如果說Python能取得今天的成就,一方面是它簡介的語法,更重要的一方面就是它豐富的第三方庫,可以毫不夸張的說,只要你能想到的任何一個功能模塊,都有對應的python庫,可以說正是因為有了豐富的python庫,python才發展的如此迅速,下面我們來看看python人最常用的20個python庫。
Arrow
我們都知道python中處理時間的庫有datetime,但是它過于簡單,使用起來不夠方便和智能,而Arrow可以說非常的方便和智能。它可以輕松地定位幾個小時之前的時間,可以輕松轉換時區時間,對于一個小時前,2個小時之內這樣人性化的信息也能夠準確解讀。
Behold
調試程序是每個程序員必備的技能,對于腳本語言,很多人習慣于使用print進行調試,然而對于大項目來說,print的功能還遠遠不足,我們希望有一個可以輕松使用,調試方便,對變量監視完整,格式已于查看的工具,而behold就是那個非常好用的調試庫。
Click
現在幾乎所有的框架都有自己的命令行腳手架,python也不例外,那么如何快速開發出屬于自己的命令行程序呢?答案就是使用python的click庫。click庫對命令行api進行了大量封裝,你可以輕松開發出屬于自己的CLI命令集。終端的顏色,環境變量信息,通過click都可以輕松進行獲取和改變。
Numba
如果你從事數學方面的分析和計算,那么Numba一定是你必不可少的庫。NumPy通過將高速C庫包裝在Python接口中來工作,而Cython使用可選的類型將Python編譯為C以提高性能。但是 Numba無疑 是最方便的,因為它允許使用裝飾器選擇性地加速Python函數。為了進一步提高速度,您可以使用常見的Python慣用法來并行化工作負載,或者使用SIMD或GPU指令。請注意,您可以將NumPy與Numba一起使用。畢竟,NumPy有許多現成的算法,不需要從頭開始實現。但是對于小型“內核”算法,Numba在許多情況下會比NumPy勝許多倍。
Matlibplot
做過數據分析,數據可視化的數學學生一定知道 matlab這個軟件,這是一個收費的數學商用軟件,在python中,Matlibplot就是為了實現這個軟件中功能開發的第三方python庫。并且它完全是免費的,很多學校都是用它來進行數學教學和研究的。
Openpyxl
Excel可以說是我們平時工作中經常要處理的文件格式,有時候面對海量的數據,我們希望可以通過程序來幫助我們修改和完善excel中的數據,那么openpyxl就是為了幫助我們處理excel文件而誕生的。
Openpyxl 通過修改Excel 文件 而不是直接操縱Excel來工作。使用Openpyxl,您可以自動創建電子表格和工作簿,生成公式,使用這些公式填充單元格以及執行許多其他操作。您還可以更改Excel對象的屬性,例如單元格樣式和條件格式。
Pillow
圖像處理是任何時候我們都需要關注的問題,平時我們看到很多ps中的神技,比如調整畫面顏色,飽和度,調整圖像尺寸,裁剪圖像等等,這些其實都可以通過python簡單完成,而其中我們需要使用的庫就是Pillow。
Pygame
python受到越來月多人的關注就是因為它是萬能語言,它可以做太多的事情了,比如開發游戲。而pygame就是專門為了開發游戲而推出的python庫。有了它,你可以非常輕松地開發出一個游戲,它封裝了幾乎常用游戲框架的所有功能,有了它,開發游戲變得簡單了許多。
PyInstaller
自己做個exe出來,估計是很多初學編程的人的夢想。有了pyinstaller你可以輕易打包出一個應用。有了它,你可以將你開發出來的圖形界面程序打包成exe發給其它用戶使用。有了它,你會桌面應用程序有更深入的理解。
pyqt5
python是可以開發圖形界面程序的。而pyqt就是一款非常好用的第三方GUI庫,有了它,你可以輕松開發出跨屏臺的圖形應用程序,其中qtdesigner設計器,更是加速了我們開發圖形界面的速度。
Scrapy
python被很多人知道都是因為它的爬蟲功能,而在python中說到爬蟲框架,人們公認最好的就是scrapy沒有之一。scrapy可以說專門為爬蟲而生,它的設計思想,還有他的簡潔性,可以說至少再過幾年,也沒有能超過它的。
Splinter
自動化測試是我們一直最求的,python中進行web自動化測試,比如點擊瀏覽,就可以通過splinter來實現。有了splinter,web自動化測試變得不在復雜。
總結
當然,這里總結的庫可以說只是python庫的冰山一角,可能一角都算不上。如果你遇到問題,那么請第一時間去查找python的第三方擴展庫,因為90%以上的問題,python強大的擴展庫都能解決。