Python 常用第三方庫(kù),PP 根據(jù)工作經(jīng)驗(yàn)分了下類,僅供參考:
后端框架類、辦公類、數(shù)據(jù)分析類、爬蟲(chóng)類、GIS 類、人工智能類等。
一、后端框架類
1、Django
Django 是 Python 中最為流行的 Web 框架之一,它提供了完整的 Web 開(kāi)發(fā)支持,包括 ORM、模板引擎、路由、中間件等功能。
2、Flask
Flask 是 Python 中最為常用的 Web 框架之一,它提供了輕量級(jí)的 Web 開(kāi)發(fā)支持,同時(shí)也支持 RESTful API 的開(kāi)發(fā)。
3、FastAPI
FastAPI 是一個(gè)用于構(gòu)建 API 的現(xiàn)代、快速(高性能)的 web 框架,使用 Python 3.8+ 并基于標(biāo)準(zhǔn)的 Python 類型提示。
二、辦公類
1、openpyxl
openpyxl 是一個(gè)處理 Microsoft Excel 文檔的 Python 第三方庫(kù),它支持讀寫的 Excel 的 xls、xlsx、xlsm、xltx、xltm 等格式文件,并進(jìn)一步處理 Excel 文件中的工作表、表單和數(shù)據(jù)單元。
2、xlrd
xlrd 模塊可以用于讀取 Excel 的數(shù)據(jù),速度非常快,推薦使用!
3、xlwt
xlwt 可以用于寫入新的 Excel 表格或者在原表格基礎(chǔ)上進(jìn)行修改,速度也很快,但是只支持 xls 格式!
4、xlutils
xlutils 可用于拷貝原 excel 或者在原 excel 基礎(chǔ)上進(jìn)行修改,并保存。
三、數(shù)據(jù)分析類
1、numpy
numpy 是 Python 的一種開(kāi)源數(shù)值計(jì)算擴(kuò)展第三方庫(kù),用于處理數(shù)據(jù)類型相同的多維數(shù)組(ndarray),簡(jiǎn)稱“數(shù)組”。這個(gè)庫(kù)可用來(lái)存儲(chǔ)和處理大型矩陣,比 Python 語(yǔ)言提供的列表結(jié)構(gòu)要高效的多。
2、pandas
pandas 是基于 numpy 擴(kuò)展的第一個(gè)重要的第三方庫(kù),它是為解決數(shù)據(jù)分析任務(wù)創(chuàng)建的。提供了一批標(biāo)準(zhǔn)的數(shù)據(jù)模型和大量快速便捷處理數(shù)據(jù)的函數(shù)和方法,提供了高效地操作大型數(shù)據(jù)集所需的工具。
3、scipy
scipy 是一款方便、易用、轉(zhuǎn)為科學(xué)和工程設(shè)計(jì)的 Python 工具包,是在 numpy 庫(kù)的基礎(chǔ)上增加了眾多的數(shù)學(xué)、科學(xué)以及工程計(jì)算中常用的庫(kù)函數(shù)。
4、Matplotlib
Matplotlib 是 Python 中最常用的繪圖庫(kù)之一,它可以生成各種類型的統(tǒng)計(jì)圖表,如折線圖、散點(diǎn)圖、柱狀圖等,支持各種格式的輸出。
四、爬蟲(chóng)類
1、Requests
Requests 是 Python 中最為常用的 HTTP 庫(kù)之一,它提供了簡(jiǎn)潔的 API,使得開(kāi)發(fā)者可以輕松地進(jìn)行 HTTP 請(qǐng)求的發(fā)送和處理。
2、Httpx
Httpx 是 Python 3 的全功能 HTTP 客戶端,它提供同步和異步 API,并支持 HTTP/1.1 和 HTTP/2。
3、Scrapy
Scrapy 是 Python 中最為常用的爬蟲(chóng)框架之一,它提供了完整的爬蟲(chóng)開(kāi)發(fā)支持,包括 HTTP 請(qǐng)求、數(shù)據(jù)解析、數(shù)據(jù)存儲(chǔ)等功能。
4、Beautiful Soup
Beautiful Soup 是 Python 中最為常用的 HTML 解析庫(kù)之一,它可以將 HTML 文檔解析為 Python 對(duì)象,使得開(kāi)發(fā)者可以更加方便地進(jìn)行數(shù)據(jù)解析和數(shù)據(jù)提取。
5、Playwright
Playwright 是微軟在 2020 年初開(kāi)源的新一代自動(dòng)化測(cè)試工具,它的功能類似于 Selenium、Pyppeteer 等,都可以驅(qū)動(dòng)瀏覽器進(jìn)行各種自動(dòng)化操作。它的功能也非常強(qiáng)大,對(duì)市面上的主流瀏覽器都提供了支持,API 功能簡(jiǎn)潔又強(qiáng)大。雖然誕生比較晚,但是現(xiàn)在發(fā)展得非常火熱。
6、DrissionPage
DrissionPage 是基于 python 的網(wǎng)頁(yè)自動(dòng)化工具。既能控制瀏覽器,也能收發(fā)數(shù)據(jù)包。可兼顧瀏覽器自動(dòng)化的便利性和 requests 的高效率。功能強(qiáng)大,內(nèi)置無(wú)數(shù)人性化設(shè)計(jì)和便捷功能。語(yǔ)法簡(jiǎn)潔而優(yōu)雅,代碼量少。
五、GIS 類
1、GDAL
GDAL 是讀寫大量的柵格空間數(shù)據(jù)格式的廣泛應(yīng)用的開(kāi)源庫(kù)。
2、shapefile
shapefile 是 GIS 中非常重要的一種數(shù)據(jù)類型,在 ArcGIS 中被稱為要素類 (Feature Class),主要包括點(diǎn)(point)、線(polyline) 和多邊形(polygon)。
3、shapely
shapely 是專門做圖形計(jì)算的包,基本上圖形線段,點(diǎn)的判斷包里都有,實(shí)現(xiàn)的幾何對(duì)象的基本類型是點(diǎn)、曲線和曲面。
六、人工智能類
1、TensorFlow
TensorFlow 提供了深度學(xué)習(xí)相關(guān)的算法和工具,例如神經(jīng)網(wǎng)絡(luò)、卷積神經(jīng)網(wǎng)絡(luò)、循環(huán)神經(jīng)網(wǎng)絡(luò)等,是人工智能領(lǐng)域中廣泛使用的庫(kù)。
2、PyTorch
PyTorch 是 Facebook 開(kāi)發(fā)的機(jī)器學(xué)習(xí)框架,它也支持各種深度學(xué)習(xí)算法的實(shí)現(xiàn)和封裝,同時(shí)也提供了一些高層次的 API,使得開(kāi)發(fā)者可以更加輕松地使用 PyTorch 進(jìn)行深度學(xué)習(xí)。
歡迎大家補(bǔ)充~