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



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

making_pizzas.py
import pizza

pizza.make_pizza(16, 'pepperoni')
pizza.make_pizza(12, 'mushrooms', 'green peppers', 'extra cheese')
В процессе обработки этого файла строка 
import
pizza
говорит Python открыть 
файл 
pizza .py
и скопировать все функции из него в программу. Вы не видите, как 
происходит копирование, потому что Python копирует код незаметно для пользо-
вателя во время выполнения программы. Вам необходимо знать одно: что любая 
функция, определенная в 
pizza .py
, будет доступна в 
making_pizzas .py
.
Чтобы вызвать функцию из импортированного модуля, укажите имя модуля 
(
pizza
), точку и имя функции (
make_pizza()
), как показано в строке 

. Код выдает 
тот же результат, что и исходная программа, в которой модуль не импортировался:


Хранение функций в модулях
165
Making a 16-inch pizza with the following toppings: 
- pepperoni 
Making a 12-inch pizza with the following toppings: 
- mushrooms 
- green peppers 
- extra cheese
Первый способ импортирования, при котором записывается команда 
import
с именем модуля, открывает доступ программе ко всем функциям из модуля. Если 
вы используете эту разновидность команды 
import
для импортирования всего 
модуля 
имя_модуля
.py
, то каждая функция модуля будет доступна в следующем 
синтаксисе:
имя_модуля
.
имя_функции
()
Импортирование конкретных функций
Также возможно импортировать конкретную функцию из модуля. Общий синтак-
сис выглядит так:
from 
имя_модуля
import 
имя_функции
Вы можете импортировать любое количество функций из модуля, разделив их 
имена запятыми:
from 
имя_модуля
import 
функция
_0, 
функция
_1, 
функция
_2
Если ограничиться импортированием только той функции, которую вы намерева-
етесь использовать, пример 
making_pizzas .py
будет выглядеть так:
from pizza import make_pizza
make_pizza(16, 'pepperoni')
make_pizza(12, 'mushrooms', 'green peppers', 'extra cheese')
При таком синтаксисе использовать точечную запись при вызове функции не обя-
зательно. Так как функция 
make_pizza()
явно импортируется в команде 
import
, при 
использовании ее можно вызывать прямо по имени.
Назначение псевдонима для функции
Если имя импортируемой функции может конфликтовать с именем существующей 
функции или функция имеет слишком длинное имя, его можно заменить коротким 
уникальным 
псевдонимом
(alias) — альтернативным именем для функции. Псевдо-
ним назначается функции при импортировании.
В следующем примере функции 
make_pizza()
назначается псевдоним 
mp()
, для 
чего при импортировании используется конструкция 
make_pizza
as
mp
. Ключевое 
слово 
as
переименовывает функцию, используя указанный псевдоним:


166

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




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

    Басты бет