Возвращение простого значения
Рассмотрим функцию, которая получает имя и фамилию и возвращает аккуратно отформатированное полное имя:
formatted_name.py
(1) def get_formatted_name(first_name, last_name):
. ."""Возвращает аккуратно отформатированное полное имя."""
(2) . .full_name = first_name + ' ' + last_name
(3) . .return full_name.title()
(4)musician = get_formatted_name('jimi', 'hendrix')
print(musician)
Определение get_formatted_name() получает в параметрах имя и фамилию (1) . Функция объединяет эти два имени, добавляет между ними пробел и сохраняет результат в full_name (2). Значение full_name преобразуется в формат с начальной буквой верхнего регистра, а затем возвращается в точку вызова (3).
Вызывая функцию, которая возвращает значение, необходимо предоставить переменную, в которой должно храниться возвращаемое значение. В данном случае возвращаемое значение сохраняется в переменной musician (4). Результат содержит аккуратно отформатированное полное имя, построенное из имени и фамилии:
Jimi Hendrix
Может показаться, что все эти хлопоты излишни — с таким же успехом можно было использовать команду:
print("Jimi Hendrix")
Но если представить, что вы пишете большую программу, в которой многочисленные имена и фамилии должны храниться по отдельности, такие функции, как get_formatted_name(), становятся чрезвычайно полезными. Вы храните имена отдельно от фамилий, а затем вызываете функцию везде, где потребуется вывести полное имя.