Python 如何让自己的代码更有逼格 pythonic
优美胜于丑陋明了胜于隐晦简洁胜于复杂复杂胜于混乱扁平胜于嵌套宽松胜于紧凑可读性很重要即便是特例,也不可违背这些规则虽然现实往往不那么完美但是不应该放过任何异常除非你确定需要如此如果存在多种可能,不要猜测肯定有一种通常也是唯一种最佳的解决方案虽然这并不容易,因为你不是Python之父动手比不动手要好但不假思索就动手还不如不做如果你的方案很难懂,那肯定是一个糟糕的方案如果你的方案很好懂,那肯定是一个好
遵循python之禅的规范
Python 彩蛋之《派森之禅》
>>> import this
The Zen of Python, by Tim Peters
Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
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.
Now is better than never.
Although never is often better than *right* now.
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.
Namespaces are one honking great idea -- let's do more of those!
>>>
译文:
优美胜于丑陋
明了胜于隐晦
简洁胜于复杂
复杂胜于混乱
扁平胜于嵌套
宽松胜于紧凑
可读性很重要即便是特例,也不可违背这些规则
虽然现实往往不那么完美
但是不应该放过任何异常
除非你确定需要如此如果存在多种可能,不要猜测
肯定有一种
通常也是唯一种最佳的解决方案
虽然这并不容易,因为你不是Python之父动手比不动手要好
但不假思索就动手还不如不做如果你的方案很难懂,那肯定是一个糟糕的方案
如果你的方案很好懂,那肯定是一个好方案命名空间非常有用,我们应当多加利用
注: ... unless you're Dutch. 特指Python 之父 Guido van Rossum
网上有高人把它翻译成三字经式的文言文,则更显禅意:
美胜丑 明胜晦 简胜繁 繁胜涩 平胜嵌
疏胜密 读甚要 规胜殊 实胜理 误勿略
除故为 意不明 非妄度 道存一 应彰循
始时隐 非荷人 行胜无 无胜莽 述之难
则不周 述之易 则见全 法名常 当常行

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。
更多推荐
所有评论(0)