
上QQ阅读APP看书,第一时间看更新
1.9.4 模块
严格来说,都是在其他文件里调用函数。先注释掉刚才的函数调用,然后建立另一个Python文件,保存为C:\Workspace\1.9\evoke_func.py,与def_func.py放在同一个文件夹。代码如下:
#调用其他模块里的函数 import def_func #调用add1 def_func.add1() print('================分隔线================') #调用add2 print("计算两个数的和") #从键盘输入一个数 m=float(input("输入第一个数: ")) #再从键盘输入一个数 n=float(input("输入第二个数: ")) print(def_func.add2(m,n))
首先,必须要写这样一条import语句:
import def_func
它表示将def_func模块导入本文件中。导入模块后,就可以使用def_func文件中的函数了。需要注意的是,调用模块中的函数时,需要先写上模块名,加上点号(.),再加上函数名,如:
def.func.add1() def.func.add2(m,n)
Python中把一个文件当作一个模块,但要注意,在代码中导入模块不需要写扩展名“.py”。比如写成如下所示,就会报错:
>>> import def_func.py Traceback (most recent call last): File "<pyshell#0>", line 1, in <module> import def_func.py ModuleNotFoundError: No module named 'def_func.py'; 'def_func' is not a package
说到模块,同函数一样,Python也事先准备了很多内部模块,里面已经写好了很多内部函数。
“光学习这些内部模块和它们的内部函数就是一件很耗时的事情!”菲菲兔有些泄气。
“别灰心,现在不需要一口气把所有模块和函数都学会,”西西船长给船员们打气,“在需要的时候再专门学习,会更有针对性呢!”
【练一练】
写5个自定义函数,分别计算加、减、乘、除和取余。然后创建一个主程序main.py,在里面调用这5个函数。