1. 程式人生 > >樂搏講自動化測試-Python語言的誕生(2)

樂搏講自動化測試-Python語言的誕生(2)

src 廣泛 包含 box 其他人 標準 ima 調用c語言 快速

更新了,隨著軟件測試行業的發展和進步自動化測試已經成為必然。在競爭日益激烈的市場環境中也是你升職加薪的利器。

所以,小編決定從今天起!將要系統、連續、高質量的持續更新「整套自動化測試」文章!從0開始,讓你100%掌握自動化測試技能。

1991年,第一個Python編譯器誕生。它是用C語言實現的,並能夠調用C語言的庫文件。從一出生,Python已經具有了:類,函數,異常處理,包含表和詞典在內的核心數據類型,以及模塊為基礎的拓展系統。

Python語法很多來自C,但又受到ABC語言的強烈影響。來自ABC語言的一些規定直到今天還富有爭議,比如強制縮進。 但這些語法規定讓Python容易讀。另一方面,Python聰明的選擇服從一些慣例,特別是C語言的慣例,比如回歸等號賦值。龜叔認為,如果“常識”上 確立的東西,沒有必要過度糾結。

技術分享圖片
Python從一開始就特別在意可拓展性。Python可以在多個層次上拓展。從高層上,你可以直接引入. py文件。在底層,你可以引用C語言的庫。Python程序員可以快速的使用Python寫. py文件作為拓展模塊。但當性能是考慮的重要因素時,Python程序員可以深入底層,寫C程序,編譯為.so文件引入到Python中使用。 Python就好像是使用鋼構建房一樣,先規定好大的框架。而程序員可以在此框架下相當自由的拓展或更改。

最初的Python完全由龜叔本人開發。Python得到龜叔同事的歡迎。他們迅速的反饋使用意見,並參與到Python的改進。龜叔和一 些同事構成Python的核心團隊。他們將自己大部分的業余時間用於hack Python。隨後,Python拓 展到研究所之外。Python將許多機器層面上的細節隱藏,交給編譯器處理,並凸顯出邏輯層面的編程思考。Python程序員可以花更多的時間用於思考程序的邏輯,而不是具體的實現細節。這一特征吸引了廣大的程序員。Python開始流行。人生苦短,我用python。

技術分享圖片
計算機硬件越來越強大,Python又容易使用,所以許多人開始轉向Python。龜叔維護了一個mail list,Python用戶就通過郵件進行交流。Python用戶來自許多領域,有不同的背景,對Python也有不同的需求。Python相當的開放,又容易拓展,所以當用戶不滿足於現有功能,很容易對Python進行拓展或改造。

隨後,這些用戶將改動發給龜叔,並由龜叔決定是否將新的特征加入到 Python或者標準庫中。如果代碼能被納入Python自身或者標準庫,這將極大的榮譽。由於龜叔至高無上的決定權,他因此被稱為“終身的仁慈獨裁 者”。
技術分享圖片
Python以及其標準庫的功能強大。這些是整個社區的貢獻。Python的開發者來自不同領域,他們將不同領域的優點帶給Python。 比如Python標準庫中的正則表達是參考Perl,而lambda, map, filter, reduce等函數參考了Lisp。Python本身的一些功能以及大部分的標準庫來自於社區。

Python的社 區不斷擴大,進而擁有了自己的newsgroup,網站,以及基金。從Python 2.0開始,Python也從mail list的開發方式,轉為完全開源的開發方式。社區氣氛已經形成,工作被整個社區分擔,Python也獲得了更加高速的發展。

到今天,Python的框架已經確立。Python語言以對象為核心組織代碼,支持多種編程範式,采用動態類型,自動進行內存回收。 Python支持解釋運行,並能調用C庫進行拓展。Python有強大的標準庫。由於標準庫的體系已經穩定,所以Python的生態系統開始拓展到第三方 包。這些包,如Django、web.py、wxpython、numpy、matplotlib、PIL,將Python升級成了物種豐富的熱帶雨林。
技術分享圖片
Python崇尚優美、清晰、簡單,是一個優秀並廣泛使用的語言。Python在TIOBE排行榜中排行第八,它是Google的第三大開發語言,Dropbox的基礎語言,豆瓣的服務器語言。Python的發展史可以作為一個代表,帶給我許多啟示。

在Python的開發過程中,社區起到了重要的作用。龜叔自認為自己不是全能型的程序員,所以他只負責制訂框架。如果問題太復雜,他會選擇繞過去,也就是cut the corner。這些問題最終由社區中的其他人解決。社區中的人才是異常豐富的,就連創建網站,籌集基金這樣與開發稍遠的事情,也有人樂意於處理。如今的項目開發越來越復雜,越來越龐大,合作以及開放的心態成為項目最終成功的關鍵。
技術分享圖片
Python從其他語言中學到了很多,無論是已經進入歷史的ABC,還是依然在使用的C和Perl,以及許多沒有列出的其他語言。可以說,Python的成功代表了它所有借鑒的語言的成功。同樣,Ruby借鑒了Python,它的成功也代表了Python某些方面的成功。每個語言都是混合體,都有它優秀的地方,但也有各種各樣的缺陷。同時,一個語言“好與不好”的評判,往往受制於平臺、硬件、時代等等外部原因。程序員經歷過許多語言之爭。其實,以開放的心態來接受各個語言,說不定哪一天,程序員也可以如龜叔那樣,混合出自己的語言。
每天持續更新,軟件測試知識!
如有轉載,請聯系博主!
【樂搏軟件測試】【樂搏學院】

樂搏講自動化測試-Python語言的誕生(2)