有你不知道的吗?Python标准库大集合,你应该详细学习!

Python之所以使用简单,原因之一就是标准库功能非常强大,这些标准库在安装python的时候就已经附带了,不需要额外的安装,很多功能不需要程序员从头编写,直接调用即可,但是如果想要进阶学习python,了解标准库很有必要。通过学习标准库会对python这门语言有更深入细致的了解,同时也是学习python编程的一个好方法。


先来看看标准库都有些什么:

1.内容介绍

2.内置函数

3.内置常量

--3.1 所加入的常量 site 模块

4.内置类型

--4.1 真值检验

--4.2 布尔运算 and or not

--4.3 比较

--4.4 数字类型 int float complex

--4.5 迭代器类型

--4.6 序列类型 list tuple range

--4.7 文本序列类型 str

--4.8 二进制序列类型 bytes byte array memoryview

--4.9 设置类型 set,frozenset

--4.10 映射类型 dict

--4.11 上下文管理器类型

--4.12 其他内置类型

--4.13 特殊属性

5.内置异常

--5.1 基类

--5.2 具体异常

--5.3 警告

--5.4 异常层次结构

6.文本处理服务

--6.1 string 公共字符串操作

--6.2 re 正则表达式操作

--6.3 difflib 帮助计算增量

--6.4 textwrap 文本包装和填充

--6.5 unicodedata Unicode数据库

--6.6 stringprep 互联网字符串准备

--6.7 readline GNUreadline界面

--6.8 rlcompleter GNUreadline的完成功能

7.二进制数据服务

--7.1 struct 将字节解释为打包二进制数据

--7.2 codecs 编解码器注册表和基类

8.数据类型

--8.1 datetime 基本日期和时间类型

--8.2 calendar 日历相关功能

--8.3 collections 容器数据类型

--8.4 collections.abc 容器的抽象基类

--8.5 heapq 堆队列算法

--8.6 bisect 数组二分法

--8.7 array 数值的有效数组

--8.8 weakref 弱参考

--8.9 types 动态类型创建和内置类型的名称

--8.10 copy 浅和深复制操作

--8.11 pprint 数据漂亮的打印机

--8.12 reprlib 替代repr()实施

--8.13 enum 支持枚举

9.数值和数学模块

--9.1 numbers 数值抽象基类

--9.2 math 数学函数

--9.3 cmath 复数的数学函数

--9.4 decimal 十进制定点和浮点运算

--9.5 fractions 有理数

--9.6 random 生成伪随机数

--9.7 statistics 数学统计功能

10.功能编程模块

--10.1 itertools 为高效循环创建迭代器的函数

--10.2 functools 对可调用对象的高阶函数和操作

--10.3 operator 标准操作符作为函数

11.文件和目录访问

--11.1 pathlib 面向对象的文件系统路径

--11.2 os.path 公共路径名操作

--11.3 fileinput 从多个输入流的线路迭代

--11.4 stat 解释stat()结果

--11.5 filecmp 文件和目录比较

--11.6 tempfile 生成临时文件和目录

--11.7 glob Unix样式的路径名模式扩展

--11.8 fnmatch Unix文件名模式匹配

--11.9 linecache 随机访问文本行

--11.10 shutil 高级文件操作

--11.11 macpath MacOS 9路径处理功能

12.数据持久性

--12.1 pickle Python对象序列化

--12.2 copyreg 注册pickle支持功能

--12.3 shelve Python对象持久化

--12.4 marshal 内部Python对象序列化

--12.5 dbm 接口到Unix“数据库”

--12.6 sqlite3 SQLite数据库的DB API 2.0接口

13.数据压缩和归档

--13.1 zlib 压缩与gzip兼容

--13.2 gzip 支持gzip文件

--13.3 bz2 支持的bzip2压缩

--13.4 lzma 使用LZMA算法的压缩

--13.5 zipfile 使用ZIP存档

--13.6 tarfile 读取和写入tar存档文件

14.文件格式

--14.1 csv CSV文件读写

--14.2 configparser 配置文件解析器

--14.3 netrc netrc文件处理

--14.4 xdrlib 编码和解码XDR数据

--14.5 plistlib 生成和解析Mac OS X .plist文件

15.加密服务

--15.1 hashlib 安全散列和消息摘要

--15.2 hmac 消息认证的键控散列

--15.3 secrets 生成安全的随机数以管理秘密

16.通用操作系统服务

--16.1 os 其他操作系统接口

--16.2 io 用于处理流的核心工具

--16.3 time 时间访问和转换

--16.4 argparse 解析器,用于命令行选项,参数和子命令

--16.5 getopt 命令行选项的C样式解析器

--16.6 logging Python的日志记录工具

--16.7 logging.config 日志配置

--16.8 logging.handlers 日志处理程序

