Python 模块汇总(包汇总)
程序员文章站
2022-03-22 12:10:28
模块 定义 计算机在开发过程中,代码越写越多,也就越难以维护,所以为了编写可维护的代码,我们会把函数进行分组,放在不同的文件里。在python里,一个.py文件就是一个模块 优点: 提高代码的可维护性。 提高代码的复用,当模块完成时就可以在其他代码中调用 引用其他模块,包含python内置模块和其他 ......
-
模块
-
定义
- 计算机在开发过程中,代码越写越多,也就越难以维护,所以为了编写可维护的代码,我们会把函数进行分组,放在不同的文件里。在python里,一个.py文件就是一个模块
-
优点:
- 提高代码的可维护性。
- 提高代码的复用,当模块完成时就可以在其他代码中调用
- 引用其他模块,包含python内置模块和其他第三方模块
- 避免函数名和变量名等名称冲突
-
定义
-
python内建模块:
- sys模块
- random模块
-
os模块:
-
os.path:讲解
-
os.path:讲解
-
数据可视化
-
1.matplotlib :
- 是python可视化程序库的泰斗,它的设计和在1980年代被设计的商业化程序语言matlab非常接近。比如pandas和seaborn就是matplotlib的外包,它们让你能用更少的代码去调用 matplotlib的方法。
-
访问:
-
颜色:
-
教程:
-
2.seaborn:
- 它是构建在matplotlib的基础上的,用简洁的代码来制作好看的图表。seaborn跟matplotlib最大的区别就是它的默认绘图风格和色彩搭配都具有现代美感。
-
访问:
-
3.ggplot:
- gplot 跟 matplotlib 的不同之处是它允许你叠加不同的图层来完成一幅图
-
访问:
-
4.mayavi:
- mayavi2完全用python编写,因此它不但是一个方便实用的可视化软件,而且可以方便地用python编写扩展,嵌入到用户编写的python程序中,或者直接使用其面向脚本的api:mlab快速绘制三维图
- 访问:
- 讲解:
-
5.tvtk:
- tvtk库对标准的vtk库进行包装,提供了python风格的api、支持trait属性和numpy的多维数组。
- vtk () 是一套三维的数据可视化工具,它由c++编写,包涵了近千个类帮助我们处理和显示数据
- 讲解:
-
1.matplotlib :
-
机器学习
-
1.scikit-learn
- 是一个简单且高效的数据挖掘和数据分析工具,易上手,可以在多个上下文中重复使用。它基于numpy, scipy 和 matplotlib,开源,可商用(基于 bsd 许可)。
- 访问:
- 讲解:
-
2.tensorflow
- 最初由谷歌机器智能科研组织中的谷歌大脑团队(google brain team)的研究人员和工程师开发。该系统设计的初衷是为了便于机器学习研究,能够更快更好地将科研原型转化为生产项目。
-
1.scikit-learn
-
web框架
-
1.tornado
- 访问:
-
2.flask
- 访问:
-
3.web.py
- 访问:
-
4.django
-
5.cherrypy
-
6.jinjs
-
1.tornado
-
gui 图形界面
- 1.tkinter
-
2.wxpython
-
3.pygtk
-
4.pyqt
- 5.pyside
-
科学计算
-
教程
-
1.numpy
-
访问
-
讲解
-
访问
-
2.sympy
- sympy是一个python的科学计算库,用一套强大的符号计算体系完成诸如多项式求值、求极限、解方程、求积分、微分方程、级数展开、矩阵运算等等计算问题
-
访问
-
讲解
-
解方程
-
3.scipy
-
官网
-
讲解
-
官网
-
4.pandas
-
官网
-
讲解
-
官网
-
5.blaze
-
官网
-
官网
-
教程
-
密码学
-
1.cryptography
-
2.hashids
-
3.paramiko
-
4.passlib
-
5.pycrypto
-
6.pynacl
-
1.cryptography
-
爬虫相关
-
requests
- 最好用的http工具
-
访问
-
scrapy
-
pyspider
-
portia
- html2text
- beautifulsoup
-
lxml
-
selenium
-
mechanize
-
pyquery
-
creepy
-
gevent
-
一个高并发的网络性能库
-
访问
-
访问
-
一个高并发的网络性能库
-
requests
-
图像处理
-
bigmoyan
-
python imaging library(pil)
-
pillow:
-
bigmoyan
-
自然语言处理
-
1.nltk:
-
教程
-
2.snownlp
-
3.pattern
-
4.textblob
-
5.polyglot
-
6.jieba:
-
1.nltk:
-
数据库驱动
-
mysql-python
- pymysql
-
pymongo
-
pymongo
- mongodb库
- 访问:
-
redis
- redis库
- 访问:
-
cxoracle
- oracle库
- 访问:https://pypi.python.org/pypi/cx_oracle
-
sqlalchemy
- sql工具包及对象关系映射(orm)工具
- 访问:
-
peewee,
- sql工具包及对象关系映射(orm)工具
- 访问:
-
torndb
- tornado原装db
- 访问:
-
mysql-python
-
web
-
pycurl
- url处理工具
-
smtplib模块
- 发送电子邮件
-
pycurl
-
其他库暂未分类
-
1.pyinstaller:
- 是一个十分有用的第三方库,它能够在windows、linux、 mac os x 等操作系统下将 python 源文件打包,通过对源文件打包, python 程序可以在没有安装 python 的环境中运行,也可以作为一个 独立文件方便传递和管理。
-
2.ipython
- 一种交互式计算和开发环境
-
讲解
-
命令
- ls、cd 、run、edit、clear、exist
-
1.pyinstaller:
上一篇: 南京三江学院属于什么档次?三江学院在南京的口碑如何?
下一篇: 终端打印覆盖打印,让加载界面更加好看