14module

本文最后更新于 2022-05-26 11:25:30

module

引入一个模块

1
2
3
4
5
import math
# import math as m

print(math.ceil(9.1))

引入一个方法,变量,类

1
2
3
from math import ceil

print(ceil(9.1))

引入自己的模块

make directory as source root

clac2.py

1
2
def add(a, b):
return a + b

demo.py

1
2
3
import calc2

print(calc2.add(1, 21))

以主程序方式运行

每个模块定义中都包括一个记录模块名称的变量__name__,程序可以检查该变量,以确定他们在哪个模块中执行,如果一个模块不是被导入到其他程序中执行,那么它可能在解释器的顶级模块中执行,顶级模块的__name__变量值为__main__

calc1.py

1
2
3
4
5
def add(a, b):
return a + b

print("111111111")

calc2.py

1
2
3
4
5
def add(a, b):
return a + b

if __name__ == '__main__':
print(add(1, 1)) # 只有运行calc2时才执行

demo1.py

1
2
3
4
5
import calc1

print(calc1.add(1, 21))
# 111111111
# 22

demo2.py

1
2
3
4
5
import calc2

print(calc1.add(1, 21))

# 22

Python中的包

包时一个分层次的目录结构,它将一组功能相近的模块组织在一个目录下

作用1:代码规范,作用2:避免模块名冲突

包与目录的区别:包含__init__.py文件的目录称为包,不包含的称为目录

包的导入 import 包名.模块名

使用import 只能导入包名或模块名

使用from...import 可以导入包,模块,函数,变量

Python常用内置模块

image-20201102000800790


14module
https://jiajun.xyz/2020/11/02/python/01base/14module/
作者
Lambda
发布于
2020年11月2日
更新于
2022年5月26日
许可协议