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

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

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

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

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自身或者標準庫,這將極大的榮譽。因爲龜叔至高無上的決定權,他所以被稱爲「終身的仁慈獨裁者」。post


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某些方面的成功。每一個語言都是混合體,都有它優秀的地方,但也有各類各樣的缺陷。同時,一個語言「好與很差」的評判,每每受制於平臺、硬件、時代等等外部緣由。程序員經歷過許多語言之爭。其實,以開放的心態來接受各個語言,說不定哪一天,程序員也能夠如龜叔那樣,混合出本身的語言。

天天持續更新,軟件測試知識!

若有轉載,請聯繫博主!

樂搏軟件測試】【樂搏學院

相關文章
相關標籤/搜索