标签:文件夹 第三方 拿来主义 下划线 sof 解释器 运行 应该 操作
模块就是一系列功能的集合体, 分为三大类:
I:内置的模块
II:第三方的模块
III:自定义的模块
一个python文件本身就一个模块,文件名m.py,模块名叫m
ps:模块有四种形式
1.使用python编写的.py文件
2.已被编译为共享库或DLL的C或C + +扩展
3.把一系列模块组织到一起的文件夹(注:文件夹下有一个init.py文件,该文件夹称之为包)
4.使用C编写并链接到python解释器的内置模块
I:内置与第三的模块拿来就用,无需定义,这种拿来主义,可以极大地提升自己的开发效率
II:自定义的模块
可以将程序的各部分功能提取出来放到一模块中为大家共享使用
好处是减少了代码冗余,程序组织结构更加清晰
import foo
首次导入模块会发生的事:
1.执行foo.py
2.产生foo.py的名称空间,将foo.py运行过程中产生的名字丢到foo的名称空间中
3.在当前文件中产生的有一个名字foo,该名字指向2中产生的名称空间
之后的导入,都是直接引用首次导入产生的foo.py名称空间,不会重复执行代码
import foo
import foo
使用方法:
1.引用:
强调1:指名道姓的问某一个模块要名字对应的值
print(foo.x) #x在foo中定义为1111
print(foo.get)
print(foo.change)
强调2:无论是查看还是修改操作的都是模块本身,与调用位置无关
x=333333
foo.get()
foo.change()
print(x)
print(foo.x)
foo.get()
2.可以以逗号分隔符在一行导入多个模块(不建议这么使用)
import time,foo,math
一般用下面的格式来写:
import time
import foo
import math
3.python模块导入规范
I. python内置模块
4.import ...as...
一般第三方模块名字很长时使用这种方式
import foo as f f.get()
5.模块是第一类对象
6.自定义模块的命名应该采用纯小写+下划线的风格
7.可以在函数内导模块
标签:文件夹 第三方 拿来主义 下划线 sof 解释器 运行 应该 操作
原文地址:https://www.cnblogs.com/dingbei/p/12577279.html