C++、Java乃至C#都可以看做是同一類型的語言:C++還算靈活,但紛繁復(fù)雜的語法使得生產(chǎn)效率低下,Java提高了生產(chǎn)效率,卻損失了靈活性;C#算是在生產(chǎn)效率和靈活性平衡之間做得不錯(cuò)了,但是還是不夠的,要不Boo語言之父就不用憤而著Boo了。
Python首先是一種動(dòng)態(tài)類型和強(qiáng)類型語言,動(dòng)態(tài)類型意味著你不再需要為每一個(gè)變量的類型做無數(shù)次的聲明,因?yàn)榫幾g器會(huì)幫你做類型判斷,它會(huì)跟根據(jù)變量的賦值來決定變量的類型。強(qiáng)類型則是意味著你不能將一個(gè)string當(dāng)成一個(gè)int來用,除非你顯式地轉(zhuǎn)換它。
Python本身是結(jié)構(gòu)緊湊的,因?yàn)閟pace在C++、Java、C#是會(huì)被忽略的,而且還有"{}"去界定code block,那么如果你喜歡,你就可以將所有代碼寫在一行上,寫得多么讓人暈頭轉(zhuǎn)向都行。中是不可能出現(xiàn)的,因?yàn)樵谥兄挥幸环N分隔符,就是冒號":",同時(shí)通過縮進(jìn)來區(qū)分code block,或許你一開始會(huì)對這樣的方式有點(diǎn)不習(xí)慣,但是到了后來,你會(huì)發(fā)現(xiàn)這樣的方式會(huì)讓你獲益非淺,因?yàn)槟沭B(yǎng)成了一種很好的代碼風(fēng)格。
別以為Python是一種很學(xué)院派的語言,盡管很多人認(rèn)為它十分適合作為學(xué)習(xí)編程的入門語言。事實(shí)上,Python不僅很適合初學(xué)者學(xué)習(xí)編程,而且還是一種功能強(qiáng)大的語言,你可以用它來做其他語言能夠做的任何事情。而Python本身也幾乎無處不在,Python編寫的程序可以在各種主流的操作系統(tǒng)中運(yùn)行,甚至于Palm。哦,差點(diǎn)忘了,Eric Raymond還告訴我們說黑客必須掌握四種語言,首推就是Python了。,當(dāng)然如果你一天都不可以離開.NET的話,就從IronPython開始學(xué)習(xí)Python吧。
與C++、Java乃至C#相比,用Python編寫并執(zhí)行這個(gè)經(jīng)典程序是不是要快得多呢?呵呵~~~如果我現(xiàn)在就下定論說,Python的生產(chǎn)效率很高的話,你已經(jīng)會(huì)罵我騙人了。好,稍安毋躁源碼天空,咱們再來點(diǎn)有實(shí)際意義的代碼吧。不過在此之前,你得先去下載兩個(gè)十分有名的類庫:wxPython和Twisted。下載并安裝完了嗎?好,我們開始EnjoyPythonwith you in ten minutes之旅吧。
最后:我有建立一個(gè)python學(xué)習(xí)交流群,在群里我們相互幫助,相互關(guān)心,相互分享內(nèi)容,這樣出問題幫助你的人就比較多,群號是432,還有882,最后是920,這樣就可以找到大神聚合的群,如果你只愿意別人幫助你,不愿意分享或者幫助別人,那就請不要加了,你把你會(huì)的告訴別人這是一種分享。