Python正在成为时下最好最热门的数据挖掘、数据分析的编程语言。Python的的标准库又是Python学习中的重中之重。来看一下有哪些一定要学的Python标准库,有哪些建议学的Python第三方库(第三方框架)。这些标准库和第三方库一定会成为你学习Python路上的得力助手!
必学标准库
什么是标准库?就是Python语言自带的一些函数库。装好Python环境就能直接用的库。
- itertools: itertools提供了Python中操作迭代对象的绝佳函数,官方网站为http://docs.python.org/2/library/itertools.html,强烈推荐!!!
- functools: functools提供了Python中操作的工具函数,官方网站为http://docs.python.org/2/library/functools.html,强烈推荐!!!学好python绝对有必要掌握上面这两个库。
- re: 正则表达式的库,对于需要接触正则匹配的人来说必备。
- subprocess: 进程库,官方网站为http://docs.python.org/2/library/subprocess.html,可以用它很方便地调用shell命令。
- pdb: 用来调试。
- traceback: 调试。
- pprint: 可以用它打印出漂亮的输出。
- logging: 日志库。
- threading和multiprocessing: 多线程库,虽然Python由于GIL的原因,多线程不能发挥很好的作用,但是这两个库对于并发编程人员来说也是必不可少的。
- urllib/urllib2/httplib: http库,httplib底层一点,推荐第三方的库requests。这几个库是徒手写爬虫的人员必备的。
- os/sys: 系统,环境相关的库。可以用它来获取一些系统相关的变量和操作做。
- Queue: 队列,有了它就不需要自己徒手实现队列功能了。
- pickle/cPickle: 序列化工具。
- hashlib: md5, sha等hash算法。
- cvs: 这个不用说了,操作csv文件的。
- json/simplejson: python的json库,据so上的讨论和benchmark,simplejson的性能要高于json。
- timeit: 计算代码运行的时间等等。
- cProfile: python性能测量模块。
- glob: 类似于listfile,可以用来查找文件。
- atexit: 有一个注册函数,可用于正好在脚本退出运行前执行一些代码。
- 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 模块的 极佳选择。
上面这些标准库和第三方库都学会的话,可以去面试任何一家公司的职位了!
喜欢的可以关注W·X订阅号