+ 1

Как поместить все свои функции в Python в пак который можно использовать?

7th Feb 2020, 7:41 PM
Feviend
Feviend - avatar
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
22nd Apr 2020, 12:07 PM
ABODO ELOUNDOU
ABODO ELOUNDOU - avatar
0
Если вы выйдете из интерпретатора Python и снова войдете в него, то сделанные вами определения (функции и переменные) будут потеряны. Поэтому, если вы хотите написать несколько более длинную программу, вам лучше использовать текстовый редактор для подготовки входных данных для интерпретатора и запускать его с этим файлом в качестве входных данных. Это называется созданием сценария. По мере того как ваша программа становится длиннее, вы можете разделить ее на несколько файлов для облегчения обслуживания. Вы также можете использовать удобную функцию, которую вы написали в нескольких программах, не копируя ее определение в каждую программу. Чтобы поддержать это, Python имеет способ поместить определения в файл и использовать их в скрипте или в интерактивном экземпляре интерпретатора. Такой файл называется модулем; определения из модуля могут быть импортированы в другие модули или в основной модуль (набор переменных, к которым вы имеете доступ в скрипте, выполняемом на верхнем уровне и в режиме калькулятора). Модуль-это файл, содержащий определения и инструкции Python. Имя файла - это имя модуля с добавленным суффиксом .py. Внутри модуля имя модуля (в виде строки) доступно как значение глобальной переменной __name__. извините за мой бедный русский язык. быть здоровым
22nd Apr 2020, 12:01 PM
ABODO ELOUNDOU
ABODO ELOUNDOU - avatar