龙空技术网

Python 常用模块介绍

Doobi姐姐 758

前言:

现时姐妹们对“python 系统模块”都比较看重,兄弟们都需要知道一些“python 系统模块”的相关文章。那么小编也在网上收集了一些有关“python 系统模块””的相关资讯,希望大家能喜欢,看官们一起来学习一下吧!

前言

python发展了很多年,有非常丰富的标准库模块,选择合适的标准库模块既可以降低工作量,还能简化代码量。

必须了解的标准库模块方法整理如下:

atexit 运行的程序在退出时调用的函数argparse 提供了命令行参数解析功能bisect 可为排序列表提供二分查找算法calendar 提供一组与日期有关的函数codecs 提供编解码数据的函数collections提供一组有用的数据结构copy 提供复制数据的函数csv 提供用于读写csv文件函数datetime 提供用于处理日期的和时间的类fnmatch 提供用于匹配unix风格文件模式匹配函数concurrent 提供并发的模式常用函数glob 提供用于匹配unix风格的路径模块io提供用于处理I/O流的函数json 默认的json库logging 默认的日志库multiprocessing 多进程中常用的工具函数库operator 提供各种运算符的功能函数,比写lambda简单了很多os 提供操作系统的函数方法random默认生成随机数的函数re 提供正则表达式功能sched 提供一个无须多线程的事件调度器select 提供对函数select()和poll()的访问,创建事件循环shutil提供高级文件处理的函数访问signal 处理POSIX信号处理tempfile 提供用于创建临时文件和目录的函数threading 提供高级线程的功能urllib 提供处理url解析的各种函数uuid 生成全局唯一的uuid标识除了标准库以外日常编码迭代优化相关库还有itertools

使用itertools针对迭代有非常好的性能优化和内存使用优化,提升处理海量数据效率,因此单独拿出来推荐。

itertools,是python的一个内置模块,功能强大,主要用于高效循环创建迭代器。注意一点,他返回的不是list,而是iterator。

无限迭代器:count,cycle,repeat

count示例

有限迭代器:chain,groupby,accumulate

把迭代器中相邻的重复元素挑出来放在一起

组合迭代器:product,permutations,combinations

返回p中任意取r个元素做排列的元组的迭代器

总结

工欲善其事,必先利其器,python的各种标准库和常用用法是写好python的基础,最好每个模块都手动敲下,日常多用用对于了解python和写好python会有非常大的帮助。

标签: #python 系统模块