Python之禅:掌握Python编程的美丽与简洁之道

创始人
2024-12-23 20:07:59
0 次浏览
0 评论

python之禅怎么打出来

“解决问题的方法有很多种”一直是Perl社区的座右铭。
然而,这个概念在开发项目期间是可以接受的,但最终大家都清楚,由于大型项目难以维护,所以有经验的程序员建议尽可能避免复杂性和简单性。
这就是为什么有《Python之禅》,TimPeters写的(推荐)学习:Python视频教程)在Windows平台的cmd命令中打开Python,输入importthis,你会看到《Python之禅》:中英文对比:Beautifulisbetterthanugly.#美丽胜于丑陋(Python的目标是编写漂亮的代码)显式优于隐式。
#清晰优于晦涩(美丽的代码应该清晰、命名良好且风格相似)Simplisbetterthancomplex.#简单胜于复杂(美丽的代码应该简单且没有复杂的内部实现)Complexisbetterthancomplicated.#复杂优于混乱(如果复杂性不可避免,代码之间不应该有难以理解的关系,接口也应该保持简洁)Flatisbetterthannested.#扁平化优于嵌套嵌套(好的代码应该是扁平的,不要太嵌套)Sparseisbetterthandense.#间距比紧凑性更好(好的代码有适当的间距,不要指望一行代码就能解决问题)Readabilityissues.#可读性很重要(好的代码是可读的)特殊情况还不足以特殊到违反规则。
虽然实用性比虚假更重要。
#即使你以性的名义实际使用特殊情况,你也不违反这些规则(这些规则是最重要的)。
当有很多错误时,永远不应该悄无声息地发生。
应该有一种-最好只有一种-明显的方法来做到这一点。
#相反,尝试找到一种,最好是唯一明显的解决方案(如果你不确定,请使用详尽的解决方案)方法)。
然而,这条路乍一看可能并不明显,除非你是荷兰人。
#虽然这并不容易,因为你不是PythonistFather(荷兰语在这里指的是Guido)现在总比没有好。
虽然从来没有比现在更好的了,但这是一个坏主意。
如果实现很容易解释,这可能是一个好主意。
#如果你不能向别人描述你的解决方案,那它绝对不是一个好的解决方案;反之亦然(解决方案评估标准)命名空间是一个好主意-让我们做更多!#命名空间是一个好主意,我们应该在阅读使用这些禅宗引言(倡导和呼吁)后添加更多我觉得他们不仅有一些东西与编程有关,也与生活有关。
这句话让我觉得每一个优秀的“攻城狮”、“程序员”其实都是一位哲学家。
相反,如果没有对哲学和人文的深入学习和积累,一个只热爱科技的人想要成为一名优秀的程序员并不容。
更多关于Python的技术文章,请查看Python教程专栏。

python之禅是什么

2001年底,Foretec(一家会议组织公司)计划为第十届国际Python会议(IPC10,Foretec的前身)收集一个主题印在会议T恤上。
他们收到了来自Python社区的500多份提交内容。
到底,选择“导入”;每个人都对“进口”感到非常满意。
但在选择了这个之后,他们意识到他们必须实现这一目标。
经过简短的讨论后,Python编程和设计的指导原则被确定为TimPeter撰写的《Python之禅》的出路。
(推荐学习:Python视频教程)将其添加到Python交互式解释器中阅读TimPeters的TheZenofpython将向您展示Python的禅宗,您将了解为什么Python如此有吸引力。
Beautifulisbetterthanugly.#美丽胜于丑陋(Python旨在写出漂亮的代码)Explicitisbetterthanimplicit.#漂亮的代码应该清晰、命名约定、风格相似)Simpleisbetterthancomplex.#简单胜于复杂(美丽的代码应该简单、干净、不复杂)内部实现)Complexisbetterthancomplicated.#复杂性优于混乱(除非复杂性不可避免,例如代码之间的关系难以理解不应该存在,而且界面应该简单)Flatisbetterthannested.#Flat比嵌套好(漂亮的代码应该是扁平的,不要太嵌套)Sparseisbetterthanense.#Spacing比紧密好(漂亮的代码有适当的间距,不要指望一行代码解决问题)可读性很重要。
#可读性很重要(漂亮的代码是可读的)特殊情况不是特别的,应该打破规则。
虽然实用性胜过纯粹性。
#即即使以特殊情况的实用性为名,您也不​​得违反这些规则。
拒绝发布免责声明。
#当有多种可能性时。
不要试图猜测什么是可能的;可能应该只有一个——明显的方法。
#但尝试找到一个明显的解决方案(如果你不确定,请使用完美的方法)。
如果你不是荷兰人,这并不容易,但是既然你不是Python之父(这里荷兰人指的是Guido)Nowisbetterthannever.Althoughneverisoftenbetterthan*right*now.#做总比不做好,但别想。
行动前请仔细考虑)如果在实践中很难解释如果很容易解释#如果你无法描述你的计划,那也没关系。
其他的这绝对不是一个好的计划;mespacesareonehonking伟大的想法——让我们做得更多#命名空间是个好主意,我们应该在日常中多使用它(劝告和呼唤)。
只有认真学习、逐步领会才能明白。
更好的是,ZenofPython的深刻思想给你一个简洁、让您更加从容地编写出美观且易于理解的Python程序。
有关Python的更多技术文章,访问Python教程专栏进行学习。
热门文章
1
Python编程入门:全面解析Pytho... python的基本语法基本的Python语法如下:1.变量的定义。在编程语言中,...

2
Python字典操作全解析:添加、修改、... Pythondict字典基本操作(包括添加、修改、删除键...

3
Python错误处理与异常处理:构建稳定... 2.5错误处理与异常在编程领域,错误处理和异常处理是保证程序稳定性和健壮性的关键...

4
Python数据转换攻略:字符串、列表、... Python字典、字符串及列表的相互转换Python中数据转换的艺术:从字典和字...

5
Python列表相加与求和技巧解析 重温python基础:列表相加的方法(两个list[]加法)今天,我们来看看Py...

6
Python运行快捷键大揭秘:高效操作,... python运行按哪个键运行Python时的快捷键包括Ctrl+Shift+F1...

7
Python字符与数字互转攻略:轻松掌握... python 字符与数字如何转换Python是一种功能强大且结...

8
Python字符串转列表:两种常用方法解... python怎么将字符串转换为列表Python中将字符串转换为列表的方法有多种,...

9
Python字符串转列表:两种常用方法解... python怎么将字符串转换为列表在Python中将字符串转换为列表的方法有很多...

10
Python列表转字符串全攻略:掌握四种... Python列表到字符串–如何在Python中转换列表在Python中,将列表转...