模块基本小结
if __name__ == '__main__':
一:import 引入模块
模块:是一个包含python定义和声明的文件,文件名就是模块名字加上.py后缀,所有的py文件
都可以看成是一个模块,模块加载时分为四个通用类别:
1:使用python编写的文件当作模块
2:已被编译为共享库或则DLL或c或则c++的扩展
3:包好一组模块的包
4:使用c编写并连接到python解释的内置模块
模块作用:为了代码重用,可以写在多个文件py文件中,当作模块来使用。
倒入模式: 001:import
002:from xxx import xxx
倒入模块时系统做的事情:
01:为导入的模块创立新的名称空间
02:在新创建的名称空间中运行该模块的代码(为其开辟一个新的存储空间)
03:创建该模块的名字,并使用该名称作为该模块在当前模块中引用的名字
注意事项:由于模块在倒入的时候会创建其自己的名称空间,所以,我们在使用模块中
的-变量的时候一般不会产生冲突
二:from xxx import xxx
01:使用from时候,python也会给模块创建名称空间,和import一样,但是from xxx import xxx
我们是把空间中的一些变量引入过来。就是部分倒入,当一个模块的内容过多的时候,我们可以选择性的导入要使用的内容模块
from 语句支持一行语句倒入多个内容
eg:import time,random,json,zidingyimokuai
同时支持:比如 from name1 as name2 将模块-name1的名字改为 name2(只是模块名字改变而已),原来的名字就不能用了
注意事项:
如果当前文件中出现了重名的变量,会覆盖掉模块引入的那个变量。所以,不要重名,我们自己创建的py文件
的名字不要和系统内的内置模块重名,否则引入的模块都是python的内置模块。这个很重要
if __name__ == '__main__':
main-函数在自己py文件 打印print(__name__)时候,显示是 main ,当其他模块引用这个py文件时候。
打印 print(__name__)时候,会显示 这个py模块的文件名 而且还会这个py文件如果有 if __name__='__main__'时,
后面的语句不会被打印(其他模块引用这个模块时候),只会显示在这之前的语句。