飞道的博客

python入门学习笔记-day16(6.20)之模块

461人阅读  评论(0)




什么是模块?

模块是更高级的封装
容器 --> 数据的封装
函数 --> 语句的封装
类 --> 方法和属性的封装
模块 --> 模块就是程序


导入模块

方法一: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
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场