为什么 Python 代码要写得美观而明确

两种让python输出更加美观的方式,三分钟看完就会 看此篇文章需要自带睡,因为实在是太干啦! 阅读详情

为什么 Python 代码要写得美观而明确


欢迎阅读 Python 代码之美观

首先来看《Python 之禅》里的前两个原则:美观与明确。在这里插入图片描述
早在 1999 年,Python 的贡献者之一,Tim Peters 就提出了《Python 之禅》,直到二十年后的今天,《Python 之禅》中的 19 条原则仍然对整个社区都产生着深远的影响。为此,就像庆典光明的光明节Hanukkah一样,我们举行了这一次的“Python 光明节Pythonukkah”。首先,我们会讨论《Python 之禅》中的前两个原则:美观和明确。

“Hanukkah is the Festival of Lights,
Instead of one day of presents, we get eight crazy nights.”
—亚当·桑德勒,光明节之歌

美观胜于丑陋

著名的《计算机程序的构造和解释》中有这么一句话:代码是写给人看的,只是恰好能让机器运行。机器并不在乎代码的美观性,但人类在乎。

阅读美观的代码对人们来说是一种享受,这就要求在整套代码中保持一致的风格。使用诸如 Black、flake8、 Pylint这一类工具能够有效地接近这一个目标。

但实际上,只有人类自己才知道什么才是真正的美观。因此,代码审查和协同开发是其中的不二法门,同时,在开发过程中倾听别人的意见也是必不可少的。

最后,个人的主观能动性也很重要,否则一切工具和流程都会变得毫无意义。只有意识到美观的重要性,才能主动编写出美观的代码。

这就是为什么美观在众多原则当中排到了首位,它让“美”成为了 Python 社区的一种价值。如果有人要问,”我们真的在乎美吗?“社区会以代码给出肯定的答案。

明确胜于隐晦

人类会欢庆光明、惧怕黑暗,那是因为光能够让我们看到难以看清的事物。同样地,尽管有些时候我们会不自觉地把代码写得含糊不清,但明确地编写代码确实能够让我们理解很多抽象的概念。

“为什么类方法中要将self显式指定为第一个参数?”

这个问题已经是老生常谈了,但网络上很多流传已久的回答都是不准确的。在编写元类时,显式指定self参数就显得毫无意义。如果你没有编写过元类,希望你可以尝试一下,这是很多 Python 程序员的必经之路。

显式指定 self 参数的原因并不是 Python 的设计者不想将这样的元类视为“默认”元类,而是因为第一个参数必须是显式的。

即使 Python 中确实允许非显式的情况存在(例如上下文变量),但我们还是应该提出疑问:某个东西是不是有存在的必要呢?如果非显式地传递参数会不会出现问题呢?有些时候,由于种种原因,这是会有问题的。总之,在写代码时一旦能够优先考虑到明确性,至少意味着能对不明确的地方提出疑问并对结果作出有效的估计。

如有疑问,欢迎在评论区一起讨论!

如有不正确的地方,欢迎指导!

python自动生成实验报告 python自动生成实验报告 上篇文章中已经实现了matlab实验图片的自动保存,接下来我们试试自动生成实验报告。 我所生成的是md格式的实验报告,因为个人觉得美观,也能比较方便地借助pandoc转换成其它格式。word格式的实验报告就难处理好多,我不会,不过借助宏处理其实应该也能做到自动生成的效果。 我的构想: # 主要实现实验图片的自动插入、注释以及代码自动粘贴。 # 框架构想: # 1... 阅读详情

相关推荐

利用Langchain生成合成数据的实践指南

合成数据是相对于从真实世界事件中收集的数据而言的人工生成的数据。它用于模拟真实数据,同时避免隐私泄露或遇到真实数据中的局限性。:尽管合成数据有诸多优点,但应谨慎使用,因为它可能无法捕捉真实世界的复杂性。

eahba的博客 398

Python代码之美:从规范到艺术

编写优质的Python代码是一个渐进的过程,需要在实践中不断积累经验。从基础的代码规范,到进阶的性能优化,再到高级的设计模式,每一步都很重要。记住,代码是写给人看的,顺便能在机器上运行。希望这些建议能帮助你在Python编程之路上走得更远。你有什么特别的代码优化技巧吗?欢迎在评论区分享!一、Python所有方向的学习路线Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

2301_78095812的博客 854

企业微信/飞书/钉钉扫码连WiFi保姆级教程(附访客授权技巧)

