文档章节

Python之禅 by Tim Peters

Barudisshu
 Barudisshu
发布于 2015/02/28 15:42
字数 481
阅读 80
收藏 0

python语言之父对python设计之初提出了规范和风格,名为“Pythonic",它指的是以Python的方式去编写代码、组织逻辑和对象行为。更久以后你才会真正理解它的含义,你可以从PEP中了解,也可以在Python解析器中输入import this回车查看。

>>> 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!

大致翻译一下:

优美胜于丑陋, 
明了胜于晦涩。
简洁胜于复杂,
复杂胜于凌乱。
扁平胜于嵌套,
稀疏胜于密繁。
可读性很重要!
即便假借特例的实用性之名,也不可违背这些规则。 
不要放过一切错误,除非错误本身需要以忽略对待。 
不确定面前,我们应抵挡妄加猜测的引诱。
应该有一种,也但愿只有这一种是显而易见的解决之道。
万事开头难,除非荷兰人。 
做好过不做,而不假思索就动手还不如不做。 
如果某个实现无法很好阐释,那么它肯定是一个糟糕的办法; 
如果某个实现很容易说清楚,那么它可能就是个不错的方案。 
命名空间是个绝妙的发明——对此我们应多多益善!




© 著作权归作者所有

共有 人打赏支持
Barudisshu
粉丝 27
博文 62
码字总数 70723
作品 0
茂名
程序员
Python文学家为Python写的一首词?(附中英文版)

The Zen of Python, by Tim Peters (Python之禅 by Tim Peters) Beautiful is better than ugly. (优美胜于丑陋(Python 以编写优美的代码为目标)) Explicit is better than implicit. ......

柯西带你学编程
06/01
0
0
Python能让你上天?(附代码)

Python当然能让你上天! 没试过?别担心,我来教你。和Python里的其他东西一样,它非常简单。你只需要敲入下面这行反重力代码 这是啥? 这是个彩蛋。import antigravity将打开一个指向经典X...

技术小能手
04/24
0
0
云计算培训学院,云计算Python自动化运维开发实战

都忘记是什么时候知道python的了,我是搞linux运维的,早先只是知道搞运维必须会shell,要做一些运维自动化的工作,比如实现一些定时备份数据啊、批量执行某个操作啊、写写监控脚本什么的。后...

长沙千锋
05/15
0
0
OpenERP与Python 元编程

Python元编程被称为“黑魔法”。Python界的传奇人物Tim Peters有云: 引用 Python的元编程这种黑魔法99%的人都无需了解,如果你拿不准是否应该用到它时,你不需要它. OpenERP基本遵循了Tim P...

TomChin
2013/10/08
0
0
Python 之父谈放弃 Python:我对核心成员们失望至极!

来源:马哥教育 链接:https://mp.weixin.qq.com/s/L7xC2INCJUqAoQSN1ZyHdg Python 之父讲述退位原因,以及 Python 的未来将何去何从。 在 Python 社区,Python 的发明者 Guido Van Rossum 被...

Py爱好
08/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

零拷贝I:用户模式视角

英文原文地址:http://www.linuxjournal.com/article/6345。内容是关于 Zero Copy(零拷贝) 的详细介绍。在RocketMQ的Consumer 消费消息过程,使用了零拷贝技术。作用是即使被频繁调用,文件传...

Jacktanger
25分钟前
9
0
记在k8s的pod上使用apache的commons-net:ftp功能时,ftp一直上传文件失败

在k8s的pod上使用apache的commons-net:ftp功能时,一直显示: 即上传文件失败,但是在本地环境进行上传时却又显示上传成功,让人十分不解。在网上搜索了一下ftp的一些资料发现ftp共有两种模式...

helplove
26分钟前
1
0
Go map实现原理

map数据结构 Golang的map使用哈希表作为底层实现,一个哈希表里可以有多个哈希表节点,也即bucket,而每个bucket就保存了map中的一个或一组键值对。 map数据结构由runtime/map.go/hmap定义:...

恋恋美食
33分钟前
1
0
debian python library re-install

apt-get install python-aptsudo apt-get install python-pkg-resources python-setuptools --reinstall...

关上越
38分钟前
1
0
Elasticsearch地理位置总结

更多内容请参考 : https://www.felayman.com 翻译版本:https://es.xiaoleilu.com/310_Geopoints/00_Intro.html 官方原文:https://www.elastic.co/guide/en/elasticsearch/guide/current/g......

xiaomin0322
38分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部