ad

通过《Python趣味编程入门与实战》_领略Python的趣味_8.2 模块

网友投稿 127 2023-11-13

【摘要】 本书摘自《Python趣味编程入门与实战》一书中第8章,第2节,王征、李晓波著。

8.2 模块

模块是 一 个包含所有定义的函数和变量的文件,其后缀名是 .py。 模 块 可以被别的程序引入,以使用该模块中的函数等功能。

8.2.1 自定义模块

模块的自定义方法,与 Python 文件的创建是一样的,但在保存时一定要保存到Python 的当前目录下,这样就可以直接调用了,下面通过举例来说明。单击“开始”菜单,打开Python 3.7.2 Shell 软件,然后单击菜单栏中的“File/New File”命令,创建一个Python 文件,然后输入如下代码:

通过《Python趣味编程入门与实战》_领略Python的趣味_8.2 模块

def print_func(par):

par)

def

print(" 您好,调用了模块 (mymodule) 中的print_func 函数:",

return

n):=0, 定义到 n 的斐波那契数列

while b

print(b,end='') #不换行输出

a,b =b,a+b

print() #输出一个空行

在上述代码中,定义了两个函数,分别是 print_func() 和 fib()。下面来保存文件。单击菜单栏中的 “File/Save as” 命令,弹出“另存为”对话框在这里保存在Python 的当前目录下,设置文件名为 mymodule, 然 后单击“保存”按钮,这样自定义模块就完成了。

8.2.2 自定义模块的调用

要调用自定义模块,首先是导入自定义模块,然后就可以调用了。

单击“开始”菜单,打开 Python 3.7.2 Shell 软件,如果直接调用模块 中的函数,即直接输入mymodule.fib(100), 然后回车,就会报错在这里可以看到,报错是“name‘mymodule’is not defined”,即

mymodule 没有定义,原因在于调用之前没有导入该模块。

输入import mymodule, 然后回车,就会导入mymodule 模块,然后 就可以调用模块中的fib(), 即接着输入mymodule.fib(100), 回车,就可以

看到输出结果还可以调用mymodule 模块中的 print_func() 函数,即输入mymodule.

print_func( “周文静”),回车,输出结果如图8.10所示。

如果打算经常使用某模块,为了简化输入,可以为模块另命名,如 import mymodule as m。这样在下面的代码中,就可以用m 代替mymodule 。 8.2.3 import语句

想使用Python 源文件,只需在另一个源文件里执行 import 语句,其语法具体如下:

import modulel[,module2[,...moduleN]

当 Python 解释器遇到 import 语句,如果模块在当前的搜索路径就会被导入。所以模块文件一定要放在当前的搜索路径中。可以利用python 标准库中的sys.py 模块来查看当前路径。

单击“开始”菜单,打开Python 3.7.2 Shell软件,输入import sys,回车,然后再输入print(“Python

当前的搜索路径:”,sys.path), 回车在这里可以看到, Python 当前的搜索路径是“E:\\Python37”, 只要 把模块文件放到当前的搜索路径中,就可以直接调用该模块文件。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:通过《Python趣味编程入门与实战》_领略Python的趣味_Python 程序设计基础
下一篇:通过《Python趣味编程入门与实战》_领略Python的趣味_10.2 datetime 模块
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×