什么是模块?
模块是更高级的封装
容器 --> 数据的封装
函数 --> 语句的封装
类 --> 方法和属性的封装
模块 --> 模块就是程序
导入模块
方法一:import 模块名
放到同一个文件夹下
import Temperature
print('32摄氏度 = %.2f华氏度' % Temperature.c2f(32))
print('89.60华氏度 = %.2f摄氏度' % Temperature.f2c(89.60))
32摄氏度 = 89.60华氏度
89.60华氏度 = 32.00摄氏度
第二种: from 模块名 import 函数名
from Temperature import c2f, f2c
print('32摄氏度 = %.2f华氏度' % c2f(32))
print('89.60华氏度 = %.2f摄氏度' % f2c(89.60))
from Temperature import *
print('32摄氏度 = %.2f华氏度' % c2f(32))
print('89.60华氏度 = %.2f摄氏度' % f2c(89.60))
第三种:import 模块名 as 新名字
import Temperature as tem
print('32摄氏度 = %.2f华氏度' % tem.c2f(32))
print('89.60华氏度 = %.2f摄氏度' % tem.f2c(89.60))
以上几种方法输出结果都一样
if __name __ == ‘__main __’
def c2f(cel):
fah = cel * 1.8 +32
return fah
def f2c(fah):
cel = (fah - 32)/1.8
return cel
def test(): #多了这个
print('测试:0摄氏度 = %.2f华氏度' % c2f(0))
print('测试:0华氏度 = %.2f摄氏度' % f2c(0))
if __name__ == '__main__': #多了这个
test()
搜索路径
当不放在同一个文件夹时,添加路径
>>> import sys
>>> sys.path
['', 'D:\\Users\\zdb\\anaconda3\\Lib\\idlelib', 'D:\\Users\\zdb\\anaconda3\\python37.zip', 'D:\\Users\\zdb\\anaconda3\\DLLs', 'D:\\Users\\zdb\\anaconda3\\lib', 'D:\\Users\\zdb\\anaconda3', 'D:\\Users\\zdb\\anaconda3\\lib\\site-packages', 'D:\\Users\\zdb\\anaconda3\\lib\\site-packages\\win32', 'D:\\Users\\zdb\\anaconda3\\lib\\site-packages\\win32\\lib', 'D:\\Users\\zdb\\anaconda3\\lib\\site-packages\\Pythonwin']
>>> sys.path.append('C:\\Users\\zdb\\Desktop')
>>> import Temperature
>>> Temperature.c2f(32)
89.6
包(package)
1、创建一个文件夹,用于存放相关的模块,文件夹的名字即包的名字
2、在文件夹中创建一个__init__.py的模块文件,内容可以为空
导入包模块
>>> import sys
>>> sys.path.append('C:\\Users\\zdb\\Desktop')
>>> import M1.Temperature
>>> M1.Temperature.c2f(32)
89.6
模块库
如何查找模块
timeit
.__doc __
>>> import timeit
>>> timeit.__doc__
>>> print(timeit.__doc__)
dir()
>>> dir(timeit)
>>> from timeit import *
4
>>> Timer
<class 'timeit.Timer'>
>>> gc
Traceback (most recent call last):
File "<pyshell#7>", line 1, in <module>
gc
NameError: name 'gc' is not defined
.__file __
>>> import timeit
>>> timeit.__file__
'D:\\Users\\zdb\\anaconda3\\lib\\timeit.py'
help()
>>> help(timeit)
转载:https://blog.csdn.net/qq_39236499/article/details/106871343
查看评论