设设计和编写模设计和编写模块块计和编设设计和编写模块计和编写模块写模块设计和编写模块
设计和编写模块
但是,我们如何在Python中创建模块?Python中的模块只是一个包含Python定义和语句的文件。通过删除后缀.py,模块名将在文件名中成型。例如,如果文件名为fibonacci.py,则模块名称为fibonacci。
让我们将斐波那契函数变成一个模块。几乎没有什么可做的,我们只需将以下代码保存在文件fibonacci.py中:
def fib(n):
if n == 0:
return 0
elif n == 1:
return 1
else:
return fib(n-1) + fib(n-2)
def ifib(n):
a, b = 0, 1
for i in range(n):
a, b = b, a + b
return a
新创建的模块“ fibonacci”现在可以使用了。我们可以像在程序或脚本中的任何其他模块一样导入此模块。我们将在以下交互式Python Shell中对此进行演示:
import fibonacci
fibonacci.fib(7)
Output:
13
fibonacci.fib(20)
Output:
6765
fibonacci.ifib(42)
Output:
267914296
fibonacci.ifib(1000)
Output:
43466557686937456435688527675040625802564660517371780402481729089536555417949051890403879840079255169295922593080322634775209689623239873322471161642996440906533187938298969649928516003704476137795166849228875