Хранение
функций в модулях
163
Вызовем
функцию
build_profile()
и
передадим ей имя
'albert'
, фами-
лию
'einstein'
и еще две пары «ключ-значение» —
location='princeton'
и
field='physics'
. Программа сохраняет возвращенный словарь в
user_profile
и выводит его содержимое:
{'location': 'princeton', 'field': 'physics',
'first_name': 'albert', 'last_name': 'einstein'}
Возвращаемый словарь содержит имя и фамилию пользователя, а в данном случае
еще и местонахождение и область исследований. Функция будет работать, сколько
бы дополнительных пар «ключ-значение» ни было передано при вызове функции.
При написании функций допускаются самые разнообразные комбинации пози-
ционных, именованных и произвольных значений. Полезно знать о существова-
нии всех этих типов аргументов, потому что они часто будут встречаться вам при
чтении чужого кода. Только с практическим опытом вы научитесь правильно ис-
пользовать разные типы аргументов и поймете, когда следует применять каждый
тип; а пока просто используйте самый простой способ, который позволит решить
задачу. С течением времени вы научитесь выбирать наиболее эффективный вариант
для каждой конкретной ситуации.
Достарыңызбен бөлісу: