Python之禅,代码如何写出禅意?来自Python的官方介绍。

Python之禅 Python之禅(The Zen of Python) 在交互式解释器中输入 import this 就可以看到 Tim Peters 的 The Zen of Python了 。 import this Python之禅: The Zen of Python, by Tim Peters Beautiful is better than ugly. Explicit is bet... 阅读详情


前言

禅,是人类锻炼思维生发智慧的生活方式;禅,是一种基于“静”的行为,源于人类本能,经过古代先民开发,形成各种系统的修行方法,并存在于各种教派。先秦时期就有关于此种行为的记载,但是未有固定称呼。直至印度词汇jana传入,汉语音译为“禅那”,后世便以“禅”字称谓此类行为”。(百度百科)

那么传说中的Python之禅是什么呢,python之禅就是指python的修行方法。其真正的意义还需要诸位在Python的使用中慢慢参悟。
在这里插入图片描述


Python之禅

  • 来自于Python的官方格言,也就是俗称的Python之禅。
  • 在Python的IDLE或者交互式解释器中,输入import this,你就会看到下面的一段话:

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 以编写优美的代码为目标)

明了胜于晦涩(优美的代码应当是明了的,命名规范,风格相似)

简洁胜于复杂(优美的代码应当是简洁的,不要有复杂的内部实现)

复杂胜于凌乱(如果复杂不可避免,那代码间也不能有难懂的关系,要保持接口简洁)

扁平胜于嵌套(优美的代码应当是扁平的,不能有太多的嵌套)

间隔胜于紧凑(优美的代码有适当的间隔,不要奢望一行代码解决问题)

可读性很重要(优美的代码是可读的)

即便假借特例的实用性之名,也不可违背这些规则(这些规则至高无上)

不要包容所有错误,除非你确定需要这样做(精准地捕获异常,不写 except:pass 风格的代码)

当存在多种可能,不要尝试去猜测而是尽量找一种,最好是唯一一种明显的解决方案(如果不确定,就用穷举法)

虽然这并不容易,因为你不是 Python 之父(这里的 Dutch 是指 Guido )

做也许好过不做,但不假思索就动手还不如不做(动手之前要细思量)

如果你无法向人描述你的方案,那肯定不是一个好方案;反之亦然(方案测评标准)

命名空间是一种绝妙的理念,我们应当多加利用(倡导与号召)

如果你深入理解并实践了以上的精神,可以肯定的是你的代码水平会得到极大的提高。

在这里插入图片描述


总结

祝各位早日参透“Python之禅”,并学习愉快~

在这里插入图片描述


关于Python技术储备

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

👉优快云大礼包:《Python入门资料&实战源码&安装工具】免费领取(安全链接,放心点击)

一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
在这里插入图片描述

二、Python基础学习视频

② 路线对应学习视频

还有很多适合0基础入门的学习视频,有了这些视频,轻轻松松上手Python~在这里插入图片描述
在这里插入图片描述

③练习题

每节视频课后,都有对应的练习题哦,可以检验学习成果哈哈!
在这里插入图片描述
因篇幅有限,仅展示部分资料

三、精品Python学习书籍

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。
在这里插入图片描述

四、Python工具包+项目源码合集

①Python工具包

学习Python常用的开发软件都在这里了!每个都有详细的安装教程,保证你可以安装成功哦!
在这里插入图片描述

②Python实战案例

光学理论是没用的,要学会跟着一起敲代码,动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。100+实战案例源码等你来拿!
在这里插入图片描述

③Python小游戏源码

如果觉得上面的实战案例有点枯燥,可以试试自己用Python编写小游戏,让你的学习过程中增添一点趣味!
在这里插入图片描述

五、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
在这里插入图片描述
在这里插入图片描述

六、Python兼职渠道

而且学会Python以后,还可以在各大兼职平台接单赚钱,各种兼职渠道+兼职注意事项+如何和客户沟通,我都整理成文档了。
在这里插入图片描述
在这里插入图片描述
这份完整版的Python全套学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

Python之禅:编程的艺术与哲学 Python之禅,则是这门语言背后所蕴含的哲学与智慧,它不仅仅是一组编程的指导原则,更是一种对编程艺术的理解和追求。 阅读详情

相关推荐

什么是python 之禅?

#豹哥原创,转载备注原作者。不然豹子可不好惹哦~~~ >>> import this#python之禅,tim petres著The Zen of Python, by Tim Peters#避丑选美 Beautiful is better than ugly.#避隐就显 Explicit is better than implicit.#避复就简 Simple is bett...

change_you_or_world的博客 1万+

来自python的彩蛋——python之禅

在讲python的发展历程之前,先给大家看了一下,Python之父给大家带来的小彩蛋——python之禅 打开命令终端,先输入python切换到python界面输入importthis回车 大家就会发现一首诗!这首诗反映了Python的设计哲学——Python是一种追求优雅,明确,简单的编程语言。 我按照我的理解分析一下 ...

薛定谔的猫 6988

python编程-第二节-变量和简单的数据类型-004

1. 变量命名艺术 你现在已经知道给变量取名不能像给宠物取名那么随意了(比如"小可爱"、"傻狗"这种)。 要像给娃取名一样认真,毕竟代码是要给别人看的,总不能让孩子在学校被嘲笑吧? 2. 字符串七十二变 学会了把字符串当变形金刚玩:全大写变身怒吼模式、全小写开启淑女模式、首字母大写假装文化人...甚至还能给字符串"脱毛"(去除空白字符),这美容技术杠杠的! 3. 数学不好也能装 终于搞明白了整数和浮点数的区别,简单说就是一个是钢铁直男(整数),一个是精致boy(浮点数)。

欢迎来到测试猿的吐槽大会!这里没有鸡汤,只有段子。功能测试:在需求文档里找漏洞,在界面上玩大家来找茬。自动化测试:让代码替我加班,而我负责喝咖啡摸鱼。性能测试:给服务器施压,看它到底能扛几拳。全流程质量守护:从需求评审到上线,一路带刀护送。 716

【一】python之禅、模块、包、库概念

python之禅、模块、包、库概念

weixin_46395534的博客 1363

XR Interaction Toolkit实战:为HTC Vive Cosmos打造抓取、投掷与UI交互(Unity 2023教程)

本文详细介绍了如何使用Unity 2023和XR Interaction Toolkit为HTC Vive Cosmos开发抓取、投掷与UI交互系统。通过实战案例'VR投掷训练室',从基础配置到高级功能实现,涵盖物理抓取、精准投掷机制和VR UI交互设计,帮助开发者提升VR交互开发技能。

weixin_30562507的博客 257

伯德图逆向工程:用MATLAB从扫频数据中提取系统特性的5个关键步骤

本文详细介绍了使用MATLAB从扫频数据中提取系统特性的5个关键步骤,包括数据预处理、频响特性提取、相位解缠绕、系统特性反演和结果验证。通过伯德图逆向工程技术,工程师可以有效分析黑箱系统的频率响应特性,解决噪声干扰和相位跳变等实际问题,提升控制系统调试效率。

weixin_29081163的博客 199

深入解读《Python之禅》:用实战代码诠释Python编程哲学20240914

python 禅 实战

Narutolxy的博客 2885

西门子1200PLC编程实战:OB、FC、FB与DB的深度解析与应用技巧

本文深度解析西门子1200PLC编程中OB、FC、FB与DB四大核心功能块的应用技巧。通过工厂化比喻,阐明OB作为程序总调度、FC作为可重用函数、FB作为带记忆的智能设备以及DB作为数据仓库的角色与关系,并提供实战技巧,帮助工程师构建结构清晰、易于维护的高效PLC程序。

weixin_29280657的博客 444

python之禅全文_Python之禅

title : Python之禅date : 2016-03-17 11:45:04tags : pythonPython之禅近来学习Python,细细品味了一番Time Peters在import this中玩的彩蛋,确实很有禅意。The Zen of Python, by Tim PetersBeautiful is better than ugly.Explicit is b...

weixin_39918043的博客 148

Jetson-nano 编译实时内核并烧录

前言 之前一篇文章介绍了正常的烧录过程,使用的是默认内核,实际工作中需要对内核打补丁升级为实时内核,并对其重编译。 一、准备内容 官网大法好 官方内核下载链接 官方交叉编译器下载链接 官方文档 ubuntu主机一台 根据官网选择下载对应的文件, 1、L4TDriver Package (BSP) source jetson内核文件。 2、官方交叉编译器 因为我们不是在jetson上直接编译,而jetson是arm平台,所以要进行交叉编译。 二、使用步骤 1.解压 内核 tar -xjf public_s

