原:https://doughellmann.com/blog/the-python-3-standard-library-by-example/the-python-3-standard-library-by-example-table-of-contents/

已经有人在维护中文翻译了https://learnku.com/docs/pymotw

目录:

第一章:文本

  • string:文本常量和模板
  • textwrap:格式化文本句子
  • re:正则表达式
  • difflib:比对序列

第二章:数据结构

  • enum:枚举类型
  • array:可修改序列
  • heapq:堆排序算法
  • bisect:操纵有序列表
  • queue:线程安全的先进先出实现
  • struct:二进制数据结构
  • weakref:对象的非永久引用
  • copy:拷贝对象
  • print:美化输出数据结构

第三章:算法

  • functools:操作函数的工具
  • itertools:迭代器函数
  • operator:内建操作符的函数化接口
  • contextlib:上下文管理工具集

第四章:日期和时间

  • time:时钟时间
  • datetime:日期和时间值操作
  • calendar:操作日期

第五章:数学

  • decimal:浮点数
  • fractions:有理数
  • random:随机数生成
  • math:数学函数
  • statistics:统计计算

第六章:文件系统

  • os.path:系统独立的文件名操作
  • pathlib:作为对象的文件系统路径
  • glob:文件名路径匹配
  • fnmatch:Unix风格的Glob模式匹配
  • linecache:高效读取文本文件
  • tempfile:临时文件系统对象
  • shutil:高级文件操作
  • filecmp:比对文件
  • mmap: 内存映射文件
  • codecL字符串编码和解码
  • io:文本、二进制和原始I/O流对象

第七章:数据持久化和数据交换

  • pickle:对象序列化
  • shelve:对象的持久存储
  • dbm:Unix键值对数据库
  • sqlite3:嵌入式关系型数据库
  • xml.etree.ElementTree:XML操作API
    +csv:逗号分隔符文件

第八章:数据压缩和打包

  • zlib:GNUzlib压缩
  • gzip:读写GNU zip文件
  • bz2:bzip2压缩
  • tarfile:Tar包访问
  • zipfile:Zip包访问

第九章:加密

  • hashlib:哈希加密
  • hmac:消息签名和验证

第十章:通过进程、线程和协程实现并发

  • subprocess:Spawn额外的进程
  • signal:异步系统事件
  • threading:在一个进程内管理并发操作
  • multiprocessing:像线程一样管理进程
  • asyncio:异步IO、时间循环和并发工具
  • concurrent.futures:管理并发任务池

第十一章:网络

  • ipaddress:互联网地址
  • socket:网络通信
  • selectors:I/O多路复用抽象
  • select:高效的I/O等待
  • socketserver:创建网络服务器

第十二章:互联网

  • urllib.parse:将网址分隔成独立的部分
  • urllib.request:网络资源访问
  • urllib.robotparser:互联网爬虫访问控制
  • base64:使用ASCII编码二进制数据
  • http.server:实现Web服务器的基类
  • http.cookies:HTTP Cookies
  • webbrowser: 显示网页
  • uuid:通用唯一标识
  • json:JavaScript对象
  • xmlrpc.client:XML-PRC的客户端
  • xmlrc.server:XML-RPC的服务端

第十三章:电子邮件

  • stmplib:简单邮件传输协议客户端
  • smtpd:电子邮件服务器
  • mailbox:操作邮件包
  • imaplib:IMAP4客户端库

第十四章:应用构建块

  • argparse:命令行选项和参数解析
  • getopt:命令行选项j解析
  • readline:GNUreadline库
  • getpass:安全密码Prompt
  • cmd:面向行的命令处理器
  • shelx:解析Shell风格语法
  • configparser:操作配置文件
  • logging:报告状态,错误和信息化消息
  • fileinput:命令行过滤框架
  • atexit:程序退出回调
  • sched:时间化事件调度

第十五章:国际化和本地化

  • gettext:消息Catalogs
  • locale:文化本地化API

第十六章:开发者工具

  • pydoc:模块的在线帮助
  • doctest:通过文档测试
  • unittest:自动测试框架
  • trace:跟随程序流程
  • traceback:异常和栈追踪
  • cgitb:详细追踪报告
  • pdb:交互式调试器
  • profile和pstats:性能分析
  • timeit:小Python代码块的执行时间
  • tabnanny:标识验证器
  • compileall:字节编译源码
  • pyclbr:类浏览器
  • venv:创建虚拟环境
  • ensurepip:安装Python包下载器

第十七章:运行时功能

  • site:全站配置
  • sys:系统配置
  • os:操作操作系统
  • platform:系统版本信息
  • resource:系统资源管理
  • gc:垃圾回收器
  • sysconfig:解释器编译时配置

第十八章:语言工具

  • warnings:非致命警告
  • abc:抽象基类
  • dis:Python字节码反汇编
  • inspect:检视实时对象

第十九章:模块和包

  • importlib:Python的导入机制
  • pkgutil:包工具
  • zipimport:从ZIP包中加载Python代码

