之因此選擇Python的主要因素有如下幾個方面:c++
軟件質量:在很大程度上,Python更注重可讀性、一致性和軟件質量,從而與腳本語言世界中的其餘工具區別開發。此外,Python支持軟件開發的高級重用機制。例如面向對象程序設計。數據庫
提升開發者的效率:相對於C、c++、Java等編譯/靜態類型語言,Python的開發者效率提升了數倍。Python代碼量每每只有C++或者Java代碼量的1/5~1/3,開發速度可想而知。編程
程序的可移植性:Python是可跨平臺的網絡
標準庫的支持:Python內置了不少預編譯並可移植的功能模塊,Python的第三方支持工具包括網站開發、數值計算、串口讀寫、遊戲開發等各個方面。例如,Numpy,如何Matlab同樣功能強大的庫。運維
組件集成:Python腳本可經過靈活的集成機制輕鬆的和應用程序的其餘部分進行通訊。編程語言
以上的因素中,對於對大多數Python用戶而言,前兩項(質量和效率)也許是Python最具吸引力的兩個優勢。工具
Python是一門多種用途的編程語言,時常在扮演腳本語言的角色。通常來講,Python可定義爲面向對象語的腳本語言:這個定義把面向對象的支持和全面的面向腳本語言的角色融合在一塊兒。事實上,人們每每以「腳本」而不是「程序」描述Python的代碼文件。測試
咱們發現Python惟一的缺點就死:在目前現有的實現方式下,與C和C++這類編譯語言相比,Python的執行速度還不夠快。大數據
YouTube視頻分享服務大部分是由Python編寫的。動畫
豆瓣也是由Python開發的。
P2P文件分享系統BitJorrent是一個Python程序。
EVE Online這款大型多人網絡遊戲,普遍的使用Python。
May這款強大的集成化3D建模和動畫系統,提供了一個Python腳本編程API。
iRobot使用Python開發了商業機器人真空吸塵器。
等等
還有許多方面都有Python的身影,Python已經證實它是無所不能的。人生苦短,我用Python
網站開發
網絡爬蟲
數據分析、數據挖掘、大數據
自動化測試/運維、測試/運維開發
系統編程
用戶圖形接口
數據庫編程
科學計算編程
遊戲、圖像、人工智能、XML、機器人等
比Java更簡單、更易於使用。Python是一種腳本語言,Java從C++這樣的系統語言中繼承了許多語言和複雜性。
比C++更簡單、更易於使用,但通常不和C++競爭。由於Python做爲腳本語言,經常扮演多種不一樣的角色。
比PHP更易懂而且用途更廣。
比Ruby更成熟、語法更具可讀性。與Ruby和Java不一樣的是,OOP對於Python是可選的。