首页 > 编程语言 >The Zen of Python

The Zen of Python

时间:2023-12-12 16:00:42浏览次数:33  
标签:Python 代码 never Zen idea better -- than

The Zen of 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!

(文心一言)这段文字似乎是摘自编程和设计的原则,包括了一些如 "Sparse is better than dense" 和 "There should be one-- and preferably only one --obvious way to do it" 等通用的设计原则。这些原则强调简洁、可读性、一致性,以及避免过度复杂或难以理解的代码。

  1. “Beautiful is better than ugly.”:代码应该追求美感,而不是丑陋。
  2. “Explicit is better than implicit.”:明确的代码比隐晦的代码更好。
  3. “Simple is better than complex.”:简单的代码比复杂的代码更好。
  4. “Complex is better than complicated.”:当简单不足以解决问题时,复杂的代码比过于复杂的代码更好。
  5. “Flat is better than nested.”:尽量避免嵌套,尽可能保持扁平的结构。
  6. “Sparse is better than dense.”:稀疏的代码比密集的代码更好。
  7. “Readability counts.”:代码的可读性非常重要。
  8. “Special cases aren't special enough to break the rules.”:特殊情况不足以打破规则。
  9. “Although practicality beats purity.”:实用性优于纯粹性。
  10. “Errors should never pass silently.”:错误不应该无声地过去。
  11. “Unless explicitly silenced.”:除非明确地消除了错误声音。
  12. “In the face of ambiguity, refuse the temptation to guess.”:面对歧义时,拒绝猜测。
  13. “There should be one-- and preferably only one --obvious way to do it.”:最好只有一种明显的方法来完成它。
  14. “Although that way may not be obvious at first unless you're Dutch.”:除非你是荷兰人,否则一开始可能不明显。
  15. “Now is better than never.”:现在比永不更好。
  16. “Although never is often better than right now.”:虽然永不经常比现在更好。
  17. “If the implementation is hard to explain, it's a bad idea.”:如果实现难以解释,那是一个坏主意。
  18. “If the implementation is easy to explain, it may be a good idea.”:如果实现易于解释,那可能是一个好主意。
  19. “Namespaces are one honking great idea -- let's do more of those!”:命名空间是一个伟大的想法,让我们多做些这样的想法!

标签:Python,代码,never,Zen,idea,better,--,than
From: https://www.cnblogs.com/Key-Kilo76/p/the-zen-of-python-1p4otx.html

相关文章

  • CentOS7.6安装python3.6.8一把成
    yum-yinstallvimunzipnet-tools&&yum-yinstallwget&&yum-yinstallbzip2&&yum-yinstallzlib-develbzip2-developenssl-develncurses-develsqlite-develreadline-develtk-develgdbm-develdb4-devellibpcap-develxz-devel......
  • 【python基础之装饰器】---装饰器
    title:【python基础之装饰器】---装饰器date:2023-12-1118:54:06updated:2023-12-1214:30:00description:cover:https://home.cnblogs.com/u/dream-ze/【一】什么是装饰器装饰代指为被装饰对象添加新的功能,器代指器具/工具,装饰器与被装饰的对象均可......
  • 【python基础之函数对象和闭包】 --- 函数对象与闭包
    title:【python基础之函数对象和闭包】---函数对象与闭包date:2023-12-1119:20:00updated:2023-12-1119:20:00description:cover:https://home.cnblogs.com/u/dream-ze/【一】函数对象函数对象指的是函数可以被当做数据来处理具体可以分为四......
  • Python网络连接request报错:OSError: [Errno 113] No route to host
    报错:(pytorch)devil@Monster:~$huggingface-clilogin_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|......
  • python 统一图片尺寸
     ......
  • Python分享之Python的内存管理
    语言的内存管理是语言设计的一个重要方面。它是决定语言性能的重要因素。无论是C语言的手工管理,还是Java的垃圾回收,都成为语言最重要的特征。这里以Python语言为例子,说明一门动态类型的、面向对象的语言的内存管理方式。对象的内存使用赋值语句是语言最常见的功能了。但即使是最......
  • Java开发者的Python快速实战指南:实用工具之PDF转DOCX文档(可视化界面)
    首先,大家对Python语法的了解已经基本完成,现在我们需要开始进行各种练习。我为大家准备了一些练习题目,比如之前的向量数据库等,这些题目可以参考第三方的SDK来进行操作,文档也是比较完善的。这个过程有点像我们之前使用Java对接第三方接口的方式,所以今天我想开发一个很实用的工具类,用......
  • Java开发者的Python快速实战指南:实用工具之PDF转DOCX文档(可视化界面)
    首先,大家对Python语法的了解已经基本完成,现在我们需要开始进行各种练习。我为大家准备了一些练习题目,比如之前的向量数据库等,这些题目可以参考第三方的SDK来进行操作,文档也是比较完善的。这个过程有点像我们之前使用Java对接第三方接口的方式,所以今天我想开发一个很实用的工具类,用......
  • 【常见问题】Python报错SyntaxError: Non-ASCII character '\\xe7' in file
    错误原因:windows默认编码格式是GBK,macOS,linux是utf-8。当使用windows且代码内有GBK不支持的字符集的时候,就会报错。解决方法:方法一在python文件的顶部加上编码格式#-*-coding:utf-8-*-方法二在python3.7以及之后,使用utf-8模式https://peps.python.org/pep-0540/pyt......
  • Linux上使用Python的requests库进行HTTP请求
    在Linux上使用Python的requests库进行HTTP请求是一种非常方便和高效的方式。requests库是一个第三方库,用于发送HTTP请求并获取响应。下面是一个简单的示例,演示如何使用requests库发送GET请求并获取响应。首先,你需要安装requests库。你可以使用pip命令来安装它:bash复制代码pipinsta......