模塊
成都創(chuàng)新互聯(lián)公司專注于任城網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供任城營銷型網(wǎng)站建設(shè),任城網(wǎng)站制作、任城網(wǎng)頁設(shè)計、任城網(wǎng)站官網(wǎng)定制、小程序制作服務(wù),打造任城網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供任城網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。定義
計算機在開發(fā)過程中,代碼越寫越多,也就越難以維護,所以為了編寫可維護的代碼,我們會把函數(shù)進行分組,放在不同的文件里。在python里,一個.py文件就是一個模塊
優(yōu)點:
提高代碼的可維護性。
提高代碼的復(fù)用,當(dāng)模塊完成時就可以在其他代碼中調(diào)用
引用其他模塊,包含python內(nèi)置模塊和其他第三方模塊
避免函數(shù)名和變量名等名稱沖突
Python語言生態(tài)
Python語言提供超過15萬個第三方庫,Python庫之間廣泛聯(lián)系、逐層封裝。
使用pip安裝
Python社區(qū):https://pypi.org/
python標(biāo)準(zhǔn)庫:
sys模塊
random模塊
os模塊:
os.path:講解
https://www.jb51.net/article/159730.htm
time模塊:
turtle模塊:
教程:https://www.jb51.net/article/171752.htm
數(shù)據(jù)可視化
1.matplotlib :
提供了2維可視化功能庫,是Python可視化程序庫的泰斗,它的設(shè)計和在1980年代被設(shè)計的商業(yè)化程序語言MATLAB非常接近。比如pandas和Seaborn就是matplotlib的外包,它們讓你能用更少的代碼去調(diào)用 matplotlib的方法。
訪問:
https://matplotlib.org/
顏色:
https://www.jb51.net/article/136566.htm
教程:
https://wizardforcel.gitbooks.io/matplotlib-user-guide/3.1.html
2.Seaborn:
它是統(tǒng)計類數(shù)據(jù)可視化功能庫
訪問:
http://seaborn.pydata.org/index.html
3.ggplot:
gplot 跟 matplotlib 的不同之處是它允許你疊加不同的圖層來完成一幅圖
訪問:
http://ggplot.yhathq.com/
4.Mayavi:
Mayavi2完全用Python編寫,因此它不但是一個方便實用的可視化軟件,而且可以方便地用Python編寫擴展,嵌入到用戶編寫的Python程序中,或者直接使用其面向腳本的API:mlab快速繪制三維圖
訪問:http://code.enthought.com/pages/mayavi-project.html
講解:https://blog.csdn.net/ouening/article/details/76595427https://www.jianshu.com/p/81e6f4f1cdd8
5.TVTK:
TVTK庫對標(biāo)準(zhǔn)的VTK庫進行包裝,提供了Python風(fēng)格的API、支持Trait屬性和numpy的多維數(shù)組。
VTK (http://www.vtk.org/) 是一套三維的數(shù)據(jù)可視化工具,它由C++編寫,包涵了近千個類幫助我們處理和顯示數(shù)據(jù)
講解:https://docs.huihoo.com/scipy/scipy-zh-cn/tvtk_intro.html
數(shù)據(jù)分析
教程
https://docs.huihoo.com/scipy/scipy-zh-cn/index.html#
1.numpy
表達N維數(shù)組的最基礎(chǔ)庫
訪問
http://www.numpy.org/
講解
https://www.jb51.net/article/130031.htm
2.sympy
sympy是一個Python的科學(xué)計算庫,用一套強大的符號計算體系完成諸如多項式求值、求極限、解方程、求積分、微分方程、級數(shù)展開、矩陣運算等等計算問題
訪問
https://docs.sympy.org/0.7.1/guide.html#guide
講解
https://www.jb51.net/article/158566.htm
解方程
https://www.jb51.net/article/171754.htm
3.SciPy
數(shù)學(xué)、科學(xué)、工程計算功能庫
官網(wǎng)
https://www.scipy.org/
講解
https://www.jb51.net/article/171758.htm
4.pandas
Python數(shù)據(jù)分析高層次應(yīng)用庫
官網(wǎng)
http://pandas.pydata.org/
講解
https://www.jb51.net/article/171762.htm
5.blaze
官網(wǎng)
http://blaze.readthedocs.io/en/latest/index.html
文本處理
pyPDF2:用于處理PDF文件的工具集
Python-docx:操作Microsoft Word 文件的第三方庫
圖像處理
bigmoyan
http://scikit-image.org/
Python Imaging Library(PIL)
http://www.pythonware.com/products/pil/
pillow:
http://pillow.readthedocs.io/en/latest/
Quads
迭代的藝術(shù)
ascii_art:ASCII藝術(shù)庫
turtle:Python標(biāo)準(zhǔn)庫機器學(xué)習(xí)1.Scikit-learn是一個簡單且高效的數(shù)據(jù)挖掘和數(shù)據(jù)分析工具,易上手,可以在多個上下文中重復(fù)使用。它基于NumPy, SciPy 和 matplotlib,開源,可商用(基于 BSD 許可)。
訪問:
講解:https://www.jb51.net/article/171765.htm
2.Tensorflow
最初由谷歌機器智能科研組織中的谷歌大腦團隊(Google Brain Team)的研究人員和工程師開發(fā)。該系統(tǒng)設(shè)計的初衷是為了便于機器學(xué)習(xí)研究,能夠更快更好地將科研原型轉(zhuǎn)化為生產(chǎn)項目。
3.MXNet:
基于神經(jīng)網(wǎng)絡(luò)的機器學(xué)習(xí)計算框架
網(wǎng)絡(luò)相關(guān)
網(wǎng)絡(luò)爬蟲
requests
最友好的網(wǎng)絡(luò)爬蟲功能庫
訪問:http://www.python-requests.org/
scrapy
優(yōu)秀的網(wǎng)絡(luò)爬蟲框架
訪問:https://scrapy.org/
pyspider
強大的Web頁面爬取系統(tǒng)
https://github.com/binux/pyspider
Web信息提取
BeautifulSoup
HTML和XML的解析庫
訪問:https://www.crummy.com/software/BeautifulSoup/
Python-Goose:
提取文章類型Web頁面功能庫
示例:
Web網(wǎng)站開發(fā)
Django:
最流行的Web應(yīng)用框架
框架:
Pyramid:
規(guī)模適中的Web應(yīng)用框架
示例:
Flask:
Web應(yīng)用微框架
示例:
1.Tornado
訪問:http://www.tornadoweb.org/en/stable/
3.Web.py
訪問:http://webpy.org/
5.cherrypy
http://cherrypy.org/
6.jinjs
http://docs.jinkan.org/docs/jinja2/
網(wǎng)絡(luò)應(yīng)用開發(fā)
WeRoBot:
微信公眾號開發(fā)框架
示例:
訪問:https://github.com/offu/WeRoBot
教程:https://werobot.readthedocs.io/zh_CN/latest/
aip:
百度AI開放平臺接口
功能:
訪問:
MyQR:
二維碼生成第三方庫
GUI 圖形用戶界面
1.Tkinter
https://wiki.python.org/moin/TkInter/
2.wxPython
跨平臺GUI開發(fā)框架
訪問:https://www.wxpython.org/
示例:
3.PyGTK
http://www.pygtk.org/
4.PyQt5:
Qt開發(fā)框架的Python接口
5.PySide
http://wiki.qt.io/Category:LanguageBindings::PySide
6.PyGObject:
使用GTK+開發(fā)GUI的功能庫
示例:
戲開發(fā)
PyGame:
簡單的游戲開發(fā)功能庫
Panda3D開源、跨平臺的3D渲染、游戲開發(fā)平臺
cocos2d開發(fā)2D游戲和圖形界面交互式應(yīng)用的開發(fā)框架
虛擬現(xiàn)實VR Zero樹莓派上開發(fā)VR應(yīng)用的Python庫
訪問:https://github.com/WayneKeenan/python-vrzero
pyovr
Oculus rift 的Python開發(fā)接口
Vizard基于Python的通用VR開發(fā)引擎
密碼學(xué)
1.cryptography
https://pypi.python.org/pypi/cryptography/
2.hashids
http://www.oschina.net/p/hashids
3.Paramiko
http://www.paramiko.org/
4.Passlib
https://pythonhosted.org/passlib/
5.PyCrypto
https://pypi.python.org/pypi/pycrypto
6.PyNacl
http://pynacl.readthedocs.io/en/latest/
自然語言處理
1.nltk: 自然語言文本處理第三方庫
http://www.nltk.org/
2.snownlp
https://github.com/isnowfy/snownlp
3.Pattern
https://github.com/clips/pattern
4.TextBlob
http://textblob.readthedocs.io/en/dev/
5.Polyglot
https://pypi.python.org/pypi/polyglot
6.jieba:
https://github.com/fxsjy/jieba
數(shù)據(jù)庫驅(qū)動
mysql-python
https://sourceforge.net/projects/mysql-python/
PyMySQL
https://github.com/PyMySQL/PyMySQL
PyMongo
https://docs.mongodb.com/ecosystem/drivers/python/
pymongo
MongoDB庫
訪問:https://pypi.python.org/pypi/pymongo/
redis
Redis庫
訪問:https://pypi.python.org/pypi/redis/
cxOracle
Oracle庫
訪問:https://pypi.python.org/pypi/cx_Oracle
SQLAlchemy
SQL工具包及對象關(guān)系映射(ORM)工具
訪問:http://www.sqlalchemy.org/
peewee,
SQL工具包及對象關(guān)系映射(ORM)工具
訪問:https://pypi.python.org/pypi/peewee
torndb
Tornado原裝DB
訪問:https://github.com/bdarnell/torndb
其他庫暫未分類
1.PyInstaller:
是一個十分有用的第三方庫,它能夠在Windows、Linux、 Mac OS X 等操作系統(tǒng)下將 Python 源文件打包,通過對源文件打包, Python 程序可以在沒有安裝 Python 的環(huán)境中運行,也可以作為一個 獨立文件方便傳遞和管理。
2.Ipython
一種交互式計算和開發(fā)環(huán)境
講解
https://www.cnblogs.com/zzhzhao/p/5295476.html
命令
ls、cd 、run、edit、clear、exist
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。