Python学习笔记(十七)————模块相关

目录

(1)模块

(2)模块的导入方式

①import 模块名

②from 模块名 import 功能名

③from 模块名 import *

④as定义别名

(3)自定义模块

(4)测试模块


(1)模块

Python 模块(Module),是一个 Python 文件.py 结尾.  模块能定义函数,类和变量,模块里也能包含可执行的代码。

模块的作用:  python中有很多各种不同的模块, 每一个模块都可以帮助我们快速的实现一些功能, 比如实现和时间相关的功能就可以使用time模块。我们可以认为一个模块就是一个工具包, 每一个工具包中都有各种不同的工具供我们使用进而实现各种不同的功能。总之模块就是一个Python文件,里面有类、函数、变量等,我们可以拿过来用(导入模块去使用)

(2)模块的导入方式

模块在使用前需要先导入 导入的语法如下:

注意事项:

from 可以省略,直接 import 即可
as 别名可以省略
通过 ”.” 来确定层级关系
模块的导入一般写在代码文件的开头位置

常用的组合形式如:

import 模块名
from 模块名 import 类、变量、方法等
from 模块名 import *
import 模块名 as 别名
from 模块名 import 功能名 as 别名

import 模块名

基本语法:

案例:导入time模块

from 模块名 import 功能名

基本语法:

案例:导入time模块中的sleep方法

from 模块名 import *

基本语法:

 案例:导入time模块中所有的方法

as定义别名

基本语法:

案例:

(3)自定义模块

Python代码文件中正常写代码即可,通过importfrom关键字和导入Python内置模块一样导入即可使用。例如新建一个Python文件,命名为my_module1.py,并定义test函数

注意:每个Python文件都可以作为一个模块,模块的名字就是文件的名字. 也就是说自定义模块名必须要符合标识符命名规则

(4)测试模块

在实际开发中,当一个开发人员编写完一个模块后,为了让模块能够在项目中达到想要的效果,这个开发人员会自行在py文件中添加一些测试信息,例如,在my_module1.py文件中添加测试代码test(1,1)

问题: 此时,无论是当前文件,还是其他已经导入了该模块的文件,在运行的时候都会自动执行`test`函数的调用

解决方案:

if __main__ == “__main__”表示,只有当程序是直接执行的才会进入if内部,如果是被导入的,则if无法进入

注意:

 注意事项:当导入多个模块的时候,且模块内有同名功能. 当调用这个同名功能的时候,调用到的是后面导入的模块的功能

 __all__

如果一个模块文件中有`__all__`变量,当使用`from xxx import *`导入时,只能导入这个列表中的元素

猜你喜欢

转载自blog.csdn.net/laosao_66/article/details/131605332