python学习之路---day23--模块

模块基本小结
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__'时,
后面的语句不会被打印(其他模块引用这个模块时候),只会显示在这之前的语句。
原文地址:https://www.cnblogs.com/one-tom/p/9984723.html