在開始玩游戲前,讓我們先來好好的了解一下這款“游戲”射窒。說道Python桑驱,可不是那個從天而降,開團讓人聞風喪膽的戰(zhàn)爭之王“潘森”褥赊,它是著名荷蘭計算機程序員Guido van Rossum(吉多·范羅蘇姆)開發(fā)的編程語言糕档,被稱為“Python之父”。Python的標志描繪了兩條蟒蛇交錯盤繞拌喉,如果你以為名字跟蟒蛇有關速那,那就大錯特錯了,這個名字的來源還有一段有趣的故事尿背。 Guido是個比較安分的人端仰,他經(jīng)常用“略微有些無關想法”來形容自己。對于正在應用的編程語言他沒有太多的抱怨田藐,特別是ABC荔烧。ABC是由Guido參加設計的一種教學語言吱七。就Guido本人看來,ABC這種語言非常優(yōu)美和強大鹤竭,是專門為非專業(yè)程序員設計的陪捷。但是ABC語言并沒有成功,究其原因诺擅,Guido認為是非開放造成的。
沒劇追就寫語言啡直?
Guido認為ABC語言足以應付自己的工作烁涌,他把更多時間用在自己的業(yè)余生活,比如 Monty Python's Flying Circus(蒙提?派森飛行馬戲團)酒觅,他是這個肥皂劇的狂熱粉絲撮执。1989年圣誕,Monty Python's Flying Circus停播舷丹。Guido打算找點其它的事情打發(fā)自己的圣誕假期抒钱。當時,Guido家里只有一臺Mac電腦颜凯,他決定用這臺電腦編寫一個新的腳本語言谋币,一門能夠吸引Unix平臺上默默工作的C程序員的語言,它將作為ABC語言的一種繼承症概,繼承ABC語言的所有優(yōu)點蕾额,當然,Guido還想在Python中避免這一錯誤的同時實現(xiàn)一些在ABC中閃現(xiàn)過但未曾實現(xiàn)的東西彼城。 “作為一個略微有些無關想法的人诅蝶,一個Monty Python's Flying Circus的狂熱愛好者,我選擇了Python作為這個語言的名字”募壕,回憶Python的誕生時调炬,Gudio如是說。 與其它的編程語言相比舱馅,Python的誕生顯得平淡而悠閑缰泡。Guido在圣誕假期內,慢慢悠悠的實現(xiàn)自己的編譯器代嗤,并在之后的日子里不斷豐富自己設想中完美語言的種種特性匀谣。
強大的誕生
1991年,第一個Python編譯/解釋器誕生资溃,它是由C語言實現(xiàn)的武翎,并能夠調用C庫。但在Python中也會看到ABC的身影溶锭,Guido曾在ABC系統(tǒng)開發(fā)中工作了數(shù)年宝恶,因此對于ABC語言十分熟悉,深知ABC失敗的原因是高級語言在當時為時過早,并且平臺遷移能力弱垫毙,難以添加新功能霹疫,僅僅專注于編程初學者,沒有把有經(jīng)驗的編程人員納入其中综芥。 因此Python從一開始就特別在意可拓展性丽蝎,高層可以引入.py文件,底層可以引用C語言庫膀藐,就好像是使用鋼構建房一樣屠阻,先規(guī)定好大的框架,而程序員可以在此框架下相當自由的拓展或更改额各,讓拓展模塊的編寫非常容易国觉,并且可以在多平臺進行運行。 Guido還認為虾啦,如果“常識”上確立的東西麻诀,沒有必要過度糾結,便聰明的選擇服從一些慣例(特別是C語言的慣例)傲醉,比如使用等號賦值蝇闭,使用def來定義函數(shù)。保留ABC語言的一些規(guī)定硬毕,比如強制縮進丁眼,增強Python的易讀性。