+ 1
Как поместить все свои функции в Python в пак который можно использовать?
2 Answers
+ 1
Например, используйте свой любимый текстовый редактор для создания файла под названием fibo.py в текущем каталоге со следующим содержимым:
# Модули чисел Фибоначчи
def fib(n): # записать ряд Фибоначчи до n
a, b = 0, 1
while a < n:
print(a, end=' ')
a, b = b, a+b
print()
def fib2(n): # возврат ряда Фибоначчи до n
result = []
a, b = 0, 1
while a < n:
result.append(a)
a, b = b, a+b
return result
Теперь введите интерпретатор Python и импортируйте этот модуль с помощью следующей команды:
>>>
>>> import fibo
источник: я скопировал его из документации на python.org
0
Если вы выйдете из интерпретатора Python и снова войдете в него, то сделанные вами определения (функции и переменные) будут потеряны. Поэтому, если вы хотите написать несколько более длинную программу, вам лучше использовать текстовый редактор для подготовки входных данных для интерпретатора и запускать его с этим файлом в качестве входных данных. Это называется созданием сценария. По мере того как ваша программа становится длиннее, вы можете разделить ее на несколько файлов для облегчения обслуживания. Вы также можете использовать удобную функцию, которую вы написали в нескольких программах, не копируя ее определение в каждую программу.
Чтобы поддержать это, Python имеет способ поместить определения в файл и использовать их в скрипте или в интерактивном экземпляре интерпретатора. Такой файл называется модулем; определения из модуля могут быть импортированы в другие модули или в основной модуль (набор переменных, к которым вы имеете доступ в скрипте, выполняемом на верхнем уровне и в режиме калькулятора).
Модуль-это файл, содержащий определения и инструкции Python. Имя файла - это имя модуля с добавленным суффиксом .py. Внутри модуля имя модуля (в виде строки) доступно как значение глобальной переменной __name__.
извините за мой бедный русский язык. быть здоровым