为了更好的了解Python哲学理念及设计思想,可以在任何一个Python交互解释器中输入import this命令。就会出现Python的一个彩蛋,描述了一系列Python的设计原则,阅读一下这些文字,对于我们深入了解Python有许多帮助。下面贴出来,跟大家分享。

The Zen of Python, by Tim Peters

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!

译文:

美丽优于丑陋。

清楚优于含糊。

简单优于复杂。

复杂优于繁琐。

平坦优于曲折。

宽松优于密集。

重要的是可读性。

特殊的案例不足以特殊到破坏规则。

尽管实践可以打破真理。

错误却不可置之不理。

除非另有明确要求。

面对模棱两可,拒绝猜测。

总会有一个 —— 最好是只有一个 —— 显而易见的方式来明辨。

哪怕这种方式在开始的时候可能并不明显 —— 除非你是荷兰人(译注1)。

现在有比没有好。

尽管没有经常好于现在。

如果如何实现很难被解释清楚,那么这个想法就是一个坏想法。

如果如何实现可以被很好的解释,那么这是一个好想法。

命名空间就是一个非常好的想法 —— 让我们在这方面多做些工作吧!

下面是我在IDLE中执行:import this后的,屏幕输出:

python的设计哲学是什么意思_Python彩蛋:哲学理念及设计思想(The Zen of Python, by Tim Peters)...相关推荐

  1. Python程序员都知道的5个彩蛋

    程序员在大众眼中是一群智商高.情商低,少言寡语的人,这种由来已久的刻板印象源自于大众缺乏对程序员的真正了解,其实程序员和其它行业一样是个多元化的职业,也不乏幽默.高情商.口吐莲花的人. 看看开发 Py ...

  2. thinkcmf5调用指定分类的二级_Tengine快速上手系列教程amp;视频:基于Python API的图片分类应用入门丨附彩蛋...

    前言:近期,Tengine团队加班加点,好消息接踵而来,OpenCV 4.3.0发布,OPEN AI LAB AIoT智能开发平台Tengine与OpenCV合作共同加速边缘智能,Tengine再获业 ...

  3. python在职场的用处大吗_Python未来发展怎么样,未来办公是否都需要精通Python?...

    首先,要先了解Python是什么?Python是一种计算机程序设计语言,又被称为胶水语言,可以用混合编译的方式使用c/c++/java等语言的库.你可能已经听说过很多种流行的编程语言,比如在大学里感觉 ...

  4. python删除特定的几行数据_Python:分成几行,并根据搜索删除特定行 - python

    我有一个csv文件,如下所示,并以我的一点python知识,我试图将其内容分为基于" sec"的行作为开始字段,并删除包含sip:+ 99 *,sip:+ 88 *的字段的特定行, ...

  5. python只能使用内置数据库_隐藏彩蛋:你知道python有一个内置的数据库吗?

    本文转载自公众号"读芯术"(ID:AI_Discovery). 如果你是软件开发人员,相信你一定知道甚至曾经使用过一个非常轻量级的数据库--SQLite.它几乎拥有作为一个关系数据 ...

  6. PEP 20 – The Zen of Python

    PEP 20 – The Zen of Python Python之禅 原文地址:https://www.python.org/dev/peps/pep-0020/ PEP: 20 Title: Th ...

  7. Python 彩蛋 —— 开发人员留下的惊喜

    Python 彩蛋 -- 开发人员留下的惊喜 简介:Python 核心程序开发人员在软件内部设计了2个彩蛋.一起来看看吧. 文章目录 Python 彩蛋 -- 开发人员留下的惊喜

  8. Python能让你上天?带你挖掘隐藏彩蛋~(附代码)

    作者:Satwik Kansal 翻译:王婷 校对:丁楠雅 本文共1000字,建议阅读5分钟. 本文将带你挖掘Python中隐藏的彩蛋. Python当然能让你上天! 没试过?别担心,我来教你.和Py ...

  9. The Zen of Python

    zen 即禅之意 可以在python的命名行交互模式下以下的语句就能看到: import this The Zen of Python, by Tim PetersBeautiful is bette ...

最新文章

  1. 浅析简易网页制作的准备工作
  2. linux命令--VI命令详解(一)
  3. Kettle使用_15 文件操作复制文件到结果
  4. BZOJ1941:[SDOI2010]Hide and Seek(K-D Tree)
  5. java封装对象数组_java解析JSON对象和封装对象的示例
  6. 9.广义霍夫变换——介绍、广义霍夫变换步骤、实例_1
  7. LUNA16_Challange数据预处理2
  8. python中weekday_Python calendar firstweekday()用法及代码示例
  9. [滤镜]的firefox兼容问题
  10. 百度面试题:malloc/free 与 new/delete 的区别
  11. Python连载7-time包的其他函数
  12. MRI_Made_Easy 磁共振成像原理-物理基础5
  13. 电视机顶盒CM311-1A-YST基于openwrt搭建pptpipsec服务器
  14. 佳能2900打印机与win10不兼容_Win10系统如何解决佳能打印机打印问题?
  15. iphone 热点 android,苹果手机的热点安卓机可以连接吗(图文)
  16. scratch编程巡线小虫
  17. facebuilder免费版_FaceBuilder 2.1.1 For Blender 2.8x-2.9x脸头部照片建模纹理插件
  18. 如何把你的安卓手机变成Linux?
  19. 战网错误:我们在传输数据时遇到一个问题。保险起见,请先检查你的互联网连接之后再试一次!
  20. ptmalloc源码分析 - 多线程争抢竞技场Arena的实现(04)

热门文章

  1. oracle 时间函数
  2. java常量数组吗_java – 如何在注释中使用数组常量
  3. 【论文写作】经验分享,让你的毕业论文写作少走弯路
  4. bean validation校验方法参数_Springboot 使用校验框架validation校验
  5. android 按钮顶级效果_Android 中按钮的点击效果
  6. python没有main函数的概念吗_为什么Python没有main函数?
  7. java的枚举_Java 枚举
  8. mysql的jar包文件在哪找_数据库的jar在哪找
  9. mysql5.5java安装_配置非安装版的mysql 5.5
  10. Webkit之Frame