- Python編程從新手到高手
- (美)賈森·C.麥克唐納
- 599字
- 2025-08-07 17:53:06
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社區的同行們始終有很多東西可以添加到這些討論中,我將會持續不停地從他們那里學習新的東西!
推薦閱讀
- Vue.js 3.x快速入門
- C#高級編程(第10版) C# 6 & .NET Core 1.0 (.NET開發經典名著)
- Java范例大全
- Java高并發核心編程(卷2):多線程、鎖、JMM、JUC、高并發設計模式
- Web Application Development with R Using Shiny(Second Edition)
- HDInsight Essentials(Second Edition)
- Managing Microsoft Hybrid Clouds
- 平面設計經典案例教程:CorelDRAW X6
- AV1視頻編解碼標準:原理與算法實現
- 零基礎看圖學ScratchJr:少兒趣味編程(全彩大字版)
- 深入分析GCC
- Go語言入門經典
- HTML5移動前端開發基礎與實戰(微課版)
- Web開發新體驗
- Spring Boot從入門到實戰