十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
創(chuàng)新互聯(lián)www.cdcxhl.cn八線動態(tài)BGP香港云服務器提供商,新人活動買多久送多久,劃算不套路!

小編給大家分享一下python常用的庫有哪些,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!
Python作為一個設計優(yōu)秀的程序語言,現(xiàn)在已廣泛應用于各種領域,依靠其強大的第三方類庫,Python在各個領域都能發(fā)揮巨大的作用。
下面我們就來看一下python中常用到的庫:
數(shù)值計算庫:
1. NumPy
支持多維數(shù)組與矩陣運算,也針對數(shù)組運算提供大量的數(shù)學函數(shù)庫。通常與SciPy和Matplotlib一起使用,支持比Python更多種類的數(shù)值類型,其中定義的最重要的對象是稱為ndarray的n維數(shù)組類型,用于描述相同類型的元素集合,可以使用基于0的索引訪問集合中元素。
2. SciPy
在NumPy庫的基礎上增加了眾多的數(shù)學、科學及工程計算中常用的庫函數(shù),如線性代數(shù)、常微分方程數(shù)值求解、信號處理、圖像處理、稀疏矩陣等,可進行插值處理、信號濾波,以及使用C語言加速計算。
3. Pandas
基于NumPy的一種工具,為解決數(shù)據(jù)分析任務而生。納入大量庫和一些標準的數(shù)據(jù)模型,提供高效地操作大型數(shù)據(jù)集所需的工具及大量的能快速便捷處理數(shù)據(jù)的函數(shù)和方法,為時間序列分析提供很好的支持,提供多種數(shù)據(jù)結構,如Series、Time-Series、DataFrame和Panel。
數(shù)據(jù)可視化庫:
4. Matplotlib
第一個Python可視化庫,有許多別的程序庫都是建立在其基礎上或者直接調用該庫,可以很方便地得到數(shù)據(jù)的大致信息,功能非常強大,但也非常復雜。
5. Seaborn
利用了Matplotlib,用簡潔的代碼來制作好看的圖表。與Matplotlib大的區(qū)別為默認繪圖風格和色彩搭配都具有現(xiàn)代美感。
6. ggplot
基于R的一個作圖庫ggplot2,同時利用了源于《圖像語法》(The Grammar of Graphics)中的概念,允許疊加不同的圖層來完成一幅圖,并不適用于制作非常個性化的圖像,為操作的簡潔度而犧牲了圖像的復雜度。
7. Bokeh
跟ggplot一樣,Bokeh也基于《圖形語法》的概念。與ggplot不同之處為它完全基于Python而不是從R處引用。長處在于能用于制作可交互、可直接用于網(wǎng)絡的圖表。圖表可以輸出為JSON對象、HTML文檔或者可交互的網(wǎng)絡應用。
8. Plotly
可以通過Python notebook使用,與Bokeh一樣致力于交互圖表的制作,但提供在別的庫中幾乎沒有的幾種圖表類型,如等值線圖、樹形圖和三維圖表。
9. pygal
與Bokeh和Plotly一樣,提供可直接嵌入網(wǎng)絡瀏覽器的可交互圖像。與其他兩者的主要區(qū)別在于可將圖表輸出為SVG格式,所有的圖表都被封裝成方法,且默認的風格也很漂亮,用幾行代碼就可以很容易地制作出漂亮的圖表。
10. geoplotlib
用于制作地圖和地理相關數(shù)據(jù)的工具箱??捎脕碇谱鞫喾N地圖,比如等值區(qū)域圖、熱度圖、點密度圖。必須安裝Pyglet(一個面向對象編程接口)方可使用。
11. missingno
用圖像的方式快速評估數(shù)據(jù)缺失的情況,可根據(jù)數(shù)據(jù)的完整度對數(shù)據(jù)進行排序或過濾,或者根據(jù)熱度圖或樹狀圖對數(shù)據(jù)進行修正。
web開發(fā)庫:
12. Django
一個高級的Python Web框架,支持快速開發(fā),提供從模板引擎到ORM所需的一切東西,使用該庫構建App時,必須遵循Django的方式。
13. Socket
一個套接字通訊底層庫,用于在服務器和客戶端間建立TCP或UDP連接,通過連接發(fā)送請求與響應。
14. Flask
一個基于Werkzeug、Jinja 2的Python輕量級框架(microframework),默認配備Jinja模板引擎,也包含其他模板引擎或ORM供選擇,適合用來編寫API服務(RESTful rervices)。
15. Twisted
一個使用Python實現(xiàn)的基于事件驅動的網(wǎng)絡引擎框架,建立在deferred object之上,一個通過異步架構實現(xiàn)的高性能的引擎,不適用于編寫常規(guī)的Web Apps,更適用于底層網(wǎng)絡。
數(shù)據(jù)庫管理:
16. MySQL-python
又稱MySQLdb,是Python連接MySQL最流行的一個驅動,很多框架也基于此庫進行開發(fā)。只支持Python 2.x,且安裝時有許多前置條件。由于該庫基于C語言開發(fā),在Windows平臺上的安裝非常不友好,經(jīng)常出現(xiàn)失敗的情況,現(xiàn)在基本不推薦使用,取代品為衍生版本。
17. mysqlclient
完全兼容MySQLdb,同時支持Python 3.x,是Django ORM的依賴工具,可使用原生SQL來操作數(shù)據(jù)庫,安裝方式與MySQLdb一致。
18. PyMySQL
純Python實現(xiàn)的驅動,速度比MySQLdb慢,大的特點為安裝方式簡潔,同時也兼容MySQL-python。
19. SQLAlchemy
一種既支持原生SQL,又支持ORM的工具。ORM是Python對象與數(shù)據(jù)庫關系表的一種映射關系,可有效提高寫代碼的速度,同時兼容多種數(shù)據(jù)庫系統(tǒng),如SQLite、MySQL、PostgreSQL,代價為性能上的一些損失。
自動化運維:
20. jumpsever跳板機
一種由Python編寫的開源跳板機(堡壘機)系統(tǒng),實現(xiàn)了跳板機的基本功能,包含認證、授權和審計,集成了Ansible、批量命令等。
支持WebTerminal Bootstrap編寫,界面美觀,自動收集硬件信息,支持錄像回放、命令搜索、實時監(jiān)控、批量上傳下載等功能,基于SSH協(xié)議進行管理,客戶端無須安裝agent。主要用于解決可視化安全管理,因完全開源,容易再次開發(fā)。
21. Magedu分布式監(jiān)控系統(tǒng)
一種用Python開發(fā)的自動化監(jiān)控系統(tǒng),可監(jiān)控常用系統(tǒng)服務、應用、網(wǎng)絡設備,可在一臺主機上監(jiān)控多個不同服務,不同服務的監(jiān)控間隔可以不同,同一個服務在不同主機上的監(jiān)控間隔、報警閾值可以不同,并提供數(shù)據(jù)可視化界面。
22. Magedu的CMDB
一種用Python開發(fā)的硬件管理系統(tǒng),包含采集硬件數(shù)據(jù)、API、頁面管理3部分功能,主要用于自動化管理筆記本、路由器等常見設備的日常使用。由服務器的客戶端采集硬件數(shù)據(jù),將硬件信息發(fā)送至API,API負責將獲取的數(shù)據(jù)保存至數(shù)據(jù)庫中,后臺管理程序負責對服務器信息進行配置和展示。
23. 任務調度系統(tǒng)
一種由Python開發(fā)的任務調度系統(tǒng),主要用于自動化地將一個服務進程分布到其他多個機器的多個進程中,一個服務進程可作為調度者依靠網(wǎng)絡通信完成這一工作。
24. Python運維流程系統(tǒng)
一種使用Python語言編寫的調度和監(jiān)控工作流的平臺,內部用于創(chuàng)建、監(jiān)控和調整數(shù)據(jù)管道。允許工作流開發(fā)人員輕松創(chuàng)建、維護和周期性地調度運行工作流,包括了如數(shù)據(jù)存儲、增長分析、Email發(fā)送、A/B測試等諸多跨多部門的用例。
GUI編程:
25. Tkinter
一個Python的標準GUI庫,可以快速地創(chuàng)建GUI應用程序,可以在大多數(shù)的UNIX平臺下使用,同樣可以應用在Windows和Macintosh系統(tǒng)中,Tkinter 8.0的后續(xù)版本可以實現(xiàn)本地窗口風格,并良好地運行在絕大多數(shù)平臺中。
26. wxPython
一款開源軟件跨平臺GUI庫wxWidgets的Python封裝和Python模塊,是Python語言的一套優(yōu)秀的GUI圖形庫,允許程序員很方便地創(chuàng)建完整的、功能健全的GUI用戶界面。
27. PyQt
一個創(chuàng)建GUI應用程序的工具庫,是Python編程語言和Qt的成功融合,可以運行在所有主要操作系統(tǒng)上,包括UNIX、Windows和Mac。PyQt采用雙許可證,開發(fā)人員可以選擇GPL和商業(yè)許可,從PyQt的版本4開始,GPL許可證可用于所有支持的平臺。
28. PySide
一個跨平臺的應用程式框架Qt的Python綁定版本,提供與PyQt類似的功能,并相容API,但與PyQt不同處為其使用LGPL授權。
看完了這篇文章,相信你對python常用的庫有哪些有了一定的了解,想了解更多相關知識,歡迎關注創(chuàng)新互聯(lián)-成都網(wǎng)站建設公司行業(yè)資訊頻道,感謝各位的閱讀!