--16.9 getpass 便携式密码输入

--16.10 curses 字符单元显示的终端处理

--16.11 curses.textpad curses程序的文本输入小部件

--16.12 curses.ascii ASCII字符的实用程序

--16.13 curses.panel 诅咒的面板栈扩展

--16.14 platform 访问底层平台的标识数据

--16.15 errno 标准errno系统符号

--16.16 ctypes Python的外部函数库

17.并发执行

--17.1 threading 基于线程的并行性

--17.2 multiprocessing 基于进程的并行性

--17.3 concurrent 包

--17.4 concurrent.futures 启动并行任务

--17.5 subprocess 子过程管理

--17.6 sched 事件调度器

--17.7 queue 同步队列类

--17.8 dummy_threading threading模块的插入式更换

--17.9 _thread 低级线程API

--17.10 _dummy_thread _thread模块的插入式更换

18.进程间通信和网络

--18.1 socket 低级网络接口

--18.2 ssl 套接字对象的TLS / SSL包装器

--18.3 select 等待I / O完成

--18.4 selectors 高级I / O复用

--18.5 asyncio 异步I / O,事件循环,协同程序和任务

--18.6 asyncore 异步套接字处理程序

--18.7 asynchat 异步套接字命令/响应处理程序

--18.8 signal 为异步事件设置处理程序

--18.9 mmap 内存映射文件支持

19.互联网数据处理

--19.1 email 电子邮件和MIME处理包

--19.2 json JSON编码器和解码器

--19.3 mailcap Mailcap文件处理

--19.4 mailbox 处理各种格式的邮箱

--19.5 mimetypes 将文件名映射到MIME类型

--19.6 base64 Base16,Base32,Base64,Base85数据编码

--19.7 binhex 编码和解码binhex4文件

--19.8 binascii 在二进制和ASCII之间转换

--19.9 quopri 编码和解码MIME引用的可打印数据

--19.10 uu 编码和解码uuencode文件

20.结构化标记处理工具

--20.1 html 超文本标记语言支持

--20.2 html.parser 简单的HTML和XHTML解析器

--20.3 html.entities HTML一般实体的定义

--20.4 XML处理模块

--20.5 xml.etree.ElementTree ElementTree XML API

--20.6 xml.dom 文档对象模型API

--20.7 xml.dom.minidom 最小DOM实现

--20.8 xml.dom.pulldom 支持构建部分DOM树

--20.9 xml.sax 支持SAX2解析器

--20.10 xml.sax.handler SAX处理程序的基类

--20.11 xml.sax.saxutils SAX实用程序

--20.12 xml.sax.xmlreader XML解析器的接口

--20.13 xml.parsers.expat 快速XML解析使用Expat

21.互联网协议和支持

--21.1 webbrowser 方便的Web浏览器控制器

--21.2 cgi 公共网关接口支持

--21.3 cgitb CGI脚本的跟踪管理器

--21.4 wsgiref WSGI实用程序和参考实现

--21.5 urllib URL处理模块

-- 21.6 urllib.request 用于打开网址的可扩展库

--21.7 urllib.response urllib使用的响应类

--21.8 urllib.parse 将URL解析到组件中

--21.9 urllib.error 由urllib.request引发的异常类

--21.10 urllib.robotparser 解析器,用于robots.txt

--21.11 http HTTP模块 http.client HTTP协议客户端

--21.13 ftplib FTP协议客户端

--21.14 poplib POP3协议客户端

--21.15 imaplib IMAP4协议客户端

--21.16 nntplib NNTP协议客户端

--21.17 smtplib SMTP协议客户端

--21.18 smtpd SMTP服务器

--21.19 telnetlib Telnet客户端

--21.20 uuid 根据RFC 4122的UUID对象

--21.21 socketserver 网络服务器的框架

--21.22 http.server HTTP服务器

--21.23 http.cookies HTTP状态管理

--21.24 http.cookiejar HTTP客户端的Cookie处理

--21.25 xmlrpc XMLRPC服务器和客户端模块

--21.26 xmlrpc.client XML RPC客户端访问

--21.27 xmlrpc.server 基本XML RPC服务器

--21.28 ipaddress IPv4/ IPv6操作库

22.多媒体服务

--22.1 audioop 处理原始音频数据

--22.2 aifc 读写AIFF和AIFC文件

--22.3 sunau 读写Sun AU文件

--22.4 wave 读写WAV文件

--22.5 chunk 读取IFF分块数据

--22.6 colorsys 颜色系统之间的转换

--22.7 imghdr 确定图像的类型

--22.8 sndhdr 确定声音文件的类型

--22.9 ossaudiodev 访问与OSS兼容的音频设备

23.国际化

--23.1 gettext 多语言国际化服务

--23.2 locale 国际化服务

24.方案框架

--24.1 turtle 海龟图形

