python:模块
第16关:模块模块是最级别的程序组织单元,模块什么都能封装模块、类、函数、变量之间的关系:模块相关语句:import语句:1、import 模块名2、import 模块名 as 别名( 为模块取个别名)3、import a,b,c (同时导多个模块,逗号隔开)当导模块后,要使模块中的变量、函数、类,需要在使时加上 “模块.*” 的格式模块名.功能(参数) #功能指模块中的变量、函数、类、法如:a = random.randint(0,100)【件:test.py】#这是模块test.pya = 我是模块中的变量adef hi(): a = 我是函数的变量a print(函数“hi”已经运!)class Go2: a = 我是类2中的变量a def do2(self): print(函数“do2”已经运!)【件:main.py】#这是主程序main.py:import test # 导test模块print(test.a) # 使“模块.变量”调模块中的变量test.hi() # 使“模块.函数()”调模块中的函数A = test.Go2() # 使“变量 = 模块.类()”实例化模块中的类print(A.a) # 实例化后,不再需要“模块.”A.do2() # 实例化后,不再需要“模块.”from import 从模块中导个指定的部分到当前模块格式:from 模块名 import a a是模块中的变量名/函数名/类名(不能直接指定类属性)【件:test.py】def hi():print(函数“hi”已经运!)【件:main.py】from test import hi # 从模块test中导函数“hi”hi() # 使函数“hi”时需加上“模块.”前缀延伸法:from 模块名 import a,b,c: 从个模块同时导多个指定内容(需加上“模块.”前缀)from 模块名 import * : 模块中所有内容可以直接使(需加上“模块.”前缀)if name = main【件:xx.py】代码块 Aif _name_ = _main_:(XX.py是主模块的时候才会执以下语句) 代码块B在xx.py模块中,if name = main后的代码块B在被导到其他模块时将不被执在xx.py模块作为主模块被直接运时,代码块B将被执*代码块B不能被其他模块导,只有直接在xx.py中运才能调它