Python通过模块,划分不同的逻辑到不同的文件,便于复用即维护管理。
一个模块就是一个文件,模块名即python文件名去除.py后缀。模块内部的全局变量__name__可用获取模块名。
模块的文件中包含Python对象的定义,以及可执行的语句,可执行语句可用于初始化模块,模块中的内容在首次被导入时执行一次。
每个模块都有自己的私有的符合表,所以不同模块之间同名变量互不影响。
导入模块
fibo的模块包括以下内容:
# Fibonacci numbers module
def fib(n): # write Fibonacci series up to n
a, b = 0, 1
while b < n:
print(b, end=' ')
a, b = b, a+b
print()
def fib2(n): # return Fibonacci series up to n
result = []
a, b = 0, 1
while b < n:
result.append(b)
a, b = b, a+b
return result
import语句
通过import导入fibo模块下的对象