我的编程空间,编程开发者的网络收藏夹
学习永远不晚

【转】Python之道

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

【转】Python之道

作者:Vamei 出处:http://www.cnblogs.com/vamei

 

Python有一个彩蛋,用下面语句调出:

import this

该彩蛋的文档记录于PEP 20。

语句执行之后,终端将显示一首"The Zen of Python"的诗,即“Python之道”。这首诗总结了Python的风格,可以指导Python程序员的编程。Python程序员会自豪宣称自己"Pythonic"。Pythonic的一个基本标准,是写出合乎“Python之道”的代码。

 

下面是“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之道"强调美观、简单、可读和实用,拒绝复杂或模糊。

 

历史

Tim Peters于June 4, 1999的Python邮件列表,以"The Python Way"为标题,发表了“Python之道”,得到许多Python程序员的认同。另一方面,2001年的International Python Conference #10 (IPC10, IPC是PyCon的前身)会议,主办方希望在文化衫上印标语,而这一标语要能代表Python文化。到会的Python程序员们创作了500多条。组织者选了"import this"。后来,Python的作者Guido增加了this.py模块,让这个语句可以在解释器中执行,打印“Python之道”。

 

 原文楼下评论:

  看了一下this,挺有意思的东西
  里面用this.s存了简单加密过的字符串
  用字典this.d解密后就是The Zen of Python

 

  解密过程  

 1 import this
 2 a = this.s
 3 b = this.d
 4 c = ''
 5 print('=================1====================')
 6 print(a)
 7 print('=================2====================')
 8 print(b)
 9 for i in a :
10     temp = i
11     if i.isalpha() :
12         temp = b[i]
13     c = c + temp
14 print('=================3====================')
15 print(c)

 

借此文缅怀Vamei前辈:一路走好

 

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

【转】Python之道

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

【转】Python之道

作者:Vamei 出处:http://www.cnblogs.com/vamei Python有一个彩蛋,用下面语句调出:import this该彩蛋的文档记录于PEP 20。语句执行之后,终端将显示一首"The Zen of Python
2023-01-30

Python之道

The Zen of Python, by Tim PetersPython之道Beautiful is better than ugly.美观胜于丑陋。Explicit is better than implicit.显示胜于隐式。Sim
2023-01-31

python学习之道

2018/3/16开始学习python这门语言的第一天,我的职业是网络工程师,数通无线安全方向,因为对技术比较喜欢,所以在工作之余会学习一些高端的技术,比如:虚拟化,存储之类的,现在网络工程师已经越来越多了,而且传统技术是过不了多少年的,所
2023-01-31

Python列表之班荆道故

列表list初识列表是python的基础数据类型之一 ,它是以[ ]括起来, 每个元素用' , '隔开而且可以存放各种数据类型: list列表的定义:list_ = []list_1 = ["aaa","bbb","cccc","ddd"]
2023-01-30

Python 转 EXE(知道真相的我眼

20160718帮同学一个小忙,把 python 文件生成 Windows 下可执行文件。错的地方,哎,说多了都是泪环境1. 安装pythonpython 2.7 我的是 win7 64bit 但其实 32bit 64bit
2023-01-31

Python之ascii转中文

name = r"\u6697\u88d4\u5251\u9b54"print(name.encode('ascii').decode('unicode_escape'))或print(name.encode().decode('unico
2023-01-31

[Python之道] 几种判断操作系统

在实际项目中有时候不知道操作系统的类型,比如是Windows、OS X、*Unix?而Python代码虽说是跨平台(CrossPlatform)的,但是毕竟他们还是有些不同的,有的函数方法只能在某些操作系统下实现,这时考虑到程序的可移植性,
2023-01-31

python str与bytes之间的转

# bytes object  b = b"example"  # str object  s = "example"  # str to bytes  bytes(s, encoding = "utf8")  # bytes to str
2023-01-31

Python进程间通信之命名管道(Win

前面文章说了一下 Linux 命名管道的实现,今天看看 Windows 上我们怎么实现。在 Windows 上的命名管道主要是通过调用 win32 api 的以下方法来实现的: - win32pipe.CreateNamedPipe() -
2023-01-31

python学习之字符串转换

配置环境:python 3.6   python编辑器:pycharm代码如下:#!/usr/bin/env python#-*- coding: utf-8 -*-def strCase(): "字符串大小写转换" print
2023-01-30

python之轻松玩转微信(wechat

python的环境为python3,搭建环境这里就不说了,之前的文章里有首先安装一个python的微信库pip install -U wxpy下面放出源码:#!/usr/bin/env python3# coding: utf-8# @Au
2023-01-31

python黑魔法之编码转换

我们在使用其他语言的库做编码转换时,对于无法理解的字符,通常的处理也只有两种(或三种):抛异常替换成替代字符跳过但是在复杂的现实世界中,由于各种不靠谱,我们处理的文本总会出现那么些不和谐因素,比如混合编码。在这种情况下,又回到了上面的处理办
2022-06-04

Python之ascii转中文的实现

看代码吧~name = r"\u6697\u88d4\u5251\u9b54" print(name.encode('ascii').decode('unicode_escape'))或print(name.encode().decode(
2022-06-02

【转载】Python常用模块之sys

原文链接sys模块提供了一系列有关Python运行环境的变量和函数。常见用法sys.argv可以用sys.argv获取当前正在执行的命令行参数的参数列表(list)。变量 解释sys.argv[0] 当前程序名sys.argv[1] 第一
2023-01-31

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录