Python模块
模块
模块就是已经实现某些功能的代码合集,在python中写代码无需自己实现
已经有了现成的经过测试的实现了某类功能的代码,这些代码可以直接拿过来用
意义
- 可以简化工作
- 可以使代码更简洁(将某个功能写出一个模块:封装函数)
- 封装成模块的代码可以复用
分类
1.内置模块 2.三方模块 3.自定义模块
- **常见的内置模块:**安装python时随python附带的一些功能模块
random:
随机操作
time:
时间计算
json:
和字符串、json数据互相转换
os:
和系统功能相关
- **三方模块:**一些python开发者提供的实现了某些功能的模块
Flask、Django:
Web开发的模块
requests:
发送http请求的模块
tqdm:
进度条模块
ujson:
功能等同于json,性能优于json(编写语言不同)
- **自定义模块:**个人根据业务需求对经常需要复用的功能进行封装的产物(等同于三方模块
模块的使用
先导入模块
导入模块的方法
-
import 模块名1,模块名2,…
使用import导入模块,相当于一次性将模块中的变量,函数,类等全部导入
一个模块中的所有方法不可能全部被使用到,就会造成程序内存占用高,执行速度慢
这种方式导入模块,使用模块中的方法,必须模块名.方法名
,否则报错 -
**import 模块名 as 别名:**给导入的模块名设置别名,可以简化模块名
使用时,就可以使用别名.方法名
-
**from 模块名 import :**代表所有,性质和第一次方法一样,其问题也相同
区别在于使用方法时可以直接用方法名
-
**from 模块名 import 方法1,方法2,…:**使用模块中的那些方法,就直接导入,不用过多导入模块中的成员
-
**from 模块名 import 方法名 as 别名:**当一个程序中需要导入多个模块时,有概率出现重名方法,可以使用别名进行方法区分
三方模块的安装
安装三方模块有多种形式
- 可视化安装
- 使用命令安装
- 将某个模块源码拿下来,直接编译源码安装
-
可视化安装
找Pycharm提供的安装功能。
windows:File > settings > project:xxx > Python Interpreter > +
mac:Pycharm > preferences > project:xxx > Python Interpreter > + -
命令安装
打开命令行(终端、Terminal)
-
先检查虚拟环境(venv)有没有激活。
只针对windows: -
微软禁用了终端执行脚本的功能,要解除功能:https:/go.microsoft.com/fwlink/?LinkID=135170;
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser(一次修改,永久使用) -
激活虚拟环境的命令:venv/Scripts/activate
-
使用pip/pip3 list命令查看已安装模块
-
修改镜像源
pip config set global.index-url https://pypi.douban.com/simple
pip3 config set global.index-url https://pypi.douban.com/simple
windows:pip.ini; mac:pip.conf -
在线安装模块: pip/pip3 install 模块名
pip install tqdm
pip3 install tqdmfrom tqdm import tqdm # 有进度条无打印,有打印无进度条 # tqdm方法操作的对象是容器 for i in tqdm(range(1,100000000),desc='这是一个进度条'): pass
-