1、模块当中可以包含函数、类、语句
import math
print(id(math))
print(type(math))
print(math)
print(math.pi)
print(dir(math))
print(math.pow(2,3)) #2的3次方
输出结果:
1711851076168
<class ‘module’>
<module ‘math’ (built-in)>
3.141592653589793
[‘doc’, ‘loader’, ‘name’, ‘package’, ‘spec’, ‘acos’, ‘acosh’, ‘asin’, ‘asinh’, ‘atan’, ‘atan2’, ‘atanh’, ‘ceil’, ‘copysign’, ‘cos’, ‘cosh’, ‘degrees’, ‘e’, ‘erf’, ‘erfc’, ‘exp’, ‘expm1’, ‘fabs’, ‘factorial’, ‘floor’, ‘fmod’, ‘frexp’, ‘fsum’, ‘gamma’, ‘gcd’, ‘hypot’, ‘inf’, ‘isclose’, ‘isfinite’, ‘isinf’, ‘isnan’, ‘ldexp’, ‘lgamma’, ‘log’, ‘log10’, ‘log1p’, ‘log2’, ‘modf’, ‘nan’, ‘pi’, ‘pow’, ‘radians’, ‘remainder’, ‘sin’, ‘sinh’, ‘sqrt’, ‘tan’, ‘tanh’, ‘tau’, ‘trunc’]
8.0
(加粗的前后是有下划线的,这里显示不出来)
2、
demo2.py文件
import calc
print(calc.add(100,200))
#此时由于在calc中有print(add(10,20)),所以在这边也会输出30,如果想在这里不输出30
#就在print(add(10,20))前面加上if __name__=='__main__'
calc.py文件
def add(a,b):
return a+b
# print(add(10,20))
if __name__ == '__main__':
print(add(10,20))
#这样当其他模块引用该模块时,就不会运行输出这条语句
#只有当点击运行calc时,才会执行该句
demo2.py输出结果:
300
3、
#在demo3中导入pageage1
import pageage1.module_A as ma #ma是pageage1.module_A这个模块的别名
print(ma.a)
4、
使用import方式进行导入时,只能跟包名或模块名
#导入带有包的模块时注意事项
import pageage1
import calc
#使用import方式进行导入时,只能跟包名或模块名
使用from…import方式进行导入时,可以导入包、模块、函数、变量等
from pageage1 import module_A
from pageage1.module_A import a
#使用from...import方式进行导入时,可以导入包、模块、函数、变量等