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中的format()方法:字... formatformat在python中的含义2222.22E+00Format...

2
Python编程入门:全面解析Pytho... python的基本语法基本的Python语法如下:1.变量的定义。在编程语言中,...

3
Python爱心绘制教程:使用turtl... python的爱心代码教程(python画爱心代码)绘制心形的Python代码我...

4
Python字符串大小写转换方法全解析 python中字母的大小写转换怎么实现?在Python中,大小写转换由内置函数处...

5
Python字典:轻松获取最小值键与计算... python在一个字典里,返回值最小元素对应的键,救解在Python字典中,如果...

6
Python字符串去重空格:strip(... Python去除字符串中空格(删除指定字符)的3种方法在Python编程中,处理...

7
Python数组元素数量计算技巧分享 Python输出数组有多少个元素?简介:在本文中,首席CTO笔记将向您介绍Pyt...

8
简述python中pass的作用 pass语句的作用在许多编程语言中,包括Python;PASS语句用于在代码块中...

9
Python def 关键字详解:函数定... def是什么意思编程?戴夫是什么意思?def是Python中的函数定义关键字,用...

10
python不区分大小写的方法 Python字符串不区分大小写在Python中,字符串操作默认区分大小写。但有时...