Python 是一種面向對象、解釋型計算機程序設計語言,由 Guido van Rossum 于1989年發明,第一個公開發行版發行于 1991 年。
Python 是純粹的自由軟件,源代碼和解釋器 CPython 遵循 GPL 協議。
Python 語法簡潔清晰,特色之一是強制用空白符作為語句縮進。
Python 具有豐富和強大的庫。它常被昵稱為膠水語言,能夠把用其他語言制作的各種模塊(尤其是 C/C++)很輕松地聯結在一起。常見的一種應用情形是,使用 Python 快速生成程序的原型(有時甚至是程序的最終界面),然后對其中有特別要求的部分,用更合適的語言改寫,比如 3D 游戲中的圖形渲染模塊,性能要求特別高,就可以用 C/C++ 重寫,而后封裝為 Python 可以調用的擴展類庫。
Python 是一種解釋型語言 這意味著,開發過程中沒有了編譯這個環節。類似于 php 和 Perl 語言。
Python 是交互式語言 這意味著,可以在一個 Python 提示符,直接互動執行寫你的程序。
Python 是面向對象語言 這意味著,Python 支持面向對象的風格或代碼封裝在對象的編程技術。
Python 是初學者的語言 Python 對初級程序員而言,是一種偉大的語言,它支持廣泛的應用程序開發,從簡單的文字處理到 WWW 瀏覽器再到游戲。
自從 20 世紀 90 年代初 Python 誕生至今,逐漸被廣泛應用于處理系統管理任務和 Web 編程。
Python 的創始人為 Guido van Rossum。1989 年圣誕節期間,在阿姆斯特丹,Guido 為了打發圣誕節的無趣,決心開發一個新的腳本解釋程序,做為 ABC 語言的一種繼承。之所以選中 Python(大蟒蛇的意思)作為程序的名字,是因為他是一個叫 Monty Python 的喜劇團體的愛好者。
ABC 是由 Guido 參加設計的一種教學語言。就 Guido 本人看來,ABC 這種語言非常優美和強大,是專門為非專業程序員設計的。但是 ABC 語言并沒有成功,究其原因,Guido 認為是非開放造成的。Guido 決心在 Python 中避免這一錯誤。同時,他還想實現在 ABC 中閃現過但未曾實現的東西。
就這樣,Python 在 Guido 手中誕生了??梢哉f,Python 是從 ABC 發展起來,主要受到了 Modula-3(另一種相當優美且強大的語言,為小型團體所設計的)的影響。并且結合了 Unix shell 和 C 的習慣。
Python 已經成為最受歡迎的程序設計語言之一。2011 年 1 月,它被 TIOBE 編程語言排行榜評為 2010 年度語言。自從 2004 年以后,Python 的使用率是呈線性增長 。
由于 Python 語言的簡潔、易讀以及可擴展性,在國外用 Python 做科學計算的研究機構日益增多,一些知名大學已經采用 Python 教授程序設計課程。例如:卡耐基梅隆大學的編程基礎、麻省理工學院的計算機科學及編程導論就使用 Python 語言講授。眾多開源的科學計算軟件包都提供了 Python 的調用接口,例如:著名的計算機視覺庫 OpenCV、三維可視化庫 VTK、醫學圖像處理庫 ITK。而 Python 專用的科學計算擴展庫就更多了,例如如下 3 個十分經典的科學計算擴展庫:NumPy、Scipy 和 matplotlib,它們分別為 Python 提供了快速數組處理、數值運算以及繪圖功能。因此 Python 語言及其眾多的擴展庫所構成的開發環境十分適合工程技術、科研人員處理實驗數據、制作圖表,甚至開發科學計算應用程序。
易于學習 Python 有相對較少的關鍵字,結構簡單,和一個明確定義的語法,學習起來更加簡單。
易于閱讀 Python 代碼定義的更清晰。
易于維護 Python 的成功在于它的源代碼是相當容易維護的。
一個廣泛的標準庫 Python 的最大的優勢之一是豐富的庫,跨平臺的,在 UNIX,Windows 和 Macintosh 兼容很好。
互動模式 互動模式的支持,您可以從終端輸入執行代碼并獲得結果的語言,互動的測試和調試代碼片斷。
可移植 基于其開放源代碼的特性,Python 已經被移植(也就是使其工作)到許多平臺。
可擴展 如果你需要一段運行很快的關鍵代碼,或者是想要編寫一些不愿開放的算法,你可以使用 C/C++ 完成那部分程序,然后從你的 Python 程序中調用。
數據庫 Python 提供所有主要的商業數據庫的接口。
GUI 編程 Python 支持 GUI 可以創建和移植到許多系統調用。
可嵌入 可以將 Python 嵌入到 C/C++ 程序,讓你的程序的用戶獲得“腳本化”的能力。
新聞熱點
疑難解答