Байланысты: Изучаем Python. Программирование игр, визуализация данных, веб-приложения ( PDFDrive )
person.py def build_person(first_name, last_name):
"""Возвращает словарь с информацией о человеке."""
person = {'first': first_name, 'last': last_name}
return person
musician = build_person('jimi', 'hendrix')
print(musician)
Функция
build_person()
получает имя и фамилию и сохраняет полученные зна-
чения в словаре в точке
. Значение
first_name
сохраняется с ключом
'first'
,
а значение
last_name
— с ключом
'last'
. Весь словарь с описанием человека
возвращается в точке
. Возвращаемое значение выводится в точке
с двумя
исходными фрагментами текстовой информации, теперь хранящимися в словаре:
{'first': 'jimi', 'last': 'hendrix'}
Функция получает простую текстовую информацию и помещает ее в более удоб-
ную структуру данных, которая позволяет работать с информацией (помимо про-
стого вывода). Строки
'jimi'
и
'hendrix'
теперь помечены как имя и фамилия.
Функцию можно легко расширить так, чтобы она принимала дополнительные
значения: — второе имя, возраст, профессию или любую другую информацию о че-
ловеке, которую вы хотите сохранить. Например, следующее изменение позволяет
также сохранить возраст человека:
def build_person(first_name, last_name, age=''):
"""Возвращает словарь с информацией о человеке."""
person = {'first': first_name, 'last': last_name}
if age:
person['age'] = age
return person
musician = build_person('jimi', 'hendrix', age=27)
print(musician)
В определение функции добавляется новый необязательный параметр
age
, кото-
рому назначается пустое значение по умолчанию. Если вызов функции включает
значение этого параметра, то значение сохраняется в словаре. Функция всегда
сохраняет имя, но ее также можно модифицировать, чтобы она сохраняла любую
необходимую информацию о человеке.