Python补充06 Python之道

简介: 原文:Python补充06 Python之道作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!   使用下面的语句可以调出Python中的一个彩蛋, import this 该彩蛋的文档记录于PEP 20。
原文: Python补充06 Python之道

作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!

 

使用下面的语句可以调出Python中的一个彩蛋,

import this

该彩蛋的文档记录于PEP 20。语句执行之后,终端将显示一首"The Zen of Python"的诗 (Python之道)。这首诗实际上是对Python编程风格的总结,对Python程序员有很好的指导作用。Python程序员有时候会自豪的说自己"Pythonic"。写出符合Python之道标准的程序,是Pythonic的一个基本标准。

下面是"Python之道"的全文,以及我附加的翻译。

The Zen of Python, by Tim Peters

Python之道

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.

尽管那个方法可能并不明显,除非你是荷兰人。(Python的作者Guido是荷兰人,这是在致敬)


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之道"可以看出,Python程序要求美观、简单、可读和实用,拒绝复杂或模糊。

 

一点历史

"Python之道"由Tim Peters发表于June 4, 1999的Python邮件列表,以"The Python Way"为标题。2001年的International Python Conference #10 (IPC10, IPC是PyCon的前身)会议,主办方希望文化衫印上具有强烈Python风的标语。到会的Python程序员热情的创作了500多条,最终敲定了"import this"。后来,Python的作者Guido加入了this.py模块,让这个语句可以在解释器中真正执行。该语句的功能就是在终端打印"Python之道"。

好吧,Python社区还是很具有幽默感的。

 

此外,PyCon是Python爱好者的集会,可以去给别人展示自己的Python项目,或者听讲座。2012年的PyCon是在北京和上海同时举行。不知道2013有没有人组织。

 

参考文章

 

目录
相关文章
|
SQL 机器学习/深度学习 人工智能
Python加载数据入库SqlServer报错问题总结(持续更新,欢迎补充)
博主开始实习了,公司要求转Python,此博客用于记录我入库所遇到的问题,欢迎大家补充解决方法和遇到其他问题!!!(评论区留言,我会加在博客里)
1944 0
|
存储 人工智能 数据可视化
Python Matplotlib库:统计图补充
上两期我们讲了 Matplotlib 库的基本语法和基本绘图展示。这期我们来说说如何用 Matplotlib 库绘制常用统计图。用hist()方法来绘制直方图。用boxplot()方法来绘制箱线图。用errorbar()方法来绘制误差条图。用violinplot()方法来绘制小提琴图。用eventplot()方法来绘制尖峰栅格图。用hist2d()方法来绘制二维直方图/散点密度图。用hexbin()方法来绘制Hexbin散点图。用pie()方法来绘制扇形图。
203 0
Python Matplotlib库:统计图补充
|
人工智能 数据可视化 Python
Python Matplotlib库:基本绘图补充
上期我们讲了 Matplotlib 库的基本语法,并以折线图为例,绘制了我们的第一幅图表。这期我们来说说如何用 Matplotlib 库绘制其他常用图表。plot()是 Matplotlib 库中绘制折线图的方法,而绘制散点图,我们会使用scatter()。在 Matplotlib 库中,我们使用bar()方法来绘制柱状图。使用stem()方法来绘制火柴图。使用step()方法来绘制阶梯图。使用fill_between()方法来填充一段区间。
144 0
Python Matplotlib库:基本绘图补充
|
Python
Python操作字符串问题总结(持续更新,欢迎补充)
此博客用于记录博主实习中,操作字符串所遇到的问题总结,欢迎补充解决方法,评论区留言我会补充上来
151 0
|
Python 网络协议
Python基础系列-HTTP协议中get和post的7个区别,欢迎补充
版权声明:如需转载,请注明转载地址。 https://blog.csdn.net/oJohnny123/article/details/82085521 get pos...
1098 0
|
Shell 索引 Python
python元组,集合类型,及字典补充
一、元组 元组与列表基本相同,不同之处在于元组只能存不能取,当多个值没有改的需求时,用元组更合适 元组的基本操作 1.创建元组: t = (1, 2, 3, 4, 2,4,) t = (1,) #单个元组的命名要加上逗号,否则识别为int型 2.需要掌握的操作: print(t.count(4))#返回4在元组中出现的次数 print(t.index(2,3,7))#返回2在元组中,从索引3开始查找到7所出现位置的索引 修改元组: 直接通过元组下标修改元组是非法的,不过可以通过凭借完成。
1078 0
|
关系型数据库 Shell 数据安全/隐私保护