Книга «Изучаем Python»



Pdf көрінісі
бет85/266
Дата03.03.2023
өлшемі7,86 Mb.
#170986
түріКнига
1   ...   81   82   83   84   85   86   87   88   ...   266
Байланысты:
Изучаем 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')


138

Достарыңызбен бөлісу:
1   ...   81   82   83   84   85   86   87   88   ...   266




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет