一、為什么選擇Python
- 軟件質量:Python更注重可讀性、一致性,具備了比傳統腳本語言更優秀的可維護性和可重用性。
- 高開發效率:相對於C、Java等編譯/靜態類語言,Python開發效率要高出數倍,其代碼大小只有C++和Java的1/5-1/3,而且Python程序可立即運行,無需編譯及鏈接等步驟。
- 可移植性:絕大多數Python程序無需任何改變即可在主流平台上運行。
- 標准庫支持:Python內置了眾多預編譯並可移植的功能模塊,並可通過自行開發的庫或第三方應用進行功能擴展。
- 組件集成:Python腳本可通過靈活的集成機制輕松的與應用程序的其他部分進行通信,這種集成機制使Python成為產品定制和擴展的工具,比如,Python可以與C、C++等相互調用,可以與Java組件集成,可與COM和.NET框架進行通信。
- 開發樂趣:Python的易用性和強大的內置工具使編程成為一種樂趣而非繁瑣的重復勞動。
二、Python的缺點:與編譯語言相比,其執行效率不過快。Python的標准實現方式是將源代碼語句編譯成字節碼,再將字節碼解釋出來。字節碼是一種平台無關的格式,具有可移植性。然而Python沒有將代碼編譯成底層的二進制代碼,會比C這樣的編譯語言慢一些。
三、Python涉及應用
- 系統編程
- 用戶圖形接口
- Internet腳本
- 組件集成
- 數據庫編程
- 數據分析和科學計算編程
- 游戲、圖像、人工智能和機器人編程等
四、Python技術特點
- 面向對象:Python是一種面向對象的語言,他的類模塊支持多態,操作符重載和多重繼承等高級概念,並且以Python特有的簡潔的語法和類型,OOP十分易於使用。
- 免費
- 可移植性:Python的標准實現是由可移植的ANSI C編寫的,可以在目前所有的主流平台上編譯和運行。
- 功能強大
- 動態類型:Python在運行過程中隨時跟蹤對象的種類,不需要代碼中關於復雜的類型和大小的聲明。
- 自動內存管理:Python自動進行對象分配,當對象不再使用時自動撤銷對象,當需要時自動擴展或收縮,能代替程序員進行底層的內存管理。
- 大型程序支持:為建立大規模系統,Python包含了模塊、類和異常等工具,允許你把系統組織為組件,使用OOP重用並定制代碼,以一種優雅的方式處理事件和錯誤。
- 內置對象類型:提供了常用的數據結構作為語言的基本組成部分,他們靈活並易於使用。
- 內置工具:自帶了許多強大的標准操作,包含合並、分片、排序、映射等。
- 庫工具:為完成更多特定任務,Python預置了許多預編譯的庫工具,從正則表達式匹配到網絡都支持。
- 第三方工具:由於Python是開源的,網上可以找到COM、圖像處理、XML、數據庫等很多免費支持工具。
- 可混合:Python可以多種方式輕易的與其他語言編寫的組件粘接在一起,例如,Python的C語言API可以幫助Python靈活的調用C程序。
- 簡單易用、簡單易學
五、和其他語言的比較
- 比Perl更簡潔的語法和更簡單的設計,使Python更具可讀性,更易於維護,有助於減少程序Bug。
- 比Java更簡單,更易於使用。Python是一種腳本語言,Java從C++這樣的系統語言中繼承了許多的語法和復雜性。
- 比C++簡單,通常也不與C++競爭。Python作為腳本語言,常常扮演許多不同的角色。
- 比PHP更易懂,且用途更廣,Python不僅可以構建web站點,他也廣發的應用於幾乎每個計算機領域。
- 比Ruby更成熟,語法更具可讀性。與Java和Ruby不同的是,OOP對於Python是可選的,意味着Python不會強制用戶或項目選擇OOP進行開發。