02.26 有哪些必学的Python标准库和第三方库

Python正在成为时下最好最热门的数据挖掘、数据分析的编程语言。Python的的标准库又是Python学习中的重中之重。来看一下有哪些一定要学的Python标准库,有哪些建议学的Python第三方库(第三方框架)。这些标准库和第三方库一定会成为你学习Python路上的得力助手!

必学标准库

什么是标准库?就是Python语言自带的一些函数库。装好Python环境就能直接用的库。

  1. itertools: itertools提供了Python中操作迭代对象的绝佳函数,官方网站为http://docs.python.org/2/library/itertools.html,强烈推荐!!!
  2. functools: itertools提供了Python中操作迭代对象的绝佳函数http://docs.python.org/2/library/functools.html,强烈推荐!!!学好python绝对有必要掌握上面这两个库。
  3. re: 正则表达式的库,对于需要接触正则匹配的人来说必备。
  4. subprocess: 进程库,官方网站为http://docs.python.org/2/library/subprocess.html,可以用它很方便地调用shell命令。
  5. pdb: 用来调试。
  6. traceback: 调试。
  7. pprint: 可以用它打印出漂亮的输出。
  8. logging: 日志库。
  9. threading和multiprocessing: 多线程库,虽然Python由于GIL的原因,多线程不能发挥很好的作用,但是这两个库对于并发编程人员来说也是必不可少的
  10. urllib/urllib2/httplib: http库,httplib底层一点,推荐第三方的库requests。这几个库是徒手写爬虫的人员必备的。
  11. os/sys: 系统,环境相关的库。可以用它来获取一些系统相关的变量和操作做。
  12. Queue: 队列,有了它就不需要自己徒手实现队列功能了。
  13. pickle/cPickle: 序列化工具。
  14. hashlib: md5, sha等hash算法。
  15. cvs: 这个不用说了,操作csv文件的。
  16. json/simplejson: python的json库,据so上的讨论和benchmark,simplejson的性能要高于json。
  17. timeit: 计算代码运行的时间等等。
  18. cProfile: python性能测量模块。
  19. glob: 类似于listfile,可以用来查找文件。
  20. atexit: 有一个注册函数,可用于正好在脚本退出运行前执行一些代码。
  21. dis: python 反汇编,当对某条语句不理解原理时,可以用dis.dis 函数来查看代码对应的python 解释器指令等等。

学好上面这些标准库,就已经可以说掌握Python了。那有哪些第三方库可以丰富我们日常Python编程场景的库呢?

必学第三方库

  • paramiko: python的ssh库,官方网站为https://github.com/paramiko/paramiko。
  • selenium: 浏览器自动化测试工具selenium的python接口,是自动化测试人员必学的第三方库,也是Python爬虫人员必学的库,官方网站为https://pypi.python.org/pypi/selenium。
  • lxml: python 解析html,xml 的神器,官方网站为http://lxml.de/。
  • mechanize: Stateful programmatic web browsing,官方网站为https://pypi.python.org/pypi/mechanize/。
  • pycurl: python环境下的curl。cURL library module for Python,官方网站为https://pypi.python.org/pypi/pycurl。
  • Fabric: Fabric is a Python (2.5 or higher) library and command-line tool for streamlining the use of SSH for application deployment or systems administration tasks.官方网站为http://docs.fabfile.org/en/1.8/。
  • xmltodict: xml 转 dict,真心好用。官方网站为https://github.com/martinblech/xmltodict。
  • urllib3 和 requests: 当然其实requests就够了 Requests: HTTP for Humans。
  • flask: python web 微框架http://flask.pocoo.org/。
  • ipdb: 调试神器,同时推荐ipython!结合ipython使用。
  • redis: redis python接口。这个自然不必说了,web编程人员必备。
  • pymongo: mongodbpython接口。这个自然不必说了,web编程人员必备。
  • PIL: python图像处理,官方网站为http://www.pythonware.com/products/pil/。
  • mako: python模版引擎,官方网站为http://www.makotemplates.org/
  • numpy, scipy: 科学计算库,人工智能/机器学习/数据挖掘人员必备。
  • matplotlib: 画图的库,科研人员必备,写论文作图的好帮手!
  • scrapy: python最流行的爬虫框架!
  • django/tornado/web.py/web2py/uliweb/flask/twisted/bottle/cherrypy.等等 python web框架/服务器。
  • sh: 1.08 — sh v1.08 documentation 用来运行shell 模块的 极佳选择。

上面这些标准库和第三方库都学会的话,可以去面试任何一家公司的职位了!


分享到:


相關文章: