本节主要总结pythonicness&packaing

Zen of python实际上是一种python编程原理指导(有点像小时候老师教写字的时候教的口诀:横平竖直之类的话)

通过import this来打印zen of python

以下给出TIM PETERS写的PYTHON口诀
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!

附上翻译

优美胜于丑陋
明了胜于晦涩
简单胜过复杂
复杂胜过凌乱
扁平胜于嵌套
间隔胜于紧凑
可读性很重要
即使假借特例的实用性之名,也不违背这些规则
虽然实用性次于纯度
错误不应该被无声的忽略
除非明确的沉默       
当存在多种可能时,不要尝试去猜测
应该有一个,最好只有一个,明显能做到这一点
虽然这种 方式可能不容易,除非你是python之父
现在做总比不做好
虽然过去从未比现在好
如果这个实现不容易解释,那么它肯定是坏主意
如果这个实现容易解释,那么它很可能是个好主意
命名空间是一种绝妙的理念,应当多加利用

python中的zen原则到底是什么相关推荐

  1. Python中*args、**args到底是什么、有啥区别、怎么用

    参考: 1.Python中*args.args到底是什么.有啥区别.怎么用 2.*args和kwargs 英译汉: argument:n. 争论,争吵:论据,理由:辩论,讨论:自变数:主词,受词:&l ...

  2. chatgpt赋能python:Python中的空格:到底是重要的还是无关紧要的?

    Python中的空格:到底是重要的还是无关紧要的? 如果你正在使用Python编程语言,你很可能会遇到空格.但是,你是否了解Python编程中的空格到底有多重要?在本文中,我们将深入探讨Python中 ...

  3. python中的模块原则_python 的模块与包

    一 模块 1.什么是模块 ​ 模块是一系列功能的结合体 ​分为三大类: ​1.内置的模块 ​2.第三方的模块 ​3.自定义的模块 ​一个 python 文件本身就是一个模块,文件名:m.py 模块名: ...

  4. Python中的下划线到底什么意思?

    1. 概述 在Python经常能见到含下划线(underscore)修饰的的变量和方法(如__name__,_var等),这些下划线的作用称之为名字修饰(name decoration).在Pytho ...

  5. Python中的split(‘/‘)[-2]到底怎么用?【仅供自己后续查看】

    首先,我们要明确一点,python中的split属于一种分割字符串的手段 普通的分割大家到处都能查到,直接输入对应要分割的字符,就能得到分割,举个例子就能知道步骤: 这次我想说的是,如果在split后 ...

  6. 独家 | Python中的SOLID原则(附链接)

    作者:Mattia Cinelli翻译:朱启轩校对:欧阳锦本文约3500字,建议阅读15分钟本文通过一些Python示例代码介绍了可以提高代码可靠性的SOLID编码准则. 标签:数据结构,编程,数据科 ...

  7. 理解Python中的LEGB原则

    基础知识: 命名空间:python的命名空间是对变量名的分组划分.不同组的相同名称的变量视为两个独立的变量,因此隶属于不同分组(即命名空间)的变量名可以重复.所以python的局部变量名称可以和全局变 ...

  8. Python中的id函数到底是什么?

    Python官方文档给出的解释是 id(object) Return the "identity" of an object. This is an integer (or lon ...

  9. python中的JSON到底怎么用?

    前言 最近在学习python爬虫,在对数据进行持久化存储的时候,会选择使用json格式的数据进行存储,由此就引发了一个问题,python中的JSON库到底咋用? 以前使用JavaScript中Json ...

  10. python中的深拷贝_Python中的深拷贝和浅拷贝

    前言:在认识深浅拷贝的时候,先了解python中的可变类型与不可变类型. 以及 python中的传参到底是传递值还是传递引用(内存地址) python中的可变数据类型主要有 :(列表,字典) 指的是在 ...

最新文章

  1. 利益驱动 需求驱动 技术驱动 谁才是真正的驱动力?
  2. bitcoin 在ubuntu上的安装指南
  3. 史上最强多线程面试44题和答案:线程锁+线程池+线程同步等
  4. 各种排序算法的总结和比较(转)
  5. js高级技巧之函数节流
  6. HDU2020 绝对值排序【排序】
  7. wildfly access log 开启
  8. python怎么用到微信,用Python完转微信
  9. java囧囧西游之大闹天宫下载_最新囧囧西游之大闹天宫榜单下载_九游
  10. java九宫格代码_Java实现九宫格的简单实例
  11. Cocos Creator 计时器错误 cc.Scheduler: Illegal target which doesn't have uuid or instanceId.
  12. Python模拟简易版淘宝客服机器人
  13. ppt形状html,如何用好PPT中的基础形状,做出精美的页面,分享5个案例!
  14. 安卓模拟器错误: Could not open
  15. 照片编辑后怎么恢复到之前
  16. 如何选择好的香港虚拟主机
  17. Matlab矩阵和数组的操作
  18. 财务软件哪个好?便宜好用的财务软件有哪些?
  19. 第一次博客作业成绩汇总
  20. 区块链:热追背后需冷静 技术应用要同步

热门文章

  1. 飞机器减震器的matlab建模和仿真模拟
  2. 看完就能学会FTP和DHCP✌️
  3. Android去掉wps广告,WPS解锁高级功能,PC和安卓版去除广告,精简版!
  4. 用vb6.0编写简易计算机,vb小程序(用vb编写简单小程序实例)
  5. 2017年江苏c语言二级考试,2017年计算机C语言二级考试试题
  6. 基于PHP、Mysql的电影院售票系统
  7. 【数据库】“SQLite”+“DEV-CPP”实现C/C++嵌入式编程操作数据库
  8. Unity音频常用插件
  9. 黑客(一):黑客守则
  10. epson r1900 清零软件_EPSON 1430 R1900 1500 R330 R1800 R2000 R230 打印机清零软件