Python3标准库使用样例的更多相关文章

  1. 8.Python3标准库--数据持久存储与交换

    ''' 持久存储数据以便长期使用包括两个方面:在对象的内存中表示和存储格式之间来回转换数据,以及处理转换后数据的存储区. 标准库包含很多模块可以处理不同情况下的这两个方面 有两个模块可以将对象转换为一 ...

  2. 7.Python3标准库--文件系统

    ''' Python的标准库中包含大量工具,可以处理文件系统中的文件,构造和解析文件名,还可以检查文件内容. 处理文件的第一步是要确定处理的文件的名字.Python将文件名表示为简单的字符串,另外还提 ...

  3. 1.Python3标准库--前戏

    Python有一个很大的优势便是在于其拥有丰富的第三方库,可以解决很多很多问题.其实Python的标准库也是非常丰富的,今后我将介绍一下Python的标准库. 这个教程使用的书籍就叫做<Pyth ...

  4. Python3 标准库

    Python3标准库 更详尽:http://blog.csdn.net/jurbo/article/details/52334345 文本 string:通用字符串操作 re:正则表达式操作 diff ...

  5. python023 Python3 标准库概览

    Python3 标准库概览 操作系统接口 os模块提供了不少与操作系统相关联的函数. >>> import os >>> os.getcwd() # 返回当前的工作 ...

  6. 比较两个文件的异同Python3 标准库difflib 实现

    比较两个文件的异同Python3 标准库difflib 实现 对于要比较两个文件特别是配置文件的差异,这种需求很常见,如果用眼睛看,真是眼睛疼. 可以使用linux命令行工具diff a_file b ...

  7. python3标准库总结

    Python3标准库 操作系统接口 os模块提供了不少与操作系统相关联的函数. ? 1 2 3 4 5 6 >>> import os >>> os.getcwd( ...

  8. 9.Python3标准库--数据压缩与归档

    ''' 尽管现代计算机系统的存储能力日益增长,但生成数据的增长是永无休止的. 无损(lossless)压缩算法以压缩或解压缩数据花费的时间来换取存储数据所需要的空间,以弥补存储能力的不足. Pytho ...

  9. 3.Python3标准库--数据结构

    (一)enum:枚举类型 import enum ''' enum模块定义了一个提供迭代和比较功能的枚举类型.可以用这个为值创建明确定义的符号,而不是使用字面量整数或字符串 ''' 1.创建枚举 im ...

随机推荐

  1. git---分支的合并

    git使用分支也可进行多人协作开发. 一.创建分支 git branch zhaozilong 创建一个 zhaozilong 的分支 二.查看所有的分支 git branch -a :查看当前的所有 ...

  2. 安装ORACLE服务出现Oracle Net Configuration Assistant 失败问题【我】

    安装ORACLE服务出现Oracle Net Configuration Assistant 失败问题 本地安装oracle11g,报错提示: 参考下面文章: 报错原因: 主要是对文件系统的访问权限问 ...

  3. DataGrip 2019.1 连接mysql 8.0.16

    # 下载mysql Connector/J驱动包 https://dev.mysql.com/downloads/connector/j/ 然后解压到一个目录 # 新建mysql 8.0连接驱动 打开 ...

  4. Spring cloud微服务安全实战-3-7API安全机制之数据加密

    这一节来聊一下密码的加密. 加密盐,为了避免两个相同的面加密出来的密文是一样的,每个人的盐不一样, 首先引入工具包,lambdaworks <!-- https://mvnrepository. ...

  5. 网络编程之Reactor 模式

    基本的架构是 epoll+线程池. 这篇博文主要从以下几个方面进行阐述: (1)reactor模式的一个介绍:(只要是我的理解) (2)关于线程池的说明. (3)如何将epoll + 池结合起来实现一 ...

  6. IE6/IE7/IE8 JQuery下resize事件执行多次的解决方法

    在使用jQuery的resize事件时发现每次改变浏览器的窗口大小时resize时间会执行两次,百度搜索了一下找到一个解决的方法,使用setTimeout来解决这个问题代码如下: var resize ...

  7. STM32F405的 ADC参考电压选择问题

    1. STM32F405没有参考电压的输入引脚,那么可能是接的VDDA和VSSA 2. 看下文档的说明

  8. 最新 上海轻轻java校招面经 (含整理过的面试题大全)

    从6月到10月,经过4个月努力和坚持,自己有幸拿到了网易雷火.京东.去哪儿.上海轻轻等10家互联网公司的校招Offer,因为某些自身原因最终选择了上海轻轻.6.7月主要是做系统复习.项目复盘.Leet ...

  9. 【转】JS中处理Number浮点数精度问题

    https://github.com/dt-fe/number-precision ~(function(root, factory) { if (typeof define === "fu ...

  10. python基础篇(四)

    PYTHON基础篇(四) 内置函数 A:基础数据相关(38) B:作用域相关(2) C:迭代器,生成器相关(3) D:反射相关(4) E:面向对象相关(9) F:其他(12) 匿名函数 A:匿名函数基 ...