官术网_书友最值得收藏!

1.4 定義“Pythonic”代碼

作為一個Python開發者,你可能無數次地聽到關于Pythonic代碼的討論,究竟什么是Pythonic代碼呢?通常來說,能較好利用語言本身功能的慣用代碼被認為是Pythonic代碼。

遺憾的是,這非常容易被過度演繹。因此,Python中最佳實踐的話題在社區中經常引發激烈的爭論。不要因此而驚慌。通過經常與我們自己的習慣和標準進行斗爭,我們將不斷改進它們和我們自己的理解。

我們在Python中討論最佳實踐的傾向源于我們的哲學,即“只有一種方法可以做到這一點”(There’s Only One Way To Do It,TOOWTDI),這句話是PythonLabs在2000年提出的,作為對Perl社區的格言“有多種方法可以做到這一點”(There’s More Than One Way To Do It,TMTOWTDI)的一種諷刺性回應。盡管這些社區之間存在歷史性對抗,但這些哲學并不嚴格相反。

Python開發者們很有理由相信,對于任何特定問題,都有單一的、可量化的“最佳”解決方案。我們的任務是找出這個解決方案,但我們也知道我們往往會遠遠落后于目標。通過進行持續的討論、爭論和實驗,我們不斷改進我們的方法,以追求理論上的最佳解決方案。

同樣,Perl社區明白很難一次性地給出最佳解決方案,因此他們強調實驗而不是遵守嚴格的標準,以努力發現更好的解決方案。

最終,我們所有人的目標都是一致的:定義出最好的解決方案。只不過我們各自有著不同的重點。

在本書中,我將重點介紹已廣泛接受的編寫代碼的Pythonic方法。但我不認為自己是最終的權威,Python社區的同行們始終有很多東西可以添加到這些討論中,我將會持續不停地從他們那里學習新的東西!

主站蜘蛛池模板: 永吉县| 阿巴嘎旗| 肥城市| 滦南县| 衡山县| 漳平市| 始兴县| 久治县| 芮城县| 汶上县| 东乡县| 翁牛特旗| 芜湖县| 墨江| 平安县| 承德市| 木兰县| 吉安市| 茌平县| 郎溪县| 松潘县| 永济市| 芜湖市| 双峰县| 师宗县| 宁远县| 云阳县| 古交市| 盐津县| 藁城市| 商水县| 白沙| 彭泽县| 冕宁县| 华池县| 大丰市| 康保县| 甘德县| 蓬安县| 泸定县| 卢氏县|