ПРИМЕЧАНИЕ Иногда в литературе термины «аргумент» и «параметр» используются
как синонимы . Не удивляйтесь, если переменные в определении функции вдруг будут
названы аргументами, а значения, переданные при вызове функции, — параметрами .
УПРАЖНЕНИЯ 8.1. Сообщение: напишите функцию
display_message()
для вывода сообщения по теме,
рассматриваемой в этой главе. Вызовите функцию и убедитесь в том, что сообщение выво-
дится правильно.
8.2. Любимая книга: напишите функцию
favorite_book()
, которая получает один пара-
метр
title
. Функция должна выводить сообщение вида «One of my favorite books is Alice in
Wonderland». Вызовите функцию и убедитесь в том, что название книги правильно пере-
дается как аргумент при вызове функции.
Передача аргументов
Определение функции может иметь несколько параметров, и может оказаться, что
при вызове функции должны передаваться несколько аргументов. Существуют
несколько способов передачи аргументов функциям.
Позиционные аргументы перечисляются в порядке, точно соответствующем порядку записи параметров;
именованные аргументы состоят из имени переменной и значения; наконец, суще-
ствуют списки и словари значений. Рассмотрим все эти способы.
Позиционные аргументы
При вызове функции каждому аргументу должен быть поставлен в соответствие
параметр в определении функции. Проще всего сделать это на основании порядка
перечисления аргументов. Значения, связываемые с аргументами подобным об-
разом, называются
позиционными аргументами .
Чтобы понять, как работает эта схема, рассмотрим функцию для вывода информа-
ции о домашних животных. Функция сообщает тип животного и его имя: