Python 是一種物件導向的、互動式的、解釋型程式語言。Python 支援物件導向的程式設計,源程式不需要編譯即可在 Python 執行環境中互動式地執行。
Python 已經具有近二十年的發展歷史,成熟且穩定。它包含了一組完善而且容易理解的標準庫,能夠輕鬆完成很多常見的任務。Python 的語法非常簡潔和清晰,與其他計算機程式設計語言最大的不同在於,它採用縮排來定義語句塊。Python 簡潔的語法和對動態輸入的支援,再加上它解釋性語言的本質,使得它在大多數平台上的很多領域中都是一個理想的指令碼語言,特別適合快速應用程式的開發。
Python 支援指令式程式設計、函數語言程式設計、面向切面程式設計、泛型程式設計等多種程式設計正規化。與 Scheme、Ruby、Perl、Tcl 等動態語言一樣,Python具備垃圾自動回收功能,能夠自動管理記憶體。Python 經常被當作指令碼語言用於處理系統管理任務和 Web 程式設計,當然它也非常適合完成各種高階任務。
Python 虛擬機器幾乎可以在所有的作業系統中執行,使用一些諸如 py2exe、PyPy、PyInstaller 之類的工具可以將 Python 原始碼轉換成可以脫離 Python 直譯器執行的可執行程式。Python 的主要發行版本是 CPython,它是一個由社群驅動的自由軟體,目前由 Python 軟體基金會管理。基於 Python 語言的相關技術正在飛速發展,使用者數量增長迅速。
Python的發展歷程
Python 語言起源於 1989 年,當時 CWI(阿姆斯特丹國家數學和電腦科學研究所)的研究員 Guido van Rossum 需要一種高階指令碼程式語言,他從高階數學語言 ABC(ALL BASIC CODE)中汲取了大量語法,並從系統程式語言 Modula-3 中借鑒了錯誤處理機制。他把這種新的語言命名為 Python,他希望這個新的叫作 Python 的語言能符合他的理想:創造一種介於 C 和 shell 之間,功能全面,易學易用,可拓展的語言。
1) 1991 年,第一個 Python 編譯器誕生。它是用 C語言實現的,並能夠呼叫 C語言的庫檔案。從一出生,Python 已經具有了類、函數、例外處理、包含表和詞典在內的核心資料型別,以及以模組為基礎的拓展系統。
2) 1994 年 1 月,Python 1.0 正式發布。
3) 2000 年 10 月 16 日,Python 2.0 發布,實現了完整的垃圾回收功能,並且支援 Unicode。與此同時,Python 的整個開發過程更加透明,社群對開發進度的影響逐漸擴大,生態圈開始慢慢形成。Python 2.0 最大的變化可能不是程式碼,而是開發方式。
4) 2004 年 11 月 30 日,Python 2.4 發布,它是 Python 2.X 的經典實用版本。
5) 2005 年,Python 中流行的開發框架 Django 發布。
6) 2008 年 10 月,Python 2.6 發布,它增加了許多相容 Python 3 的語法,和隨後發布的 Python 2.7 成為 Python 2.X 的過渡版本。
7) 2008 年 12 月 3 日,Python 3.0 發布,此版本不完全相容之前的 Python 程式碼,不過很多新特性後來也被移植到舊的 Python 2.6/2.7 版本中,因為目前還有公司在專案和運維中使用 Python 2.X 版本的程式碼。
8) 2010 年 7 月,Python 2.7 發布。同年,Python 中流行的 Flask 框架發布,一經發布,它便以簡單、自定義的特性迅速躥紅。現在已與 Django 並駕齊驅成為 Python 語言中最受歡迎的兩大 Web 框架。
9) 2019 年 1 月,Python 3.7.2 發布,這是本教學寫作時 3.X 分支的最新版本。
Python 版本號規則:Python 的版本號分為三段,形如 A.B.C。其中 A 表示大版本號,一般當整體重寫,或出現不向後相容的改變時,增加 A;B 表示功能更新,出現新功能時增加 B;C 表示小的改動(如修復了某個 Bug),只要有修改就增加 C。
Python 從一開始就特別在意可拓展性。Python 可以在多個層次上拓展。在高層,你可以直接引入 .py 檔案;在底層,你可以參照 C語言的庫。Python 程式設計師可以快速地使用 Python 寫 .py 檔案作為拓展模組,但當效能是重要因素時,Python 程式設計師可以深入底層寫 C 程式,編譯為 .so 檔案並引入到 Python 中使用。Python 就好像是使用鋼結構建房一樣,先規定好大的框架,而程式設計師可以在此框架下相當自由地進行拓展或更改。