ldl371122的博客 3288

AD9613操作控制

输出250M时钟给AD9613,过FPGA ILA逻辑分析仪将AD9613采集的两个通道ADC数据250M数据显示出来。其中AD9613输出的是LVDS数据,通过select IO核转为并行数据。 一,搜索IP核:selectIO interface wizad ,并双击配置 配置为input,DDR模式,数据位宽为12bit,IO类型为差分,这里配置的是12对数据差分对。然后配置外部差分时钟。 将tap setting 设置为13,将时钟的边沿对准数据的中间,以免数据出错 二,

wangjie36的博客 4050

三、Python第三课——Python中数字的用法及编码原则(Python禅意)

一、Python中的数字 编程中,数字也是必不可少的部分。正如数学中的数字一样,Python中的数字分为整数和小数,分别称为整数和浮点数(类比C语言中的整型变量和浮点型变量)。既然是数,那么就可以做数和数之间的运算,运算符号有:“+”(加),“-”(减),“*”(乘),“/”(除),“**”(乘方)等。除此之外,当然也支持使用括号修改运算优先级。 1、整数 整数...

Cat 1066

【大语言模型 14】Transformer权重初始化策略:从Xavier到GPT的参数初始化演进之路

权重初始化是深度学习训练成功的隐秘基石,特别是在Transformer这样的深层架构中,合适的初始化策略能够决定模型的训练稳定性和收敛速度。本文从经典的Xavier和He初始化出发,深入解析Transformer特有的初始化策略,通过数学推导、代码实现和实验分析,揭示不同初始化方法对大语言模型训练的深层影响。我们将探讨为什么GPT系列模型采用特定的初始化方案,以及如何针对不同层设计最优的初始化策略。

熵数实验室 1688

Python的禅意

Python 之禅是Python开发者的精神理念。非常赞同:美好,胜于丑陋;

Liuqtao2023的博客 438

遥感图像地物覆盖分类,数据集制作-分类模型对比-分类保姆级教程

1.新建shp文件地理坐标系保持和影像一致,面类型2.打开属性表3.添加字段这里分类6类,点击添加值添加添加完毕开始人工选地物类型,制作数据集开始标注,标注的时候可以借助谷歌地图来看标记足够多的样本打开面转栅格工具设置nodata值为15。

热爱分享,热爱记录 2526

14 | TensorFlow2对阿拉伯语手写字符数据集进行识别

该数据集由 60 名参与者书写的16,800 个字符组成,年龄范围在 19 至 40 岁之间,90% 的参与者是右手。每个参与者在两种形式上写下每个字符(从“alef”到“yeh”)十次,如图 7(a)和 7(b)所示。表格以 300 dpi 的分辨率扫描。使用 Matlab 2016a 自动分割每个块以确定每个块的坐标。该数据库分为两组:训练集(每类 13,440 个字符到 480 个图像)和测试集(每类 3,360 个字符到 120 个图像)。数据标签为1到28个类别。

微信号:RunsenLiu 2880

python彩蛋:python的禅

运行: import this 你将看到 Tim Peters写的著名的The Zen of Python。译文我就不放了,网上随便一搜大把。 Python之禅也适用于其它产品设计,你觉得呢? The Zen of Python, by Tim Peters Beautiful is better than ugly. Explicit is better than implicit. Sim...

weixin_43894266的博客 495

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

TechShare编码哲学:编码的道与禅——程序员思维修炼

TechShare编码哲学是一套融合技术实践与思维修炼的完整指南,帮助程序员从代码整洁到思维提升的全面成长路径。本文将深入探讨编码的道与禅,揭示如何通过简单之道和禅意态度,成为一名追求卓越的软件匠人。 ## 代码质量的唯一标准:从"Bad Code"到"Good Code" Bob 大叔在《代码整洁之道》中打趣道:当代码审查者愤怒地吼出"What the fuck is this shit?"

gitblog_01008的博客 697

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

在Python的世界里遇见禅意当代码流淌出东方美学

