天天看點

Python簡介簡述語言特征發展曆程特點

python, 是一種面向對象、解釋型計算機程式設計語言,由guido van rossum于1989年發明,第一個公開發行版發行于1991年。

python是純粹的自由軟體,源代碼和解釋器cpython遵循gpl協定。

python文法簡潔清晰,特色之一是強制用空白符作為語句縮進。

python具有豐富和強大的庫。它常被昵稱為膠水語言,能夠把用其他語言制作的各種子產品(尤其是c/c++)很輕松地聯結在一起。常見的一種應用情形是,使用python快速生成程式的原型(有時甚至是程式的最終界面),然後對其中有特别要求的部分,用更合适的語言改寫,比如3d遊戲中的圖形渲染子產品,性能要求特别高,就可以用c/c++重寫,而後封裝為python可以調用的擴充類庫。

<a href="#%e7%ae%80%e8%bf%b0">簡述</a>

<a href="#%e8%af%ad%e8%a8%80%e7%89%b9%e5%be%81">語言特征</a>

<a href="#%e5%8f%91%e5%b1%95%e5%8e%86%e7%a8%8b">發展曆程</a>

<a href="#%e7%89%b9%e7%82%b9">特點</a>

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手中誕生了。可以說,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++程式,讓你的程式的使用者獲得”腳本化”的能力。