python函数库介绍 python函数详解( 二 )


数据可视化库:
4. Matplotlib
第一个Python可视化库,有许多别的程序库都是建立在其基础上或者直接调用该库 , 可以很方便地得到数据的大致信息,功能非常强大 , 但也非常复杂 。
5. Seaborn
利用了Matplotlib,用简洁的代码来制作好看的图表 。与Matplotlib最大的区别为默认绘图风格和色彩搭配都具有现代美感 。
6. ggplot
基于R的一个作图库ggplot2,同时利用了源于《图像语法》(The Grammar of Graphics)中的概念,允许叠加不同的图层来完成一幅图,并不适用于制作非常个性化的图像,为操作的简洁度而牺牲了图像的复杂度 。
7. Bokeh
跟ggplot一样,Bokeh也基于《图形语法》的概念 。与ggplot不同之处为它完全基于Python而不是从R处引用 。长处在于能用于制作可交互、可直接用于网络的图表 。图表可以输出为JSON对象、HTML文档或者可交互的网络应用 。
8. Plotly
可以通过Python notebook使用,与Bokeh一样致力于交互图表的制作,但提供在别的库中几乎没有的几种图表类型,如等值线图、树形图和三维图表 。
9. pygal
与Bokeh和Plotly一样,提供可直接嵌入网络浏览器的可交互图像 。与其他两者的主要区别在于可将图表输出为SVG格式,所有的图表都被封装成方法,且默认的风格也很漂亮,用几行代码就可以很容易地制作出漂亮的图表 。
10. geoplotlib
用于制作地图和地理相关数据的工具箱 。可用来制作多种地图,比如等值区域图、热度图、点密度图 。必须安装Pyglet(一个面向对象编程接口)方可使用 。
11. missingno
用图像的方式快速评估数据缺失的情况,可根据数据的完整度对数据进行排序或过滤,或者根据热度图或树状图对数据进行修正 。
web开发库:
12. Django
一个高级的Python Web框架 , 支持快速开发,提供从模板引擎到ORM所需的一切东西,使用该库构建App时,必须遵循Django的方式 。
13. Socket
一个套接字通讯底层库,用于在服务器和客户端间建立TCP或UDP连接 , 通过连接发送请求与响应 。
14. Flask
一个基于Werkzeug、Jinja 2的Python轻量级框架(microframework),默认配备Jinja模板引擎,也包含其他模板引擎或ORM供选择 , 适合用来编写API服务(RESTful rervices) 。
15. Twisted
一个使用Python实现的基于事件驱动的网络引擎框架,建立在deferred object之上 , 一个通过异步架构实现的高性能的引擎,不适用于编写常规的Web Apps,更适用于底层网络 。
数据库管理:
16. MySQL-python
又称MySQLdb , 是Python连接MySQL最流行的一个驱动,很多框架也基于此库进行开发 。只支持Python 2.x , 且安装时有许多前置条件 。由于该库基于C语言开发,在Windows平台上的安装非常不友好,经常出现失败的情况 , 现在基本不推荐使用,取代品为衍生版本 。
17. mysqlclient
完全兼容MySQLdb,同时支持Python 3.x , 是Django ORM的依赖工具,可使用原生SQL来操作数据库,安装方式与MySQLdb一致 。
18. PyMySQL
纯Python实现的驱动,速度比MySQLdb慢,最大的特点为安装方式简洁,同时也兼容MySQL-python 。
19. SQLAlchemy
一种既支持原生SQL,又支持ORM的工具 。ORM是Python对象与数据库关系表的一种映射关系 , 可有效提高写代码的速度,同时兼容多种数据库系统,如SQLite、MySQL、PostgreSQL,代价为性能上的一些损失 。
自动化运维:
20. jumpsever跳板机
一种由Python编写的开源跳板机(堡垒机)系统,实现了跳板机的基本功能 , 包含认证、授权和审计,集成了Ansible、批量命令等 。

推荐阅读