您好,登錄后才能下訂單哦!
這篇文章將為大家詳細(xì)講解有關(guān)python之禪如何打出來(lái),小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。
編程語(yǔ)言Perl曾在互聯(lián)網(wǎng)領(lǐng)域長(zhǎng)期占據(jù)著統(tǒng)治地位,“解決問(wèn)題的辦法有很多個(gè)”一直被奉為Perl社區(qū)的座右銘,但這種理念在開(kāi)發(fā)項(xiàng)目期間是可以接受的,但大家最終認(rèn)識(shí)到,過(guò)于強(qiáng)調(diào)靈活性會(huì)導(dǎo)致大型項(xiàng)目難以維護(hù),所以經(jīng)驗(yàn)豐富的程序員倡導(dǎo)盡可能的避繁就簡(jiǎn),才有了Tim Peters撰寫的Python之禪,讓我們看看怎么調(diào)用Python之禪
Python之禪
在Windows平臺(tái)的cmd命令中打開(kāi)python,輸入import this,你會(huì)看到Python之禪:
中英文對(duì)照:
Beautiful is better than ugly. # 優(yōu)美勝于丑陋(Python以編寫優(yōu)美的代碼為目標(biāo)) Explicit is better than implicit. # 明了勝于晦澀(優(yōu)美的代碼應(yīng)當(dāng)是明了的,命名規(guī)范,風(fēng)格相似) Simple is better than complex. # 簡(jiǎn)潔勝于復(fù)雜(優(yōu)美的代碼應(yīng)當(dāng)是簡(jiǎn)潔的,不要有復(fù)雜的內(nèi)部實(shí)現(xiàn)) Complex is better than complicated. # 復(fù)雜勝于凌亂(如果復(fù)雜不可避免,那代碼間也不能有難懂的關(guān)系,要保持接口簡(jiǎn)潔) Flat is better than nested. # 扁平勝于嵌套(優(yōu)美的代碼應(yīng)當(dāng)是扁平的,不能有太多的嵌套) Sparse is better than dense. # 間隔勝于緊湊(優(yōu)美的代碼有適當(dāng)?shù)拈g隔,不要奢望一行代碼解決問(wèn)題) Readability counts. # 可讀性很重要(優(yōu)美的代碼是可讀的) Special cases aren't special enough to break the rules. Although practicality beats purity. # 即便假借特例的實(shí)用性之名,也不可違背這些規(guī)則(這些規(guī)則至高無(wú)上) Errors should never pass silently. Unless explicitly silenced. # 不要包容所有錯(cuò)誤,除非你確定需要這樣做(精準(zhǔn)地捕獲異常,不寫except:pass風(fēng)格的代碼) In the face of ambiguity, refuse the temptation to guess. # 當(dāng)存在多種可能,不要嘗試去猜測(cè) There should be one-- and preferably only one --obvious way to do it. # 而是盡量找一種,最好是唯一一種明顯的解決方案(如果不確定,就用窮舉法) Although that way may not be obvious at first unless you're Dutch. # 雖然這并不容易,因?yàn)槟悴皇?Python 之父(這里的Dutch是指Guido) Now is better than never. Although never is often better than *right* now. # 做也許好過(guò)不做,但不假思索就動(dòng)手還不如不做(動(dòng)手之前要細(xì)思量) If the implementation is hard to explain, it's a bad idea. If the implementation is easy to explain, it may be a good idea. # 如果你無(wú)法向人描述你的方案,那肯定不是一個(gè)好方案;反之亦然(方案測(cè)評(píng)標(biāo)準(zhǔn)) Namespaces are one honking great idea -- let's do more of those! # 命名空間是一種絕妙的理念,我們應(yīng)當(dāng)多加利用(倡導(dǎo)與號(hào)召)
讀完這些禪語(yǔ),我覺(jué)得它不僅僅與編程有關(guān),更與人生有關(guān)。這些話更讓我覺(jué)得,每一個(gè)優(yōu)秀的“攻城獅”和“程序媛”,原來(lái)都是哲學(xué)家。反之,如果沒(méi)有經(jīng)過(guò)深入的哲學(xué)和人文科學(xué)的學(xué)習(xí)和積累,一個(gè)只愛(ài)理工科的人,也不容易成為優(yōu)秀的編程者。
關(guān)于python之禪如何打出來(lái)就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。