目录
模块基础
Python看成手机,pip是应用管家,模块就是应用软件
模块的作用:模块就是让代码更方便的实现一个功能
1. 模块的四种形式
1. 内置模块
python解释器启动自带的模块
如
time/random/os/sys
2. pip 安装的模块
3. 自定义模块
4. 包(模块)
2. import 和 from...import...
1. import
- 只要用import 导入库,就会做下面的事情,拿
import time
举例- 开辟内存空间,内存空间名为
time
- 把
time.py
中的所有代码读入名称空间,然后运行 - 通过
time.
方法使用time
模块中的方法
- 开辟内存空间,内存空间名为
2. from...import...
- 只要用import 导入库,就会做下面的事情,拿
from time import sleep
举例- 开辟内存空间,内存空间名为time
- 把
time.py
值的所有代码读入名称空间,然后运行 - 把
sleep()
读入当前的文件中,因此可以直接使用方法名
3. from time import *
- 导入
time
模块的所有功能 - 不建议使用,因为可能会发生冲突
4. 优缺点
(1)import
优点:永不冲突
缺点:每次用就要输入几个字符
(2)from...import...
- 优点:少输入几个字符
- 缺点:容易发生冲突
3. 自定义模块
自定义模块的用途:
分文件存储代码——》函数与函数之间分开——》让代码更加清晰——》不同的模块
干不同的事情
4. 模块的搜索路径
- 名称的搜索路径:当前——》局部——》全局——》内置
- 模块的搜索顺序:内存当中模块——》内置模块——》自定义模块
5. 环境变量
import sys
print(sys.path)
sys.path.remove('D:\\python36\\lib') #这是下面的导入requires库就会报错,把这一行注释掉就不会报错了
import requests
print(requests)
6. python文件的两种用途
- 一个文件既可以是执行文件,也可以是模块文件
1. 作为执行文件
- 执行文件就是当前运行的文件
2. 作为模块文件
- 模块文件:被其他文件用作模块导入(import 或者from ),此时就是模块文件
3. __name__
__name__是每个文件独有的,当该文件作为执行文件运行时,__name__等于'__main__';当该文件作为模块文件导入时,__name__等于文件名
7. PyInstaller 模块
作用:把
.py
文件转成exe
文件pyinstaller –i rose.ico –F rose.py