本文提供了一份企业微信、飞书、钉钉扫码连接WiFi的实战部署教程。通过集成标准Radius协议与OAuth 2.0,企业可实现基于身份的无密码网络认证,并详细介绍了访客授权、权限分级等精细化管理技巧,有效提升无线网络的安全性与员工体验。

t4y5u6i7o的博客 1196

【python代码之美】人生苦短,我用python

这段代码实现了在给定的地图中查找指定单词的功能。代码首先读取输入的地图和待查找的单词,然后遍历地图中的每个位置,如果当前位置的字母是待查找单词的第一个字母,就从当前位置开始查找。查找过程使用了深度优先搜索算法,递归地查找当前位置的上下左右四个位置,直到找到单词的最后一个字母或者无法继续查找为止。如果找到了待查找的单词,输出YES并返回;如果遍历完整个地图都没有找到待查找的单词,输出NO。具体来说,代码中的函数dfs实现了深度优先搜索算法。

笑着的程序员的博客 686

Android malloc_debug实现原理及使用

2)设置 __libc_globals 对象中的 libc_globals.default_dispatch_table 和 current_dispatch_table 指向 malloc_dispatch_table,以后在 malloc 库函数里都会通过 GetDispatchTable(),这个函数就是返回的 current_dispatch_table 指针;MAX_FRAMES 表示被抓取的 frames 的数量,如果设为0, 表示在分配空间被释放时,不会抓取任何调用栈。

专注于系统快稳省领域 3744

Win11+VSCode+TeXLive:学术党必备的LaTeX环境配置避坑指南(2024最新版)

本文详细介绍了如何在Windows 11系统下,通过VSCode编辑器与TeXLive发行版配置高效的LaTeX学术写作环境。针对国内用户常见的镜像下载慢、插件配置复杂等问题,提供了优化方案和避坑指南,帮助科研人员和学生快速搭建流畅的学术写作工作流。

plum99的博客 623

【python】美丽的代码,心动得效果,送给美丽得她~

嗨喽,大家好呀~这里是爱看美女的茜茜呐今天,3月7日啦~更是个特别得你日子,你想起来了嘛没错,今天就是女生节(明天就是妇女节啦,记得给老婆/母亲准备点小礼物噢~)。三七女生节,种下小小的愿望,收获大大的梦想。登上小小的舞台,成为大大的主角。甩开小小,拥抱大大的未来。女生节,祝你美丽快乐、人生精彩!进入主题:今天就就展示一些好看得代码给大家吧~

m0_72282564的博客 2420

iTunes登录协议抓包避坑指南:解决HTTPDebugger被检测问题(附临时方案)

本文详细解析了iTunes客户端登录协议抓包时遇到的HTTPDebugger等工具被检测的问题,并提供了实战解决方案。通过逆向分析iTunes的反调试与反检测机制,文章指导读者如何定位并绕过关键检测点,成功捕获登录流量,并深度解析了包括证书获取、签名缓冲区和最终认证在内的核心协议流程。

qsc901234的博客 809

python之美_Python之美

Python是我喜欢的一种编程语言,我知道其实有很多人对她是有些不待见的,经常拿所谓的零智商入门、运行速度慢来踩她以及踩使用她的人。对此,我只想说,不要和愚者争论。在我看到一些简洁优雅的代码实现时,总是不由得内心一阵赞叹,这些简洁优雅不仅仅体现在代码的展现形式,还体现在其对自然世界真实逻辑的复现之美。本文拿一个例子来和大家一起分享一下Python的美妙之处吧。多线程编程每种语言都有其对应的实现,确...

weixin_31969199的博客 283

Nvidia Isaac Sim图形界面 入门教程 2024(3)

在使用Isaac Sim时,最先接触到的应该是它的图形界面,此处将简单介绍图形界面中常用的一些组件:Isaac Sim的界面的常用内容可以分为几个板块。

m0_56661101的博客 4547

python爬虫自动下载网页链接