--24.2 cmd 支持面向行的命令解释器

--24.3 shlex 简单的词汇分析

25.与Tk的图形用户界面

--25.1 tkinter Tcl/ Tk的Python接口

--25.2 tkinter.ttk Tk主题小部件

--25.3 tkinter.tix Tk的扩展小部件

--25.4 tkinter.scrolledtext 滚动文本小部件

--25.5 IDLE

--25.6 其他图形用户界面包

26.发展工具

--26.1 typing 支持类型提示

--26.2 pydoc 文档生成器和在线帮助系统

--26.3 doctest 测试交互式Python示例

--26.4 unittest 单元测试框架

--26.5 unittest.mock 模拟对象库

--26.6 unittest.mock 入门

--26.7 2to3 自动化Python 2到3代码翻译

--26.8 test Python的回归测试包

--26.9 test.support Python测试套件的实用程序

27.调试和分析

--27.1 bdb 调试器框架

--27.2 faulthandler 转储Python回溯

--27.3 pdb Python调试器

--27.4 Python分析器

--27.5 timeit 测量小代码片段的执行时间

--27.6 trace 跟踪或跟踪Python语句执行

--27.7 tracemalloc 跟踪内存分配

28.软件包装和分发

--28.1 distutils 构建和安装Python模块

--28.2 ensurepip 引导安装pip程序

--28.3 venv 创建虚拟环境

--28.4 zipapp 管理可执行的python zip档案

29. Python运行时服务

--29.1 sys 系统特定的参数和功能

--29.2 sysconfig 提供对Python的配置信息的访问

--29.3 builtins 内置对象

--29.4 main 顶级脚本环境

--29.5 warnings 警告控制

--29.6 contextlib 用于with语句上下文的实用程序

--29.7 abc 抽象基类

--29.8 atexit 退出处理程序

--29.9 traceback 打印或检索堆栈跟踪

--29.10 future 未来语句定义

--29.11 gc 垃圾收集器接口

--29.12 inspect 检查活对象

--29.13 site 站点特定的配置钩子

--29.14 fpectl 浮点异常控制

30.自定义Python解释器

--30.1 code 解释器基类

--30.2 codeop 编译Python代码

31.导入模块

--31.1 zipimport 从Zip档案导入模块

--31.2 pkgutil 软件包扩展实用程序

--31.3 modulefinder 查找脚本使用的模块

--31.4 runpy 定位和执行Python模块

--31.5 importlib 实施import

32. Python语言服务

--32.1 parser 访问Python解析树

--32.2 ast 抽象语法树

--32.3 symtable 访问编译器的符号表

--32.4 symbol 用于Python解析树的常量

--32.5 token 用于Python解析树的常量

--32.6 keyword 测试Python关键字

--32.7 tokenize Tokenizer的Python源代码

--32.8 tabnanny 检测模糊缩进

--32.9 pyclbr Python类浏览器支持

--32.10 py_compile 编译Python源文件

--32.11 compileall 字节编译Python库

--32.12 dis Python字节码的反汇编

--32.13 pickletools 工具的腌菜开发商

33.杂项事务

--33.1 formatter 通用输出格式

34. MS Windows特定服务

--34.1 msilib 读取和写入Microsoft Installer文件

--34.2 msvcrt 从MS VC ++运行时的有用的例程

--34.3 winreg Windows注册表访问

--34.4 winsound Windows的声音播放界面

35. Unix特定服务

--35.1 posix 最常见的POSIX系统调用

--35.2 pwd 密码数据库

--35.3 spwd shadow密码数据库

--35.4 grp 组数据库

--35.5 crypt 检查Unix密码的功能

--35.6 termios POSIX样式tty控件

--35.7 tty 端子控制功能

--35.8 pty 伪终端实用程序

--35.9 fcntl fcntl和ioctl系统调用

--35.10 pipes 外壳管道接口

--35.11 resource 资源使用信息

--35.12 nis Sun的NIS接口(黄页)

--35.13 syslog Unix系统日志库例程

36.取代模块

--36.1 optparse 解析器,用于命令行选项

--36.2 imp 访问import内部

37.未记录的模块

--37.1 平台特定模块

通过浏览这个目录,大致了解了标准库到底包含了哪些内容,如果自己在编程过程中需要实现某些功能就可以直接查阅使用,后面会有一个专题来慢慢学习这些内容。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,835评论 4 364
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,598评论 1 295
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 109,569评论 0 244
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,159评论 0 213
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,533评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,710评论 1 222
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,923评论 2 313
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,674评论 0 203
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,421评论 1 246
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,622评论 2 245
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,115评论 1 260
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,428评论 2 254
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,114评论 3 238
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,097评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,875评论 0 197
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,753评论 2 276
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,649评论 2 271

推荐阅读更多精彩内容