М97 Изучаем Python: программирование игр, визуализация данных, веб-приложения



Pdf көрінісі
бет120/334
Дата18.10.2023
өлшемі6,19 Mb.
#186390
1   ...   116   117   118   119   120   121   122   123   ...   334
Байланысты:
Изучаем Python

ПРИМЕЧАНИЕ
В программах часто используется имя обобщенного параметра 
**kwargs
для хранения произвольного набора ключевых аргументов .
УПРАЖНЕНИЯ
8.12. Сэндвичи: 
напишите функцию, которая получает список компонентов сэндвича. 
Функция должна иметь один параметр для любого количества значений, переданных при 
вызове функции, и выводить описание заказанного сэндвича. Вызовите функцию три раза 
с разным количеством аргументов.
8.13. Профиль:
начните с копии программы 
user_profile .py
(с. 162). Создайте собственный 
профиль вызовом 
build_profile()
, укажите имя, фамилию и три другие пары «ключ-
значение» для вашего описания.
8.14. Автомобили:
напишите функцию для сохранения информации об автомобиле в сло-
варе. Функция всегда должна возвращать производителя и название модели, но при этом 
она может получать произвольное количество именованных аргументов. Вызовите функ-
цию с передачей обязательной информации и еще двух пар «имя-значение» (например, 
цвет и комплектация). Ваша функция должна работать для вызовов следующего вида:
car = make_car('subaru', 'outback', color='blue', tow_package=True)
Выведите возвращаемый словарь и убедитесь в том, что вся информация была сохранена 
правильно.
Хранение функций в модулях
Одно из преимуществ функций заключается в том, что они отделяют блоки кода 
от основной программы. Если для функций были выбраны содержательные имена, 


164
Глава 8 • Функции
ваша программа будет намного проще читаться. Можно пойти еще дальше и сохра-
нить функции в отдельном файле, называемом 
модулем
, а затем 
импортировать
модуль в свою программу. Команда 
import
сообщает Python, что код модуля должен 
быть доступен в текущем выполняемом программном файле.
Хранение функций в отдельных файлах позволяет скрыть второстепенные детали 
кода и сосредоточиться на логике более высокого уровня. Кроме того, функции 
можно использовать во множестве разных программ. Функции, хранящиеся в от-
дельных файлах, можно передать другим программистам без распространения 
полного кода программы. А умение импортировать функции позволит вам исполь-
зовать библиотеки функций, написанные другими программистами.
Существует несколько способов импортирования модулей; все они кратко рас-
сматриваются ниже.
Импортирование всего модуля
Чтобы заняться импортированием функций, сначала необходимо создать модуль. 
Мо-
дуль
представляет собой файл с расширением 
.py
, содержащий код, который вы хотите 
импортировать в свою программу. Давайте создадим модуль с функцией 
make_pizza()

Для этого из файла 
pizza .py
следует удалить все, кроме функции 
make_pizza()
:
pizza.py
def make_pizza(size, *toppings):
"""Выводит описание пиццы."""
print(f"\nMaking a {size}-inch pizza with the following toppings:")
for topping in toppings:
print(f"- {topping}")
Теперь создайте отдельный файл с именем 
making_pizzas .py
в одном каталоге с 
pizza .
py
. Файл импортирует только что созданный модуль, а затем дважды вызывает 
make_pizza()
:


Достарыңызбен бөлісу:
1   ...   116   117   118   119   120   121   122   123   ...   334




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

    Басты бет