- 幕布視圖(更加方便、明了):https://mubu.com/doc/AqoVZ8x6m0
- 參考文獻:嵩天老師的Python講義
- 模塊
- 定義
- 計算機在開發過程中,代碼越寫越多,也就越難以維護,所以為了編寫可維護的代碼,我們會把函數進行分組,放在不同的文件里。在python里,一個.py文件就是一個模塊
- 優點:
- 提高代碼的可維護性。
- 提高代碼的復用,當模塊完成時就可以在其他代碼中調用
- 引用其他模塊,包含python內置模塊和其他第三方模塊
- 避免函數名和變量名等名稱沖突
- 定義
- Python語言生態
- Python語言提供超過15萬個第三方庫,Python庫之間廣泛聯系、逐層封裝。
- 使用pip安裝
- Python社區:https://pypi.org/
- python標准庫:
- sys模塊
- random模塊
- os模塊:
- time模塊:
- turtle模塊:
- 數據可視化
- 1.matplotlib :
- 提供了2維可視化功能庫,是Python可視化程序庫的泰斗,它的設計和在1980年代被設計的商業化程序語言MATLAB非常接近。比如pandas和Seaborn就是matplotlib的外包,它們讓你能用更少的代碼去調用 matplotlib的方法。
- 訪問:
- 顏色:
- 教程:
- 提供了2維可視化功能庫,是Python可視化程序庫的泰斗,它的設計和在1980年代被設計的商業化程序語言MATLAB非常接近。比如pandas和Seaborn就是matplotlib的外包,它們讓你能用更少的代碼去調用 matplotlib的方法。
- 2.Seaborn:
- 它是統計類數據可視化功能庫
- 訪問:
- 它是統計類數據可視化功能庫
- 3.ggplot:
- gplot 跟 matplotlib 的不同之處是它允許你疊加不同的圖層來完成一幅圖
- 訪問:
- 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
- Mayavi2完全用Python編寫,因此它不但是一個方便實用的可視化軟件,而且可以方便地用Python編寫擴展,嵌入到用戶編寫的Python程序中,或者直接使用其面向腳本的API:mlab快速繪制三維圖
- 5.TVTK:
- TVTK庫對標准的VTK庫進行包裝,提供了Python風格的API、支持Trait屬性和numpy的多維數組。
- VTK (http://www.vtk.org/) 是一套三維的數據可視化工具,它由C++編寫,包涵了近千個類幫助我們處理和顯示數據
- 講解:https://docs.huihoo.com/scipy/scipy-zh-cn/tvtk_intro.html
- 1.matplotlib :
- 數據分析
- 教程
- 1.numpy
- 表達N維數組的最基礎庫
- 訪問
- 講解
- 表達N維數組的最基礎庫
- 2.sympy
- sympy是一個Python的科學計算庫,用一套強大的符號計算體系完成諸如多項式求值、求極限、解方程、求積分、微分方程、級數展開、矩陣運算等等計算問題
- 訪問
- 講解
- 解方程
- 3.SciPy
- 數學、科學、工程計算功能庫
- 官網
- 講解
- 數學、科學、工程計算功能庫
- 4.pandas
- Python數據分析高層次應用庫
- 官網
- 講解
- Python數據分析高層次應用庫
- 5.blaze
- 文本處理
- pyPDF2:用於處理PDF文件的工具集
- Python-docx:操作Microsoft Word 文件的第三方庫
- pyPDF2:用於處理PDF文件的工具集
- 圖像處理
- bigmoyan
- Python Imaging Library(PIL)
- pillow:
- Quads
- 迭代的藝術
- 迭代的藝術
- ascii_art:
- ASCII藝術庫
- ASCII藝術庫
- turtle:
- Python標准庫
- 機器學習
- 1.Scikit-learn
- 是一個簡單且高效的數據挖掘和數據分析工具,易上手,可以在多個上下文中重復使用。它基於NumPy, SciPy 和 matplotlib,開源,可商用(基於 BSD 許可)。
- 訪問:
- 講解:https://blog.csdn.net/finafily0526/article/details/79318401
- 是一個簡單且高效的數據挖掘和數據分析工具,易上手,可以在多個上下文中重復使用。它基於NumPy, SciPy 和 matplotlib,開源,可商用(基於 BSD 許可)。
- 2.Tensorflow
- 最初由谷歌機器智能科研組織中的谷歌大腦團隊(Google Brain Team)的研究人員和工程師開發。該系統設計的初衷是為了便於機器學習研究,能夠更快更好地將科研原型轉化為生產項目。
- 最初由谷歌機器智能科研組織中的谷歌大腦團隊(Google Brain Team)的研究人員和工程師開發。該系統設計的初衷是為了便於機器學習研究,能夠更快更好地將科研原型轉化為生產項目。
- 3.MXNet:
- 基於神經網絡的機器學習計算框架
- 1.Scikit-learn
- 網絡相關
- 網絡爬蟲
- requests
- 最友好的網絡爬蟲功能庫
- 訪問:http://www.python-requests.org/
- 最友好的網絡爬蟲功能庫
- scrapy
- 優秀的網絡爬蟲框架
- 訪問:https://scrapy.org/
- 優秀的網絡爬蟲框架
- pyspider
- 強大的Web頁面爬取系統
- https://github.com/binux/pyspider
- 強大的Web頁面爬取系統
- requests
- Web信息提取
- BeautifulSoup
- HTML和XML的解析庫
- 訪問:https://www.crummy.com/software/BeautifulSoup/
- HTML和XML的解析庫
- Python-Goose:
- 提取文章類型Web頁面功能庫
- 示例:
- 提取文章類型Web頁面功能庫
- BeautifulSoup
- Web網站開發
- Django:
- 最流行的Web應用框架
- 框架:
- 最流行的Web應用框架
- Pyramid:
- 規模適中的Web應用框架
- 示例:
- 規模適中的Web應用框架
- Flask:
- Web應用微框架
- 示例:
- Web應用微框架
- 1.Tornado
- 3.Web.py
- 5.cherrypy
- 6.jinjs
- Django:
- 網絡應用開發
- WeRoBot:
- 微信公眾號開發框架
- 示例:
- 訪問:https://github.com/offu/WeRoBot
- 教程:https://werobot.readthedocs.io/zh_CN/latest/
- 微信公眾號開發框架
- aip:
- 百度AI開放平台接口
- 功能:
- 訪問:
- 百度AI開放平台接口
- MyQR:
- 二維碼生成第三方庫
- 二維碼生成第三方庫
- WeRoBot:
- 網絡爬蟲
- GUI 圖形用戶界面
- 1.Tkinter
- 2.wxPython
- 跨平台GUI開發框架
- 訪問:https://www.wxpython.org/
- 示例:
- 跨平台GUI開發框架
- 3.PyGTK
- 4.PyQt5:
- Qt開發框架的Python接口
- Qt開發框架的Python接口
- 5.PySide
- 6.PyGObject:
- 使用GTK+開發GUI的功能庫
- 示例:
- 使用GTK+開發GUI的功能庫
- 游戲開發
- PyGame:
- 簡單的游戲開發功能庫
- 簡單的游戲開發功能庫
- Panda3D
- 開源、跨平台的3D渲染、游戲開發平台
- 開源、跨平台的3D渲染、游戲開發平台
- cocos2d
- 開發2D游戲和圖形界面交互式應用的開發框架
- 開發2D游戲和圖形界面交互式應用的開發框架
- PyGame:
- 虛擬現實
- VR Zero
- 樹莓派上開發VR應用的Python庫
- 訪問:https://github.com/WayneKeenan/python-vrzero
- 樹莓派上開發VR應用的Python庫
- pyovr
- Oculus rift 的Python開發接口
- Oculus rift 的Python開發接口
- Vizard
- 基於Python的通用VR開發引擎
- 基於Python的通用VR開發引擎
- VR Zero
- 密碼學
- 1.cryptography
- 2.hashids
- 3.Paramiko
- 4.Passlib
- 5.PyCrypto
- 6.PyNacl
- 自然語言處理
- 1.nltk: 自然語言文本處理第三方庫
- 2.snownlp
- 3.Pattern
- 4.TextBlob
- 5.Polyglot
- 6.jieba:
- 數據庫驅動
- mysql-python
- PyMySQL
- PyMongo
- 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工具包及對象關系映射(ORM)工具
- 訪問:http://www.sqlalchemy.org/
- peewee,
- SQL工具包及對象關系映射(ORM)工具
- 訪問:https://pypi.python.org/pypi/peewee
- torndb
- Tornado原裝DB
- 訪問:https://github.com/bdarnell/torndb
- 其他庫暫未分類
- 1.PyInstaller:
- 是一個十分有用的第三方庫,它能夠在Windows、Linux、 Mac OS X 等操作系統下將 Python 源文件打包,通過對源文件打包, Python 程序可以在沒有安裝 Python 的環境中運行,也可以作為一個 獨立文件方便傳遞和管理。
- 2.Ipython
- 一種交互式計算和開發環境
- 講解
- 命令
- ls、cd 、run、edit、clear、exist
- 1.PyInstaller: