[转载] JAVA从菜鸟【入门】到新手【实习】一一一一Python 内置函数,标准库与第三方库(拓展库),常用框架

参考链接: copyreg —注册pickle支持的函数

掌握了python的基本语法和面向对象的设计思想后是学习了程序设计的“使用”规则, 

具体实现和调用要依赖“标准库”和第三方库,去操纵硬件和文件。 

  

标准库是python解释器自带的库,是最基础的库。 

掌握它是项目程序的开始。 

  

https://www.zhihu.com/question/20501628  

Python 常用的标准库以及第三方库有哪些?  

  

https://zhuanlan.zhihu.com/p/22246193  

Python不能不知的模块  

  

http://www.pythontab.com/pytools/  

Python 常用模块  

  

  

可以参考一下知乎的回答和互联网的资源 

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 

  

  文本

 1. string:通用字符串操作

 

 

 2. re:正则表达式操作

 

 

 3. difflib:差异计算工具

 

 

 4. textwrap:文本填充

 

 

 5. unicodedata:Unicode字符数据库

 

 

 6. stringprep:互联网字符串准备工具

 

 

 7. readline:GNU按行读取接口

 

 

 8. rlcompleter:GNU按行读取的实现函数

 

 

  

 

 

 二进制数据

 9. struct:将字节解析为打包的二进制数据

 

 

 10. codecs:注册表与基类的编解码器

 

 

  

 

 

 数据类型

 11. datetime:基于日期与时间工具

 

 

 12. calendar:通用月份函数

 

 

 13. collections:容器数据类型

 

 

 14. collections.abc:容器虚基类

 

 

 15. heapq:堆队列算法

 

 

 16. bisect:数组二分算法

 

 

 17. array:高效数值数组

 

 

 18. weakref:弱引用

 

 

 19. types:内置类型的动态创建与命名

 

 

 20. copy:浅拷贝与深拷贝

 

 

 21. pprint:格式化输出

 

 

 22. reprlib:交替repr()的实现

 

 

  

 

 

 数学

 23. numbers:数值的虚基类

 

 

 24. math:数学函数

 

 

 25. cmath:复数的数学函数

 

 

 26. decimal:定点数与浮点数计算

 

 

 27. fractions:有理数

 

 

 28. random:生成伪随机数

 

 

  

 

 

 函数式编程

 29. itertools:为高效循环生成迭代器

 

 

 30. functools:可调用对象上的高阶函数与操作

 

 

 31. operator:针对函数的标准操作

 

 

  

 

 

 文件与目录

 32. os.path:通用路径名控制

 

 

 33. fileinput:从多输入流中遍历行

 

 

 34. stat:解释stat()的结果

 

 

 35. filecmp:文件与目录的比较函数

 

 

 36. tempfile:生成临时文件与目录

 

 

 37. glob:Unix风格路径名格式的扩展

 

 

 38. fnmatch:Unix风格路径名格式的比对

 

 

 39. linecache:文本行的随机存储

 

 

 40. shutil:高级文件操作

 

 

 41. macpath:Mac OS 9路径控制函数

 

 

  

 

 

 持久化

 42. pickle:Python对象序列化

 

 

 43. copyreg:注册机对pickle的支持函数

 

 

 44. shelve:Python对象持久化

 

 

 45. marshal:内部Python对象序列化

 

 

 46. dbm:Unix“数据库”接口

 

 

 47. sqlite3:针对SQLite数据库的API 2.0

 

 

  

 

 

 压缩

 48. zlib:兼容gzip的压缩

 

 

 49. gzip:对gzip文件的支持

 

 

 50. bz2:对bzip2压缩的支持

 

 

 51. lzma:使用LZMA算法的压缩

 

 

 52. zipfile:操作ZIP存档

 

 

 53. tarfile:读写tar存档文件

 

 

  

 

 

 文件格式化

 54. csv:读写CSV文件

 

 

 55. configparser:配置文件解析器

 

 

 56. netrc:netrc文件处理器

 

 

 57. xdrlib:XDR数据编码与解码

 

 

 58. plistlib:生成和解析Mac OS X .plist文件

 

 

  

 

 

 加密

 59. hashlib:安全散列与消息摘要

 

 

 60. hmac:针对消息认证的键散列

 

 

  

 

 

 操作系统工具

 61. os:多方面的操作系统接口

 

 

 62. io:流核心工具

 

 

 63. time:时间的查询与转化

 

 

 64. argparser:命令行选项、参数和子命令的解析器

 

 

 65. optparser:命令行选项解析器

 

 

 66. getopt:C风格的命令行选项解析器

 

 

 67. logging:Python日志工具

 

 

 68. logging.config:日志配置

 

 

 69. logging.handlers:日志处理器

 

 

 70. getpass:简易密码输入

 

 

 71. curses:字符显示的终端处理

 

 

 72. curses.textpad:curses程序的文本输入域

 

 

 73. curses.ascii:ASCII字符集工具

 

 

 74. curses.panel:curses的控件栈扩展

 

 

 75. platform:访问底层平台认证数据

 

 

 76. errno:标准错误记号

 

 

 77. ctypes:Python外部函数库

 

 

  

 

 

 并发

 78. threading:基于线程的并行

 

 

 79. multiprocessing:基于进程的并行

 

 

 80. concurrent:并发包

 

 

 81. concurrent.futures:启动并行任务

 

 

 82. subprocess:子进程管理

 

 

 83. sched:事件调度

 

 

 84. queue:同步队列

 

 

 85. select:等待I/O完成

 

 

 86. dummy_threading:threading模块的替代(当_thread不可用时)

 

 

 87. _thread:底层的线程API(threading基于其上)

 

 

 88. _dummy_thread:_thread模块的替代(当_thread不可用时)

 

 

  

 

 

 进程间通信

 89. socket:底层网络接口

 

 

 90. ssl:socket对象的TLS/SSL填充器

 

 

 91. asyncore:异步套接字处理器

 

 

 92. asynchat:异步套接字命令/响应处理器

 

 

 93. signal:异步事务信号处理器

 

 

 94. mmap:内存映射文件支持

 

 

  

 

 

 互联网

 95. email:邮件与MIME处理包

 

 

 96. json:JSON编码与解码

 

 

 97. mailcap:mailcap文件处理

 

 

 98. mailbox:多种格式控制邮箱

 

 

 99. mimetypes:文件名与MIME类型映射

 

 

 100. base64:RFC 3548:Base16、Base32、Base64编码

 

 

 101. binhex:binhex4文件编码与解码

 

 

 102. binascii:二进制码与ASCII码间的转化

 

 

 103. quopri:MIME quoted-printable数据的编码与解码

 

 

 104. uu:uuencode文件的编码与解码

 

 

  

 

 

 HTML与XML

 105. html:HTML支持

 

 

 106. html.parser:简单HTML与XHTML解析器

 

 

 107. html.entities:HTML通用实体的定义

 

 

 108. xml:XML处理模块

 

 

 109. xml.etree.ElementTree:树形XML元素API

 

 

 110. xml.dom:XML DOM API

 

 

 111. xml.dom.minidom:XML DOM最小生成树

 

 

 112. xml.dom.pulldom:构建部分DOM树的支持

 

 

 113. xml.sax:SAX2解析的支持

 

 

 114. xml.sax.handler:SAX处理器基类

 

 

 115. xml.sax.saxutils:SAX工具

 

 

 116. xml.sax.xmlreader:SAX解析器接口

 

 

 117. xml.parsers.expat:运用Expat快速解析XML

 

 

  

 

 

 互联网协议与支持

 118. webbrowser:简易Web浏览器控制器

 

 

 119. cgi:CGI支持

 

 

 120. cgitb:CGI脚本反向追踪管理器

 

 

 121. wsgiref:WSGI工具与引用实现

 

 

 122. urllib:URL处理模块

 

 

 123. urllib.request:打开URL连接的扩展库

 

 

 124. urllib.response:urllib模块的响应类

 

 

 125. urllib.parse:将URL解析成组件

 

 

 126. urllib.error:urllib.request引发的异常类

 

 

 127. urllib.robotparser:robots.txt的解析器

 

 

 128. http:HTTP模块

 

 

 129. http.client:HTTP协议客户端

 

 

 130. ftplib:FTP协议客户端

 

 

 131. poplib:POP协议客户端

 

 

 132. imaplib:IMAP4协议客户端

 

 

 133. nntplib:NNTP协议客户端

 

 

 134. smtplib:SMTP协议客户端

 

 

 135. smtpd:SMTP服务器

 

 

 136. telnetlib:Telnet客户端

 

 

 137. uuid:RFC4122的UUID对象

 

 

 138. socketserver:网络服务器框架

 

 

 139. http.server:HTTP服务器

 

 

 140. http.cookies:HTTPCookie状态管理器

 

 

 141. http.cookiejar:HTTP客户端的Cookie处理

 

 

 142. xmlrpc:XML-RPC服务器和客户端模块

 

 

 143. xmlrpc.client:XML-RPC客户端访问

 

 

 144. xmlrpc.server:XML-RPC服务器基础

 

 

 145. ipaddress:IPv4/IPv6控制库

 

 

  

 

 

 多媒体

 146. audioop:处理原始音频数据

 

 

 147. aifc:读写AIFF和AIFC文件

 

 

 148. sunau:读写Sun AU文件

 

 

 149. wave:读写WAV文件

 

 

 150. chunk:读取IFF大文件

 

 

 151. colorsys:颜色系统间转化

 

 

 152. imghdr:指定图像类型

 

 

 153. sndhdr:指定声音文件类型

 

 

 154. ossaudiodev:访问兼容OSS的音频设备

 

 

  

 

 

 国际化

 155. gettext:多语言的国际化服务

 

 

 156. locale:国际化服务

 

 

  

 

 

 编程框架

 157. turtle:Turtle图形库

 

 

 158. cmd:基于行的命令解释器支持

 

 

 159. shlex:简单词典分析

 

 

  

 

 

 Tk图形用户接口

 160. tkinter:Tcl/Tk接口

 

 

 161. tkinter.ttk:Tk主题控件

 

 

 162. tkinter.tix:Tk扩展控件

 

 

 163. tkinter.scrolledtext:滚轴文本控件

 

 

  

 

 

 开发工具

 164. pydoc:文档生成器和在线帮助系统

 

 

 165. doctest:交互式Python示例

 

 

 166. unittest:单元测试框架

 

 

 167. unittest.mock:模拟对象库

 

 

 168. test:Python回归测试包

 

 

 169. test.support:Python测试工具套件

 

 

 170. venv:虚拟环境搭建

 

 

  

 

 

 调试

 171. bdb:调试框架

 

 

 172. faulthandler:Python反向追踪库

 

 

 173. pdb:Python调试器

 

 

 174. timeit:小段代码执行时间测算

 

 

 175. trace:Python执行状态追踪

 

 

  

 

 

 运行时

 176. sys:系统相关的参数与函数

 

 

 177. sysconfig:访问Python配置信息

 

 

 178. builtins:内置对象

 

 

 179. __main__:顶层脚本环境

 

 

 180. warnings:警告控制

 

 

 181. contextlib:with状态的上下文工具

 

 

 182. abc:虚基类

 

 

 183. atexit:出口处理器

 

 

 184. traceback:打印或读取一条栈的反向追踪

 

 

 185. __future__:未来状态定义

 

 

 186. gc:垃圾回收接口

 

 

 187. inspect:检查存活的对象

 

 

 188. site:址相关的配置钩子(hook)

 

 

 189. fpectl:浮点数异常控制

 

 

 190. distutils:生成和安装Python模块

 

 

  

 

 

 解释器

 191. code:基类解释器

 

 

 192. codeop:编译Python代码

 

 

  

 

 

 导入模块

 193. imp:访问import模块的内部

 

 

 194. zipimport:从ZIP归档中导入模块

 

 

 195. pkgutil:包扩展工具

 

 

 196. modulefinder:通过脚本查找模块

 

 

 197. runpy:定位并执行Python模块

 

 

 198. importlib:import的一种实施

 

 

  

 

 

 Python语言

 199. parser:访问Python解析树

 

 

 200. ast:抽象句法树

 

 

 201. symtable:访问编译器符号表

 

 

 202. symbol:Python解析树中的常量

 

 

 203. token:Python解析树中的常量

 

 

 204. keyword:Python关键字测试

 

 

 205. tokenize:Python源文件分词

 

 

 206. tabnany:模糊缩进检测

 

 

 207. pyclbr:Python类浏览支持

 

 

 208. py_compile:编译Python源文件

 

 

 209. compileall:按字节编译Python库

 

 

 210. dis:Python字节码的反汇编器

 

 

 211. pickletools:序列化开发工具

 

 

  

 

 

 其它

 212. formatter:通用格式化输出

 

 

  

 

 

 Windows相关

 213. msilib:读写Windows Installer文件

 

 

 214. msvcrt:MS  VC++  Runtime的有用程序

 

 

 215. winreg:Windows注册表访问

 

 

 216. winsound:Windows声音播放接口

 

 

  

 

 

 Unix相关

 217. posix:最常用的POSIX调用

 

 

 218. pwd:密码数据库

 

 

 219. spwd:影子密码数据库

 

 

 220. grp:组数据库

 

 

 221. crypt:Unix密码验证

 

 

 222. termios:POSIX风格的tty控制

 

 

 223. tty:终端控制函数

 

 

 224. pty:伪终端工具

 

 

 225. fcntl:系统调用fcntl()和ioctl()

 

 

 226. pipes:shell管道接口

 

 

 227. resource:资源可用信息

 

 

 228. nis:Sun的NIS的接口

 

 

 229. syslog:Unix  syslog程序库 

  

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 

  

