Python技能树共建常用标准库
Posted 梦想橡皮擦
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python技能树共建常用标准库相关的知识,希望对你有一定的参考价值。
Python 标准库是什么
Python 语言提供了非常庞大的组件,本文的呈现方式为罗列,为你描述和提供常用组件,以及其核心用途。
这些标准库很多都是用 C 语言进行编写,所以执行效率都非常高。
常用标准库清单如下
- sys
- os
- math
- random
- pikle
- subprocess
- queue
- StringIO
- logging
- json
- time
- datetime
- re
- csv
- threading
- asyncio
怎么用
sys
sys 模块用于处理 Python 解析器相关的变量和方法,例如获取命令行参数,退出 Python 程序,获取输入输出相关内容。
os
os 模块,即系统模块,它提供了用于访问操作系统相关的功能,os 模块中的接口有些是特定平台使用的,所以要特殊记忆。
主要功能
- 系统相关 API
- 目录和文件操作
- 执行命令
- 管理进程
math
math 模块提供了对 C 标准定义的数学函数,但是这些函数不适用于复数,常用的有 ceil()
,floor()
,abs()
,sin()
等方法。
一些常量,例如 math.pi
,出场率极高。
random
random 模块用于生成伪随机数,伪随机数是由随机种子根据算法计算而来,处理一些简单的逻辑随机数,可以直接使用该模块。
pikle
该模块是 Python 中用于数据持久化的模块,可以持久化各种类型的数据,该模块持久化的数据无法直接读取,并且仅能在 Python 代码中进行读取。
subprocess
该模块主要用于进程操作,你可以使用它执行操作系统级别的命令,学习的时候优先掌握 run()
方法,使用其创建子进程,操作系统命令。
queue
队列模块,用于将数据存放在内存中,并进行数据交换。
StringIO
StringIO 模块,可以将字符串存储在内存中,然后像操作文件一样操作
logging
日志模块。
json
操作 JSON 格式数据的模块。
time 和 datetime
时间模块,time 模块目前只支持到 2038 年前,如果超过这个时间,使用 datetime 模块。
re
正则表达式处理模块。
csv
csv 文件操作模块。
threading
多线程模块,非常重要和高级的模块。
asyncio
异步 I/O 模块。
以上是关于Python技能树共建常用标准库的主要内容,如果未能解决你的问题,请参考以下文章