Байланысты: Изучаем Python. Программирование игр, визуализация данных, веб-приложения ( PDFDrive )
ПРИМЕЧАНИЕ Иногда в литературе термины «аргумент» и «параметр» используются как синонимы . Не удив-
ляйтесь, если переменные в определении функции вдруг будут названы аргументами, а значения,
переданные при вызове функции, — параметрами .
УПРАЖНЕНИЯ 8-1 . Сообщение: напишите функцию display_message() для вывода сообщения по теме, рас-
сматриваемой в этой главе . Вызовите функцию и убедитесь в том, что сообщение выво-
дится правильно .
8-2 . Любимая книга: напишите функцию favorite_book(), которая получает один пара-
метр title . Функция должна выводить сообщение вида «One of my favorite books is Alice in
Wonderland» . Вызовите функцию и убедитесь в том, что название книги правильно пере-
дается как аргумент при вызове функции .
Передача аргументов
Определение функции может иметь несколько параметров, и может оказаться, что
при вызове функции должны передаваться несколько аргументов. Существуют
несколько способов передачи аргументов функциям.
Позиционные аргументы перечисляются в порядке, точно соответствующем порядку записи параметров;
именованные аргументы состоят из имени переменной и значения; наконец, суще-
ствуют списки и словари значений. Рассмотрим все эти способы.
Позиционные аргументы
При вызове функции каждому аргументу должен быть поставлен в соответствие
параметр в определении функции. Проще всего сделать это на основании порядка
перечисления аргументов. Значения, связываемые с аргументами подобным об-
разом, называются
позиционными аргументами .
Чтобы понять, как работает эта схема, рассмотрим функцию для вывода информа-
ции о домашних животных. Функция сообщает тип животного и его имя:
pets.py
def describe_pet(animal_type, pet_name):
"""Выводит информацию о животном."""
print("\nI have a " + animal_type + ".")
print("My " + animal_type + "'s name is " + pet_name.title() + ".")
describe_pet('hamster', 'harry')