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

掌握了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程序库


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


通过它更大的包的高级和健壮的功能来得到最好的展现。列如:


x
mlrpc.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和其他一些有力专业领域工作库,在程序设计时要善于搜索和积累,利用第三方库集成程序可以事半功倍

你可能感兴趣的:(201610)