文章目录
一、模块
- 1、什么是模块
- 模块就是系列功能的集合体, 分为3大类
- 内置模块
- 第三方模块
- 自定义模块:一个python文件本身就叫一个模块,文件名字是m.py, 模块名叫m
- 模块就是系列功能的集合体, 分为3大类
- 2、为何要用模块
- 内置与第三方模块拿来直接就可以用,极大的提高开发效率
- 自定义模块:
- 可以将程序的个部分功能提取出来供大家使用
- 减少了代码冗余, 程序组织结构更加清晰
- 3、如何用模块
- 1、首次导入模块会发生几件事
- 执行foo.py
- 申请foo.py的名称空间, 将foo.py运行过程中产生的名字都丢到foo.py的名称空间中
- 在当前文件中产生一个名字叫foo,改名字指向2中产生的名称空间
- 2、之后的导入直接引用首次产生的名称空间
- 1、首次导入模块会发生几件事
# foo.py
print("模块foo=>")
x = 1
def get():
print(x)
def change():
global x
x = 0
# test.py
import foo # 归属于当前文件, foo指向foo.py的名称空间
import foo # 引用首次产生的名称空间
- 3、引用,指名道姓的从某个模块要东西,
import foo
print(foo.x)
print(foo.get())
print(foo.change())
# 强调一:模块名.名字 会不会与当前名称空间的名字冲突? 不会
x = 2
print(x)
# 强调二: 无论是查看还是修改都是以原模块为基准的,与调用位置无关
- 4、导入格式
# 建议这样
import foo
import tool
# 不建议这样导入
import foo, tool
# 程序规范,按照这个顺序导入
# 内置模块
# 第三方模块
# 自定义模块
# 当模块名字较长的时候as一个别名
import foo as f
- 5、命名: 小写加下划线
相关连接(笔记来自于视频课程的归类整理):
[1]: https://www.bilibili.com/video/BV1QE41147hU?p=17
[2]: https://www.zhihu.com/column/c_1189883314197168128