什么是模块?
容器 -> 数据的封装
函数 -> 语句的封装
类 -> 方法和属性的封装
模块 -> 模块就是程序 # filename.py
命名空间:
模块导入:
import 模块名
from 模块名 import * 不建议这么用,会互相覆盖
import 模块名 as 别名 建议用
if __name__=='__main__' 的作用
每个模块写好后都需要测试,通常在模块中写测试语句
在通过import导入模块,多个模块在一个程序里面
让python知道谁是主程序,还是测试?
举例:
TemperatureConvertion.py
运行结果
calc.py
运行结果:把测试代码也运行了
如何避免?让python知道谁是主程序,还是测试?
主程序里:__name__=='__main__'
因此在TemperatureConvertion.py中,进行一下修改:是主程序运行时才执行测试
搜索路径:一组目录
想查找mac下python的site-packages目录,如果用网上搜的安装目录之类的去找,进去每一层很多都是软链接形式存在,比较浪费时间;
介绍一个较为通用的方法:
python3
>>> import sys
>>>print(sys.path)
可以看到第三方包的路径
增加搜索路径:sys.path.append(.....)
sys.path 是个列表
包(package):
创建一个文件夹,文件夹名就是包名
- 创建一个文件夹,用于存放相关的模块,文件夹的名字即包的名字;
- 在文件夹中创建一个__init__.py的模块文件,内容可以为空;
- 将相关的模块放入文件夹中
calc.py
import M1.TemperatureConversion as tc
print("32摄氏度 = %.2f华氏度" % tc.c2f(32))
print("99华氏度 = %.2f摄氏度" % tc.f2c(99))
尽量使用现成的模块开发程序
windows系统和mac本呈现python帮助文档的形式是不同的,windows系统是以.chm方式呈现的,mac是以.html的方式呈现的。
Windows:
找到python解释器的安装目录→进入Doc文件夹→看到.chm格式就是帮助文档
Mac:
找到python解释器的安装路径→进入html目录→找到howto文件下的index.html
打开index.html,在输入框输入需要查询的数据即可。
一般目录为/Library/Frameworks/Python.framework/Versions/3.8/share/doc/python3.8
下面有2个目录:examples和html
帮助文档file:///Library/Frameworks/Python.framework/Versions/3.8/share/doc/python3.8/html/index.html
如:timeit模块的使用自学
timeit.__doc__
dir(timeit)
timeit.__all__:外部可以调用的方法,import导入的是这个显示的东西
举例: