pyhton中的模块
1 在python中,每个代码文件,都可以看成一个模块。
2 在模块中,别人写好的一些功能,我们不用重复造轮子,可以直接拿来使用。
3 我们自己写的代码,想要作为模块,也可以复用或者让别人使用,但是要遵守标识符的命名规范
4 使用一个模块,要先导入。
模块的导入
模块的导入主要有两种方法
方法一:模块整体导入
导入:import 模块名
使用: 模块名.功能名 如果这个功能是一个变量,则直接使用,如果是函数,就加括号调用即可。
代码示例:
import random
num1 = random.randint(1,100)
print(num1)
方式二,导入模块的具体功能
from 模块名 _import 功能名 _
使用: 功能名
代码示例:
from random import randint
num1 = randint(1,100)
print(num1)
注意:
方式一主要用于导入系统的内置模块,方式二主要用于导入使用第三方模块,和自己封装的代码。
主程序执行
导入模块的时候,会执行模块中的代码。如果有一些代码是模块中执行的,但是在导入的代码中不需要执行。
为了解决这个问题,引入一个变量__name__
如果在导入模块的时候,模块中的部分代码不想被执行,可以使用__name__来解决。 __name__是python解释器内置的变量,每个代码文件中都有这个变量。如果是在本身模块中, __name__是__main__,引入到其它模块,就不是这个名字, 而是另一个模块的模块名。
根据这个特性,我们可以通过判断去解决这个问题:
if __name__ == '__main__':
# 本模块才会执行
pass