通过它更大的包的高级和健壮的功能来得到最好的展现。列如:   xmlrpc.client 和 xmlrpc.server 模块让远程过程调用变得轻而易举。尽管模块有这样的名字,用户无需拥有 XML 的知识或处理 XML。 email 包是一个管理邮件信息的库,包括MIME和其它基于 RFC2822 的信息文档。   不同于实际发送和接收信息的 smtplib 和 poplib 模块,email 包包含一个构造或解析复杂消息结构(包括附件)及实现互联网编码和头协议的完整工具集。 xml.dom 和 xml.sax 包为流行的信息交换格式提供了强大的支持。同样, csv 模块支持在通用数据库格式中直接读写。   综合起来,这些模块和包大大简化了 Python 应用程序和其它工具之间的数据交换。 国际化由 gettext, locale 和 codecs 包支持。  

  

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 

  

第二部分包含了支持专业编程工作所需的更高级的模块,这些模块很少出现在小脚本中。  

  

输出格式  

 模板  

使用二进制数据记录布局  

  

  

多线程  

线程是一个分离无顺序依赖关系任务的技术。 

在某些任务运行于后台的时候应用程序会变得迟缓,线程可以提升其速度。 

一个有关的用途是在 I/O 的同时其它线程可以并行计算。  

  

程模块提供了许多同步化的原生支持,包括:锁,事件,条件变量和信号灯。 尽管这些工具很强大,微小的设计错误也可能造成难以挽回的故障。 

因此,任务协调的首选方法是把对一个资源的所有访问集中在一个单独的线程中,然后使用 queue 模块用那个线程服务其他线程的请求。 

为内部线程通信和协调而使用 Queue 对象的应用程序更易于设计,更可读,并且更可靠。  

  

  

日志  

弱引用  

列表工具  

十进制浮点数算法  

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 

  

第三方库包括了GUI和其他一些有力专业领域工作库,在程序设计时要善于搜索和积累,利用第三方库集成程序可以事半功倍

你可能感兴趣的:([转载] JAVA从菜鸟【入门】到新手【实习】一一一一Python 内置函数,标准库与第三方库(拓展库),常用框架)