相信科班出身的你,对Python中的Pypi并不陌生,Pypi是Python第三方库的网站,我们可以通过调用第三方库去更好的使用Python。由于Python开源,所以无论是谁,都可以在上面传入自己编写的库。可谓全世界的程序员都在为之添砖加瓦。正因为第三方库的实用性,在这门课里,我将为一些刚入手python的萌新和小白来讲解一些简单的,实用的Python第三方库。
第三方库 (Library)
前面讲到过,我们可以通过调用库(Library)的方式,来使用其他人已经写好的程序,以提高效率。我为大家提供了一些常见的第三方库,让我们一起来了解一下这些功能强大的库吧!
1. 游戏
Pygame
Pygame是用于开发2D游戏的Python库,也是最受欢迎的Python库之一。学会使用Pygame库,我们能做出各种好玩有趣的游戏及互动程序。
Pygame库官方文档传送门:
pgzero
Pygame Zero,是一个基于Pygame的游戏编程框架。它可以更容易地编辑游戏,无需模板、不用编写事件循环,也无需学习复杂的Pygame API。
pgzero库官方文档传送门:
2. 爬虫
Requests
Requests库可以用来发送请求、处理响应结果;学会Requests库,我们能轻易调用网络api接口,实现爬虫、翻译、智能机器人等各种有趣的效果。
Requests库官方文档传送门:
Beautiful Soup
Beautiful Soup 是一个可以从网站抓取数据并解析的Python库。学会Beautiful Soup库,我们可以用更简洁、高效的方式编写爬虫程序。
url lib库官方文档传送门:
3. 数据处理
xlrd、xlwt
xlrd和xlwt分别意为“xls read”和“xls write”,是专用来处理excel表格文件的库。我们可以用xlrd来实现对指定表格、单元格的读取;用xlwt实现对指定表格、单元格的写入。
xlrd、xlwt库官方文档传送门: https://pypi.org/project/xlrd/
<https://pypi.org/project/xlwt/
XlsxWriter
XlsxWriter可用于在Excel 2007+xlsx文件中将文本,数字,公式和超链接写入多个工作表。支持格式化等功能。
XlsxWriter官方文档传送门:
pandas
Pandas库经常被用于数据读取与处理。强大易用的数据分析方法,以及优化的数据处理速度,使得Pandas成为数据科学家最钟爱的Python库之一。
pandas库官方文档传送门:
jieba
jieba是一个中文分词库,它可以把中文句子划分成词组,以便进一步进行自然语言处理。
jieba库官方文档传送门:
wordcloud
wordcloud意为“词云”,它可以生成词云图,对文本中出现频率较高的“关键词”予以视觉化的展现,直观展示文本关键内容及主旨。
wordcloud库官方文档传送门:
qrcode
qrcode是一个二维码库,它可以生成二维码。支持设置二维码图像的尺寸等信息。
qrcode库官方文档传送门:
MyQR
MyQR是一个二维码库,它的功能比qrcode更加强大,可以生成艺术二维码、动画二维码(支持黑白或彩色)。
MyQR库官方文档传送门:
4. 图表
Matplotlib
Matplotlib是Python最常用的可视化工具,它可以被用来生成直方图、折线图、散点图等数据图表,是数据分析领域常见的小帮手。
Matplotlib库官方文档传送门:
pyecharts
pyecharts 是一个用于生成 Echarts 图表的类库。它可以实现直接使用数据生成可视化效果非常棒的图表。
pyecharts库官方文档传送门:
5. 数学计算
NumPy
NumPy是一个用于科学计算的基础库。我们可以使用NumPy库进行矩阵运算、矢量运算等各种复杂的运算。许多较高级的库,都要调用NumPy库的功能,如Pandas、SciPy、Matplotlib等。
NumPy库官方文档传送门:
SciPy
SciPy是一个构建于NumPy之上的科学计算库,它扩充了NumPy的功能,提供了更多、更高级的科学算法,如插值、积分等。
SciPy库官方文档传送门:
SymPy
Sympy是一个数学符号库,包括了积分,微分方程等各种数学运算方法,为python提供了强大的数学运算支持。
SymPy库官方文档传送门:
pyPhysicsSandbox
pyPhysicsSandbox是基于Pymunk的一个2D物理库。它可以很容易地通过Python实现对2D物理引擎的模拟。
pyPhysicsSandbox库官方文档传送门:
VPython
VPython是一套简单易用的三维图形库,使用它可以快速创建可导航的实时三维场景和动画。
VPython库官方文档传送门:
6. 图像处理
imageio
imageio是一个基础的图像处理库,我们可以使用imageio库来读取和写入各种图像数据,如本地图片的读取与写入、从网络上读取图片写入本地文件中等。
imageio库官方文档传送门:
https://pypi.org/project/imageio/
Pillow
Pillow是一个基础的图像处理库。我们可以使用Pillow库来进行图像读取与储存、图像的剪切合并、图像的格式转换等操作。
Pillow库官方文档传送门:
http://pillow.readthedocs.io/en/latest/
OpenCV
OpenCV是一个高级的图像处理库。我们可以使用OpenCV库来处理视频文件,或进行一些高级的图像处理,如人脸识别、运动跟踪等。
OpenCV库官方文档传送门:
scikit-image
scikit-image是基于scipy的一款图像处理包,它将图片作为numpy数组进行处理,实现了丰富多样的图像处理算法。
scikit-image库官方文档传送门:
7. 人工智能
scikit-learn
scikit-learn是机器学习领域的常用开源库。我们可以使用scikit-learn库中的机器学习算法接口,简单高效地进行数据挖掘和数据分析。
scikit-learn库官方文档传送门:
http://scikit-learn.org/stable/
8. 界面
Easygui
Easygui是常见的GUI(Graphics User Interface,用户图形界面)库,我们可以使用这个库来编写简单的图形界面。
库官方文档传送门:
这就是我要给你们所讲诉的全部第三方库,我们不见不散!!