2.5.7 一些实用的Python库

Python取得成功的一个重要因素是它有众多功能强大的第三方库, 本节将介绍一些我知道的上手比较简单并且很实用的库 ,其中的大部分通过搜索“Python+库名” 便能得到许多关于用法的信息。

本教程只旨在做基本介绍,对众多Python库恕难以面面俱到。 有了基本的编程能力后,根据自身兴趣和需求,探索更广阔的天地吧XD。

对编程语言本身(如编程语言的设计)有兴趣的话,最后一段也有提到一些资源。

xlrd和xlwt

xl指的是.xls文件,即Excel表格文件,rdwt分别是readwrite, 这样意思就很显然了,是一个两个处理Excel的库。

numpy

科学计算库。线代作业好帮手。

sympy

符号计算库。numpy只能进行数值计算。以积分为例,numpy会告诉你sin(x)*cos(x)dx0积到5的值是0.4597678822691131, 但sympy可以告诉你答案是sin(5)**2/2

~~所以是高数作业好帮手。~~

~~微分几何也不在话下。~~

~~就问你后不后悔没早点学Python。~~

matplotlib

绘图库,可以绘制各种图表,

~~PPT好帮手。~~

scikit-image

图像处理(修图)库。

~~不会修图的程序员不是好厨司。~~

pygame

编写游戏的库,只提供最基本的功能。

~~再也不用为了一个贪吃蛇兴师动众几百只小海龟。~~

requests

一个HTTP库,可以与别的计算机通过互联网进行网络传输。

如需获取网路上的资源可以用到。

~~(工作外我一般只用它写爬虫(并不…其实有更专业的爬虫库))~~

this

这是Python自带的一个库,告诉你Python的禅道,

~~所以并没有什么卵用。~~

试试import this,再this.__file__去看看这个库是怎么写的。(真的不是直接print

其他如果你感兴趣的话可以深入了解的事

Python是开源的,有比较活跃的开源社区,比如Python官方Wiki上列出了几个中文社区

如果对自己英文有信心的话,可以订阅Python的Mailing Lists。 Python目前有若干Mailing List,比如tutor专门用来问问题,python-ideas专门用来提新特性。

如果对编程语言的设计感兴趣,比如Python中各种特性为什么会被加入,为什么设计成这样,可以考虑看看PEP。 Python中大部分重要的特性加入和改动都在上面。

Last updated