import语句允许在当前运行的程序文件中使用模块中的代码块。
一、导入整个模块
要让函数是可导入的,得先创建模块。模块是扩展名为.py的文件,包含要导入到程序中的代码。
pizza.py
def make_pizza(size,*toppings):
print("\nMaking a " + str(size) + "-inch pizza with the following toppings:")
for topping in toppings:
print("- " + topping)
接下来我们在pizza.py所在的目录创建另一个名为making_pizzas.py的文件
making_pizzas.py
import pizza
pizza.make_pizza(16,'pepperoni')
pizza.make_pizza(12,'mushrooms','green peppers')
python读取这个文件时,代码行import pizza让python打开文件Pizza.py,并将其中的所有函数都复制到这个程序中。
如果你要使用import语句导入名为module_name.py的整个模块,就可以用下面的语句来使用其中的任意一个函数:
module_name.function_name()
二、导入特定函数
- 导入模块中的特定函数
from module_name import function_name
2.通过用逗号分隔函数名,可根据需要从模块中导入任意数量的函数
from module_name import function_0,function_1,function_2
对于前面的为making_pizzas.py示例,还可以用以下的方法:
from pizza import make_pizza
make_pizza(16,'pepperoni')
使用这种方法不需要使用句点
三、用as给函数指定别名
如果要导入的函数的名称可能与程序中现有的名称冲突,或者函数名称太长,可指定简短而独一无二的别名-函数的另一个名字,类似于外号。要给函数指定别名可以在函数导入的时候这样做。
关键字as将函数重命名为你提供的别名
from pizza import make_pizza as mp
mp(16,'perpperoni')
指定别名的通用语法如下:
from module_name import function_name as fn
四、使用as给模块指定别名
import pizza as p
p.make_pizza(16,'perpperoni')
给模块指定别名的通用语法如下:
import module_name as mn
五、导入模块中的所有函数
使用*可以导入模块中的所有函数
from pizza import *
make_pizza(16,'perpperoni')
import语句中的*让python将模块pizza中的每个函数都复制到这个程序文件中,由于导入了每个函数,可通过名称调用每个函数,而无需使用句点表示法。