在Python的世界里编写代码,或许可以视为一种现代意义上的修行。追求代码的简洁、清晰、优雅,与东方美学中追求意境、和谐、自然的理想同出一辙。当开发者摒弃杂念,专注于逻辑的本质,以最恰当的方式表达意图时,代码便不再仅仅是冰冷的指令集合,而成为了一种思维的 art form,一种在数字世界中体现“禅意”的当代实践。每一次重构以求至简,每一次设计以达和谐,都是在这场代码流中对东方美学的邂逅与致敬。

fang2009012081的博客 426

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Python之禅优雅、明确、简单的编程哲学

它不仅是技术指南,更是一种思维方式的表达,倡导优雅、明确、简单的编程理念。开发者通过遵循这些原则,能够编写出更易维护、更具可读性的代码,体现了“代码是写给人看的”这一深刻认知。例如,强制使用缩进界定代码块,虽初学者需适应,但消除了其他语言中括号嵌套的混乱。函数参数要求显式传递,避免全局变量隐式依赖,确保每段代码的行为可追溯、可预测。代码不仅是机器指令,更是团队协作的媒介,良好的可读性减少沟通成本,提升长期维护效率。这种表达不仅减少代码行数,更通过直观的语法传递计算意图,体现了“优美”与“实用”的统一。

345

Python之禅——传说中的蛇宗总纲

一、什么是禅 人生中的烦恼都是自己找的,当心灵变得博大,空灵无物,犹如倒空了烦恼的杯子,便能恬淡安静。人的心灵,若能如莲花与日月,超然平淡,无分别心、取舍心、爱憎心、得失心,便能获得快乐与祥和。水往低处流,云在天上飘,一切都自然和谐地发生,这就是平常心。拥有一颗平常心,人生如行云流水,回归本真,这便是参透人生,便是禅! 在交互式解释器中输入import this就会显示 Tim Peters 的 “The Zen of Python” Beautiful is better than ugly. //

路虽远,行则必至! 956

《算法游于山水间Python笔下的东方禅意代码诗》

编码界的“山石美学”倡导在函数设计中践行“空”与“寂”的理念。在Python中,一句`def entry(): yield`的简约脚本,实则蕴含了“无中生有”的东方智慧——用最少的表达涵盖最完整的运行轨迹。正如山石之于画师,代码不应只是解决问题的工具,而应成为抵达“物我两忘”境界的禅心媒介。山石间的禅者知道,最深邃的算法从不需要层层叠叠的注释,正如千年岩层从不解释自己的纹理。」——《数据河流的九曲哲学》>「石群在千年的风化中形成的天然架构,或许比任何云服务器的调度算法都更经得起时间的推敲」

yOuFulBE的博客 310

Python中的那些别处心裁的彩蛋

用了这么久的python,有木有发现Python中的小彩蛋呀! 彩蛋一:python之禅 没想到身为一个打工人,还能在python看到这个,这不比毒鸡汤香! 发现禅意的代码: import this 没错就是这个。就是这么简单!没发现吧? 优美胜于丑陋。 显式胜于隐式。 简单胜于复杂。 复杂胜于难懂。 扁平胜于嵌套。 稀疏胜于紧密。 可读性应当被重视。 尽管实用性会打败纯粹性,特例也不能凌驾于规则之上。 不要忽略任何错误,除非你确认要这么做 面对不明确的定义,拒绝猜测的诱惑。 找到一种最好唯一的一种方

Escape the bug的博客 406

怎样才能写出Pythonic的代码 #P001#

1 什么是Pythonic 在Python语言里面,有一个专门的词用来形容代码写的好,那就是“Pythonic”。那么,何为Pythonic呢?相信不少Python工程师都知道,Python中有一个彩蛋,回答了什么是Pythonic。这个彩蛋,也就是所谓的Python之禅(The Zen of Python)。 只需要在Python的交互模式下,导入this库,就可以看到Python之禅的详细内容...

312
上一篇: Python贪吃蛇最简单代码,这波进入了童年回忆~
下一篇: 为什么说爬虫从入门到入狱?作为一名爬虫工程师,应该坚守底线!
一秋的编程笔记
博客等级 码龄4年 1588粉丝 319原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值