第十五天:模块
模块的四种形式模块就是从逻辑上组织python代码(变量,函数,类,逻辑:实现一个功能),本质就是.py结尾的python文件(文件名是test.py的话,它的对应模块名就是test) 包用来从逻辑上组件模块,本质就是一个目录(必须带有一个 导入模块本质就是把python文件解释一遍 导入包本质就是执行该报下的 python可以看成是手机–>pip看成应用管家-->模块就是应用软件 1.系统自带软件--》不需要安装 2.需要下载的软件 3.自定义软件 1.python内置模块:python解释器启动自带的time/random/os/sys import与from..import..import以time为例: 1.开辟内存空间,内存空间命名为time #test.py import time import time as t #变量名t指向time模块的名称空间 from time import sleep from time import sleep,localtime 优点:永不冲突 from...import...以time里的sleep为例 from time import sleep 1.开辟内存空间,内存空间命名为time # *__all__=[''] #test.py __all__ = ['f1','f2'] def f1(): print(1) def f2(): print(2) def f3(): print(3) from test import * test.f3() #无法运行 import test test.f3() # 3 优点:少打几个字符 循环导入#m1.py from m2 import y x = 10 print('m1:',x,y) #m2.py from m1 import x y = 20 print('m2:',y) 过程:m1.py --> m2.py --> m1.py ... 结果:x/y在这个过程中一直没有生成 解决方案一#m1.py x = 10 from m2 import y print('m1:',y) #m2.py y = 20 from m1 import x print('m2:',y) # m2: 10 20 # m1: 10 20 # m2: 10 20 过程:m1.py -->10 20 --> m2.py -->10 20--> m1.py --> x = 10 20 解决方案二# m1.py def f1(): from m2 import y print(y) x = 10 # m2.py def f1(): from m1 import x y = 20 # y = 20 过程:f1() --> m2.py --> y = 20 4.模块的搜索路径
Python文件的两种用途作为模块文件,模块可以有多个 作为执行文件,执行文件只有一个 # m1.py x = 10 if __name__ == '__main__': print(x) # m2.py import m1
当运行m1时 运行m2时 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |