零基础学Python编程(少儿趣味版)
上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个函数。