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