2.5.7 一些实用的Python库
Python取得成功的一个重要因素是它有众多功能强大的第三方库, 本节将介绍一些我知道的上手比较简单并且很实用的库 ,其中的大部分通过搜索“Python+库名” 便能得到许多关于用法的信息。
本教程只旨在做基本介绍,对众多Python库恕难以面面俱到。 有了基本的编程能力后,根据自身兴趣和需求,探索更广阔的天地吧XD。
对编程语言本身(如编程语言的设计)有兴趣的话,最后一段也有提到一些资源。
xlrd和xlwt
xl指的是.xls文件,即Excel表格文件,rd和wt分别是read和write, 这样意思就很显然了,是一个两个处理Excel的库。
numpy
科学计算库。线代作业好帮手。
sympy
符号计算库。numpy只能进行数值计算。以积分为例,numpy会告诉你sin(x)*cos(x)dx从0积到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