Python 是目前最流行的語言之一,從雲端計算、巨量資料到人工智慧,Python 無處不在,Python 人才需求量也在逐年攀升,Python 為何能發展如此的迅猛,究竟有什麼特點呢?
Python 語言主要有以下特點:
1) 簡單:Python 是一種代表簡單主義思想的語言。閱讀一個良好的 Python 程式就感覺像是在讀英語一樣,儘管這個英語的要求非常嚴格。Python 的這種虛擬碼本質是其優點之一,使使用者能夠專注於解決問題而不是去搞明白語言本身。
2) 易學:Python 有極其簡單的語法,非常容易上手。
3) 免費、開源:Python 是 FLOSS(自由/開源軟體)之一。簡單來說,使用者可以自由地發布這個軟體的拷貝、閱讀它的原始碼、對它做改動、把它的一部分用於新的自由軟體中。FLOSS 是基於一個團體分享知識的概念,這也是為什麼 Python 如此優秀的原因之一:它由一群希望看到 Python 更加優秀的人創造,並被他們不斷改進。
4) 高層語言:使用 Python 語言編寫程式時,不用考慮如何管理程式使用的記憶體等底層細節。
5) 可移植性強:由於它的開源本質,Python 已經被移植在許多平台上。如果 Python 程式沒有使用依賴於系統的特性,那麼程式不用修改就可以在下述任意平台上面執行。這些平台包括 Linux、Windows、FreeBSD、Macintosh、Solaris、OS/2、Amiga、AROS、AS/400、BeOS、OS/390、z/OS、Palm OS、QNX、VMS、Psion、Acom RISC OS、VxWorks、PlayStation、Sharp Zaurus、Windows CE、Pocket PC 和 Symbian。
6) 直譯語言:編譯型語言(如 C 或 C++)源程式從原始檔(即 C 或 C++ 語言)轉換到二進位制程式碼(即 0 和 1)的過程通過編譯器和不同的標記、選項完成,當執行程式的時候,聯結器把程式從硬碟複製到記憶體中並且執行。而 Python 程式不需要編譯成二進位制程式碼,直接從原始碼執行程式。
在計算機內部,Python 直譯器把原始碼轉換成位元組碼的中間形式,然後再把它翻譯成計算機使用的機器語言並執行。因此,使用者不再需要操心如何編譯程式、如何確保指定了正確的模組或包檔案等細節,所有這一切使得使用 Python 更加簡單。同時,由於只需要把 Python 程式拷貝到另外一台計算機上即可工作,這也使得 Python 程式更加易於移植。
7) 物件導向:Python 既支援程序導向的程式設計也支援物件導向的程式設計。在程序導向的語言中,程式是由過程或僅僅是可重用程式碼的函數構建起來的。在物件導向的語言中,程式是由資料和功能組合而成的物件構建起來的。與其他語言(如 C++ 和 Java)相比,Python 以一種非常強大又簡單的方式實現物件導向程式設計。
8) 可延伸性強:如果希望把一段關鍵程式碼執行得更快或希望某些演算法不公開,可以使用 C 或 C++ 語言編寫這部分程式,然後在 Python 程式中呼叫它們。
9) 可嵌入性強:可以把 Python 嵌入 C/C++ 程式,從而向使用者提供指令碼功能。
10) 豐富的擴充套件庫:Python 擴充套件庫很龐大,可以幫助處理包括正規表示式、文件生成、單元測試、執行緒、資料庫、網頁瀏覽器、CGI、FTP、電子郵件、XML、XML-RPC、HTML、WAV 檔案、密碼系統、GUI(圖形化使用者介面)、Tk 以及其他與系統有關的操作。只要安裝了 Python,所有這些功能都是可用的,這被稱作 Python 的“功能齊全”理念。除了擴充套件庫以外,還有許多其他高品質的庫,如 wxPython、Twisted 和 Python 影象庫等。