需求分析 今天遇到一个简单的需求,需要下载澳大利亚电力市场NEM日前市场的发电商报价数据(http://nemweb.com.au/Reports/Current/Next_Day_Offer_Energy/),页面观感是这样的: Ctrl + F 一下,看到一共有395个zip链接。于是就想着用python爬虫自动下载。这个网页很简单,没有验证码,甚至不需要登录,因此自动下载的pytho...

da_kao_la的博客 1万+

linux 让代码美观,为什么 Python 代码要写得美观而明确 | Linux 中国

欢迎阅读“Python 光明节(Pythonukkah)”系列文章,这个系列文章将会讨论《Python 之禅》。我们首先来看《Python 之禅》里的前两个原则:美观与明确。早在 1999 年,Python 的贡献者之一,Tim Peters 就提出了《Python 之禅》,直到二十年后的今天,《Python 之禅》中的 19 条原则仍然对整个社区都产生着深远的影响。为此,就像庆典光明的光明节Ha...

weixin_32301287的博客 131

基于强化学习控制策略的三相逆变器仿真

强化学习控制器的核心在于定义状态空间、动作空间、奖励函数以及选择合适的强化学习算法(例如DQN、DDPG等)。对于三相逆变器,状态可以是输出电压、电流等信息;动作则可能是调制指数的变化量;奖励函数则应鼓励快速准确地跟踪参考信号。定义状态空间和动作空间状态空间可以包括逆变器的输出电压、电流及其变化率等信息。动作空间则是控制器可执行的动作,例如PWM信号的调整幅度。matlab深色版本% 定义状态和动作空间维度numObs = 6;% 假设有六个状态变量(例如三相电压和电流)

amy_mhd的博客 137

python美观代码_为什么Python 代码要写得美观而明确

早在 1999 年,Python 的贡献者之一,Tim Peters 就提出了《Python 之禅》,直到二十年后的今天,《Python 之禅》中的 19 条原则仍然对整个社区都产生着深远的影响。为此,就像庆典光明的光明节Hanukkah一样,我们举行了这一次的“Python 光明节Pythonukkah”。首先,我们会讨论《Python 之禅》中的前两个原则:美观和明确。“Hanukkahis...

weixin_31077513的博客 150

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

python美观代码_为何 Python 代码要写得美观而明确

欢迎阅读“Python 光明节(Pythonukkah)”系列文章,这个系列文章将会讨论《Python 之禅》。咱们首先来看《Python 之禅》里的前两个原则:美观与明确。python 早在 1999 年,Python 的贡献者之一,Tim Peters 就提出了《Python 之禅》,直到二十年后的今天,《Python 之禅》中的 19 条原则仍然对整个社区都产生着深远的影响。为此,就像庆典光...

weixin_39628864的博客 145

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

python 为什么 代码 少_为什么Python 代码要写得美观而明确

早在 1999 年,Python 的贡献者之一,Tim Peters 就提出了《Python 之禅》,直到二十年后的今天,《Python 之禅》中的 19 条原则仍然对整个社区都产生着深远的影响。为此,就像庆典光明的光明节Hanukkah一样,我们举行了这一次的“Python 光明节Pythonukkah”。首先,我们会讨论《Python 之禅》中的前两个原则:美观和明确。“Hanukkahis...

weixin_39922749的博客 229

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

linux 让代码美观,为什么 Python 代码要写得美观而明确 | Linux 中国

原标题:为什么 Python 代码要写得美观而明确 | Linux 中国 欢迎阅读“Python 光明节(Pythonukkah)”系列文章,这个系列文章将会讨论《Python 之禅》。我们首先来看《Python 之禅》里的前两个原则:美观与明确。-- Moshe Zadka欢迎阅读“Python 光明节(Pythonukkah)”系列文章,这个系列文章将会讨论《Python 之禅》。我们首先来看...

weixin_28867333的博客 115

python为什么那么好看_为什么Python代码要写得美观而明确

欢迎阅读“Python 光明节(Pythonukkah)”系列文章,这个系列文章将会讨论《Python 之禅》。我们首先来看《Python 之禅》里的前两个原则:美观与明确。早在 1999 年,Python 的贡献者之一,Tim Peters 就提出了《Python 之禅》,直到二十年后的今天,《Python 之禅》中的 19 条原则仍然对整个社区都产生着深远的影响。为此,就像庆典光明的光明节Ha...

weixin_39669769的博客 131

分享写python需要养成的9个编程好习惯,希望给你们带来帮助~

大家早好、午好、晚好吖~再写python代码的时候,我们有时候的习惯会导致很繁琐的结果。现在我整理以下9个编程好习惯,提供给大家参考一下,希望给你们带来帮助~写代码和写作文一样,需要有大纲,不然很容易变成"屎山"。思考业务逻辑和代码流程,是动手前的准备工作,这上面可以花一半以上时间。一些程序员洋洋洒洒写了几万行,删删改改,bug很多,误以为自己很忙。这都是思考不足的结果,导致时效很低。 提前设计也有方法可循。比如通过draw.io、xwind等工具画流程图,想好每个模块实现什么功能,然后写伪代码提炼核心逻

weixin_62853513的博客 357

不走弯路!编写Python代码的8个绝佳习惯

大家好,Python作为一门简洁、优雅的编程语言,吸引了无数初学者和资深开发者。然而,写好Python代码不仅仅是掌握语法,更在于养成良好的编程习惯。如果你希望你的代码在未来既高效又易于维护,养成这些好习惯至关重要。写代码不是上来就动手,而是像建筑师设计一座大楼那样,先规划好蓝图。提前思考业务逻辑和代码流程,可以大幅度减少后期“返工”和“补洞”的时间。:借助工具如draw.io或xmind,画出你的代码执行路径,明确每个模块的功能。:在真正动手写代码前,先写一些伪代码,明确每一步的逻辑。

weixin_53707653的博客 1158

python给变量赋值范围_python怎么给变量赋值

在学习变量及赋值之前,我们要知道什么是变量!举个例子,3 * 4 = 12,在写一个算数程序的时候,我们往往会遇到很多个3 * 4 = 12在多次用到这个程序的时候有两种方法:一种方法是直接在代码中打出 3 * 4另一种是用一个变量来存储 3 * 4比如:输出结果为12如果运用了变量, 在程序中只要输入z, 就可以直接调用z,从代码的严谨角度上来说, 直接使用变量, 可以是代码更美观, 从方便的...

weixin_39722563的博客 2322

自学Python:绘制时钟

先看效果图,想要得到上面这个时钟图,可以使用下面的代码: import turtle as t import time b=t.Pen() b.shape(‘turtle’) #中间颜色 b.color(‘white’,‘aqua’) b.setpos(0,-120) b.begin_fill() b.circle(100) #时钟内盘 b.end_fill() b.penup() #提起笔 b.home()#回到中心点 b.pendown() #落笔 b.color(‘black’) b.pensize.

python_9988的博客 900

卧槽!爱了爱了,这几个Python装逼神器一定要收藏好!

今天的分享就到这里,想必这三个已经满足大家想 show me the code 的想法了,再多也是累赘!如果你是准备学习Python或者正在学习(想通过Python兼职),下面这些你应该能用得上: 【点击这里】领取!包括:Python激活码+安装包、Python web开发,Python爬虫,Python数据分析,人工智能、自动化办公等学习教程。带你从零基础系统性的学好Python!① Python所有方向的学习路线图,清楚各个方向要学什么东西。

2401_86168842的博客 1142

[python]动态实例化

最近在查一个服务的问题时,看到有一段代码写了近百行,类似obj.run()# ...obj.run()# ...obj.run()# ...# ...翻了下git记录,最开始其实只有两三个条件判断,后来command越加越多,就这么延续下来了。代码逻辑其实没什么问题,也很简单明了,就是看起来有点丑,而且我还开了比较高的桌面缩放,导致一屏幕几乎都是这段看来看去越发觉得丑,先写个demo看看能不能跑通代码。

weixin_42022433的博客 30

快捷方式管理(pyqt5升级版)附代码纯干货 pytq5 python3.6.0-32

之前用python写了个小软件https://blog.51cto.com/ikezcn/2142638说实话用tk的话界面确实不好看,所以需要改进,看了pyqt5的介绍想要试一下,对于上次写的软件来说这里只是更改了界面而已。上面的程序不再更新。 使用的软件:python3.6pyqt5 安装:pip insatll pyqt5 界面: 代码(干货来了,之后会不定时更新): # -*- codin...

weixin_34318326的博客 293

写一手漂亮的Python函数代码,你缺少这些技巧!

与多数现代编程语言一样,在 Python 中,函数是抽象和封装的基本方法之一。你在开发阶段或许已经写过数百个函数,但并非每个函数都生而平等。写出「糟糕的」函数会直接影响代码的可读性和可维护性。那么,什么样的函数是「糟糕的」函数呢?更重要的是,要怎么写出「好的」函数呢? 简单回顾 数学中充满了函数,尽管我们可能记不住它们。首先来回忆一下大家最喜欢的话题——微积分。你可能记得这个方程式: f(x) =...

web开发与Python 237
上一篇: Python识别图片中的文字
下一篇: 怎样使用python爬虫获得免费代理IP
克金森沐沐
博客等级 码龄6年 694粉丝 64原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值