Python為什麼這麼厲害?我給大家解析
- 2020 年 1 月 13 日
- 筆記

請點擊此處輸入圖片描述
Python的特點之一在於,使用簡單的語法,就能處理大量複雜問題。這使得初學者能夠專註於學習編程概念,同時不必擔心太多的細節,還可以節省大量時間。比如以編程中最常見的程式「 Hello ,World 」程式碼為例:
Python ,能用來做什麼
Python是一種通用程式語言,它被廣泛應用於眾多領域。
比如:
Web開發
Python可用於構建伺服器端 Web應用程式。有許多實用的框架(如 Django ,Flask ,Pyramid)被創建來簡化 Web開發過程,使你能用更少的程式碼行實現更多功能。 Django就是目前最常用的一種。
科學計算,機器學習
Python之所以對數據科學社區具有很大的吸引力,這主要是因為其核心庫(NumPy,SciPy,pandas,matplotlib)以及用於原型設計、構建小型和可重用系統的高效性。
系統自動化和管理
Python還被廣泛用於系統自動化和管理。它有一些很實用的庫和工具,例如Fabric,Salt,Psutil等。
安全和滲透測試
Python常常被技術人員用來構建自定義工具,從而測試他們的基礎設施。 Scapy和 Twill是很有利助手。
腳本(常規及特定應用程式)
在大多數 Linux安裝中默認包括 Python 。同時它也嵌入到許多熱門第三方程式,如 FreeCAD, Blender , Maya , Gimp等。
映射和地理
Python是一種集成到許多GIS應用程式(如 ArcGis , QGis等)的腳本語言; yahoo地圖也是由 python開發的。
一些常規任務的自動化
我們還可以用 Python在自定義的方式和任務的範圍中運行。
Python優勢
Python常常被推薦給編程初學者用於開啟編程生涯的第一步,同時它也被許多經驗豐富的開發人員所推崇。原因如:
易學習,易閱讀
Python具有較少的語法限制。其程式碼閱讀起來很像英語,且開發過程快。
多功能,多用途程式語言
你幾乎可以使用 python做任何事情(分析數據,構建網站,維護伺服器,創建遊戲等等)。
具有大量實用工具、庫和框架
對於特定領域,Python具有一系列工具、框架和庫,能夠使你的工作更舒適、更高效。
強大的文檔
語法簡單,約束少,萬能膠水,眾多豐富強大的第三方模組/框架。
而開源既可以讓我放心使用第三方模組和框架,又可以讓我肆意的學習、修改第三方模組/框架。
爬蟲神器scrapy

請點擊此處輸入圖片描述
網站神器Django

請點擊此處輸入圖片描述
機器學習神器scikit-learn

請點擊此處輸入圖片描述
繪圖神器matplotlib

請點擊此處輸入圖片描述
Python工資高,高新就業
有研究發現, Python開發人員的平均工資是107,000美元:其次,是Ruby,C ++和Java、 PHP墊底。
大數據時代,Python排名靠前,自然可以理解。未來Python不僅會是一種通用的程式語言,而且也是一門科學的程式語言,我們很快就會看到學習Python將會獲得更高的回報,掙得更多。

請點擊此處輸入圖片描述
Python是人工智慧的未來
人工智慧已經是主流。考慮到語言的靈活性,其速度以及提供的機器學習功能庫(如scikit-learn,Keras和TensorFlow),我們將繼續看到Python在機器學習領域佔據主導地位。
如果你對人工智慧或者大數據有那一丁點的興趣,你都應該學習一下Python。

請點擊此處輸入圖片描述
不想成為專業碼農,可以學Python
如果只是想學網路爬蟲、數據分析,卻不想成為專業碼農,那就用Python。人工智慧、大數據的到來,讓越來越多的專業更具備網路採集和數據分析的技能,因為數據儼然已成為價值評估的一種標準。
因為購物,淘寶知道你是不是單身
因為出現,滴滴知道你是不是愛運動
這都是數據分析的功勞,而做一次數據分析初體驗,Python無疑是最適合的入門語言。
相比較java、C++,Python似乎更適合非電腦的人學習數據分析、大數據和人工智慧。
因為Python是一種代表簡單主義思想的語言。除此之外,Python所擁有的標準庫更是金融、營銷類人群選擇它的理由。
它可以幫助處理各種工作,包括正則表達式、文檔生成、單元測試、執行緒、資料庫、網頁瀏覽器、CGI、FTP、電子郵件、XML、XML-RPC、HTML、WAV文件、密碼系統、GUI(圖形用戶介面)、Tk和其他與系統有關的操作。
說了這麼多我肯定會有人說:哎呀,我看不懂啊,我給大家總結一下
1.Python 易於學習可靠且高效
好吧,相較於其它許多你可以拿來用的程式語言而言,它「更容易一些」。Python 的語言沒有多少儀式化的東西,所以就算不是一個 Python 專家,你也能讀懂它的程式碼。我的經驗是,通過實例來學習和教授 Python 要比採取同樣的方式去接觸比方說 Ruby 或者 Perl 更加容易,因為 Python 的語法裡面條條框框以及特殊的處理場景要少得多。 它所專註的並非語言表現的豐富程度,而是你想要用你的程式碼完成什麼。
它能用少量的程式碼構建出很多功能
Python 能帶給所有開發者一種快速的學習體驗。通過實踐,你可以在最多兩天之內輕鬆實現一個具備基礎功能的遊戲 (而這還是在對編程完全不了解的情況下)。
另外一些讓 Python 成為一門引人注目的程式語言的因素就是它的可讀性和高效性。
2.Python 擁有最成熟的程式包資源庫之一
一旦你了解了該語言,就可以利用上這個平台。Python 以 PyPI (讀作 Pie-Pie,可以從這裡在線進行了解)為其後盾, 這是一個擁有超過 85,000 個 Python 模組和腳本的資源庫,你拿過來就立馬可以使用。這些模組向你的本地 Python 環境分發已經預先打包好的功能,可以用來解決各種諸如資料庫處理,電腦視覺實現,像維度分析這樣的高級數據分析的執行,或者是構建 REST 風格的 web 服務這些問題。
3.Python 廣泛用於數據科學領域
不管你從事的是什麼工作,數據都會是其中的一部分。IT,軟體開發,市場等等 —— 它們都深度地關乎數據且對於智慧求之若渴。很快數據分析技能就會像編碼技能一樣的重要,而 Python 在兩個領域都佔有重要的地位。Python 緊挨著 R 語言,都是現代數據科學中最常被使用的語言。事實上,在數據科學領域,Python 的職位職位需求超過了 R 語言。你在學習 Python 時發展出來的技能將會直接轉換並被用來構建起自己的這些分析技能。
4.Python 是跨平台且開源的
Python 可以跨平台運行,並且已經開放源程式碼超過20年的時間了,如果你需要程式碼能同時在Linux,Windows 以及 macOS 上跑起來,Python 就能滿足要求。此外,有數十年的修修補補以及不斷完善做後盾,可以確保你能夠隨心所欲地運行自己的程式碼。