前边我们提到了定义函数,我们也说过了,定义函数可以让下边引用函数更加方便,“下边”可能还和我们定义函数的代码不在一个文件中,这个时候我们就需要导入函数了。
我们以上一次使用过的代码举例:
def customers(phonenumber,things):
"""返回顾客手机号和购买的商品"""
customer = {"手机号":phonenumber,
"商品":things}
return customer
我们这个文件名字叫做“定义函数应用”,函数名字叫做“customers”,这个大家先记住,一会会用。
from 定义函数应用 import customers
customer1 = customers(110,"mi6")
print(customer1)
导入的句式就是:
from 模块名(文件名)import 需要导入的函数名1,需要导入的函数名2
这样说不知道大家理解吗?,函数名可以是一到无穷多个。
我们也可以导入整个模块(注意在这个例子中,《导入》文件和《定义函数应用》在同一目录下):
方法类似,但是大家注意看我红色方框中的部分。
import 定义函数应用
customer1 = 定义函数应用.customers(110,"mi6")print(customer1)
使用我们导入的模块中的函数时,一定要指明是哪个模块中的函数。
导入整个模块也可以使用
from 模块名(文件名)import *
*在很多地方的意思都是全部,但是我们不建议使用这个方法,因为我们在写大型程序的时候导入的函数名称和我们本代码中有的函数名称可能会重复。
我们还可以给我们导入的函数“取个外号”,句式是:
from 模块名(文件名)import 需要导入的函数名 as 绰号
和我们讲到的第一类方法一样
from 定义函数应用 import customers as goods #goods是货物的意思
customer1 = goods(110,"mi6")
print(customer1)
同理,我们也可以给导入的整个模块取个外号,和我们第二类方法,先不要看下边的代码,自己试一下