python写好代码需要坚持哪些好习惯

DeepSeek 在 PostgreSQL 中,执行 `DELETE` 操作后,数据占用的空间并不会立即释放给操作系统 操作后,数据占用的空间并不会立即释放给操作系统。这是 PostgreSQL 的 MVCC(多版本并发控制)机制决定的——删除的数据只是被标记为“死元组”,物理空间仍然被表占用。这是最彻底的释放方式,会将表重为一个没有空洞的新文件,将空间返回给操作系统。如果你的表非常大(如几百GB),或者这是生产环境的核心表,建议优先考虑。你可以告诉我你的表大概多大、是否能接受锁表,我可以给你更精确的建议。要真正释放空间,需要根据你的实际需求,从以下三种方案中选择一种。如果你既想彻底释放空间,又无法接受锁表, 阅读详情

前言

4年了,我一直坚持“抄袭”别人的代码,有时“抄”同事的,有时“抄”框架的,偶尔也“抄”网友的。

为什么要抄?“抄袭”这个词听起来让人不舒服,那就换个词:造轮子。不过造轮子似乎也容易被人诟病,毕竟“大佬”一定会苦口婆心劝你:年轻人不要造轮子,你再厉害能比得过Spring?呀袭了雷!但我仍然鼓励大家在自己可控范围内尝试造轮子,因为造轮子对你的成长是巨大的。

首先,造轮子的意思是,在你面前已经有一个轮子了。换句话说,你有现成可以模仿的对象,而且这个轮子一般出奇地圆,圆到你觉得它很美。这有助于培养你的代码品味。

1. 提前设计

写代码和写作文一样,需要有大纲,不然很容易变成"屎山"。思考业务逻辑和代码流程,是动手前的准备工作,这上面可以花一半以上时间。

一些程序员洋洋洒洒写了几万行,删删改改,bug很多,误以为自己很忙。这都是思考不足的结果,导致时效很低。

提前设计也有方法可循。

比如通过http://draw.io、xwind等工具画流程图,想好每个模块实现什么功能,然后写伪代码提炼核心逻辑,把每一个测试节点安排好。
在这里插入图片描述

2. 代码注释

代码注释相当于产品说明书,太重要了。代码注释既是给自己看的,更是给别人看的。因为代码需要维护。如果你的继任者没法理解你写的东西,那大概率是代码写的太烂了,或者注释写的太烂了。

写代码注释需要注意以下几点原则:
1、帮助别人理解你写代码的意图,而不是重复这段代码干了什么
2、文字表述要简洁清晰,如非必要,勿增实体
3、对实现代码块进行注释,而不是单行代码
4、对各种主要的数据结构、输出的函数、多个函数公用的变量进行详细地注释
在这里插入图片描述

Python代码注释规范:

1、Python使用文档字符串来注释,用三重双引号"“” “”"
2、文档字符串是包, 模块, 类或函数里的第一个语句. 这些字符串可以通过对象的__doc__成员被自动提取, 并且被pydoc所用

当然如果你足够优秀,也可以让代码自己解释自己。

代码的注释不是越详细越好。实际上好的代码本身就是注释,我们要尽量规范和美化自己的代码来减少不必要的注释。若编程语言足够有表达力,就不需要注释,尽量通过代码来阐述。

3. 规范命名

命名是程序员最头疼的一件事,很多代码就是命名不规范导致阅读性极差。

之前有过一个调查问卷,评选“程序员最头疼的事情”,命名问题赫然名列第一,占比达到49%变量名、函数名、类名等名称需要遵循”所见即所得“的原则,就是名称要能代表该变量、函数、类的含义,让人一目了然。

要想代码足够有表达力,良好且一致性的命名规范是必不可少的。

Python命名规范需要注意以下几点:

模块命名

(1)模块推荐使用小写命名,
(2)除非有很多字母,尽量不要用下划线因为很多模块文件存与模块名称一致的类,模块采用小写,类采用首字母大写,这样就能区分开模块和类。

类命名

(1)类名使用驼峰(CamelCase)命名风格,首字母大写;
(2)私有类可用一个下划线开头。

函数命名

(1)函数名一律小写,如有多个单词,用下划线隔开
(2)类内部函数命名,用单下划线(_)开头(该函数可被继承访问)
在这里插入图片描述

变量命令

(1)变量名推荐小写,如有多个单词,用下划线隔开
(2)类内部变量命名,用单下划线(_)开头(该变量可被继承访问)
(3)类内私有变量命名,用双下划线(__)开头(该变量不可被继承访问)

常量

常量名所有字母大写,由下划线连接各个单词如MAX_OVERFLOW,TOTAL

文件名

全小写,可使用下划线

4. 保持代码美观

Python强制缩进,所以代码整洁度上有保障,但我们也要注意细节。

《代码整洁之道》里面说,整洁的代码是只做好一件事,这里尤其指函数。

所以,少即是多。

Python之禅可以很好地解释什么是美观地代码。 优美胜于丑陋(Python 以编写优美的代码为目标)
明了胜于晦涩(优美的代码应当是明了的,命名规范,风格相似) 简洁胜于复杂(优美的代码应当是简洁的,不要有复杂的内部实现)

复杂胜于凌乱(如果复杂不可避免,那代码间也不能有难懂的关系,要保持接口简洁)
扁平胜于嵌套(优美的代码应当是扁平的,不能有太多的嵌套)
间隔胜于紧凑(优美的代码有适当的间隔,不要奢望一行代码解决问题)
可读性很重要(优美的代码是可读的)
即便假借特例的实用性之名,也不可违背这些规则(这些规则至高无上)
不要包容所有错误,除非你确定需要这样做(精准地捕获异常,不写except:pass 风格的代码)
当存在多种可能,不要尝试去猜测而是尽量找一种,最好是唯一一种明显的解决方案(如果不确定,就用穷举法)
虽然这并不容易,因为你不是 Python 之父(这里的 Dutch 是指 Guido )
做也许好过不做,但不假思索就动手还不如不做(动手之前要细思量)
如果你无法向人描述你的方案,那肯定不是一个好方案;反之亦然(方案测评标准)
命名空间是一种绝妙的理念,我们应当多加利用(倡导与号召)

5. 完善的README

如果你使用过github,一定对README不陌生,它相当于一份项目说明书,帮助你理解该项目。

README作用主要有告诉人们为什么应该使用你的项目,以及如何安装和使用,一份标准化的README可以简化它的创建和维护,所以README值得你花时间去创建。

写好 README 之后,随着项目的演进及时更新它,不会花太多时间,但能让你随时都对项目有个整体的把握。绝对值得一试。

6. 模块化

模块化就是将繁杂冗长的代码按照一定的规则规范分成多个块(可以是面向对象的方式)或者文件,然后再进行组合实现想要的功能和结果。

模块化可以在多个项目里复用代码,而不需要重新写,就像造车模块化一样,底盘一样、电气系统一样,只要改改外观、内饰,就可以造多个车型。

Python提供了强大的模块支持,主要体现在,不仅 Python 标准库中包含了大量的模块(称为标准模块),还有大量的第三方模块,开发者自己也可以开发自定义模块。通过这些强大的模块可以极大地提高开发者的开发效率。

7. 版本控制

随着参与项目的人不断增加,或因一时的大意造成了巨大的错误,并需要回到以前的版本。

现在如果您的错误涉及到多个代码文件,其中有些文件被修改了多天甚至几个月前的。

版本控制系统尤为重要。在几个版本控制软件中,Git是最受欢迎的,有大量的在线帮助文档。使用Git,您可以根据需要保留尽可能多的修订版本,分支出一些代码实验的文件,跟踪上次更改的代码部分,并随时返回到他们。
在这里插入图片描述

8. 注意备份

备份不用多说了,防止突发情况,这个很重要!

9. 多看官方文档

不管用什么语言编程,官方文档永远是学习最好的选择,最新最详细的代码说明都在官方文档里。

Python也是这样,虽然市场上的教程多如牛毛,但官方文档必须要看的。

现在既有英文也有中文版,非常方便。

https://docs.python.org/zh-cn/3/

在这里插入图片描述

零基础Python学习资料介绍

附上Python学习指南

在这里插入图片描述

👉Python学习路线汇总👈

围绕Python所有方向的技术点做的整理,以形成各个领域的知识点汇总,这样就可以按照上面的知识点去找对应的学习资源,保证学得较为全面。

👉Python必备开发工具👈

温馨提示:篇幅有限,已打包文件夹,获取方式在:文末

👉Python学习视频600合集👈

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

👉实战案例👈

边学边练是最高效的学习方法,这时候可以搞点实战案例来学习。

👉100道Python练习题👈

检查学习结果。

👉面试刷题👈


👉资料领取👈

这份完整版的Python全套学习资料已为大家备好,朋友们如果需要可以微信扫描下方二维码添加“住隔壁的王叔”,输入"领取资料" 可免费领取全套资料【有什么需要协作的还可以随时联系我】朋友圈也会不定时的更新最前言python知识。
在这里插入图片描述

【总目录】AUTOSAR精进之路专栏介绍及内容目录持续更新... 本专栏系统讲解AUTOSAR汽车电子开发技术,包含Eth/OS/Can/Lin等协议栈、MCAL驱动、功能安全等核心模块。内容基于实际项目经验,从概念原理到工程配置、特殊需求实现及问题排查进行深入剖析。重点涵盖TC3xx芯片平台开发、多核OS、网络管理、存储协议栈等难点问题,提供100+篇原创技术文章。专栏采用付费模式,保证内容完整性和持续更新,并提供专业答疑服务。适合汽车电子工程师系统学习AUTOSAR开发技术。 阅读详情

相关推荐

315、弱电基础知识介绍

常见的弱电系统包括:闭路电视监控系统、防盗报警系统、门禁系统、电子巡更系统、停车场管理系统、可视对讲系统、家庭智能化系统及安防系统、背景音乐系 统、LED显示系统、等离子拼接屏系统、DLP大屏系统、三表抄送系统、楼宇自控系统、防雷与接地系统、寻呼对讲及专业对讲系统、弱电管道系统、UPS不 间断电源系统、机房系统、综合布线系统、计算机局域网系统、物业管理系统、多功能会议室系统、有线电视系统、卫星电视系统、卫星通讯系统、消防系统、电话 通讯系统、酒店管理系统、视频点播系统、人力资源管理系统等等。

qq_43416206的博客 1318

一文带你学会 Python 中的注释

注释就是对代码的解释和说明,通过注释能够让人们更加轻松地了解代码。有效的注释能够对程序中的语句、程序段、函数等进行解释或提示,从而提高程序代码的可读性。Python 注释有单行注释和多行注释两种,单行注释使用,多行注释可以使用'''或"""。在 PyCharm 中,可以Ctrl和键快速地进行单行注释。

javasdn的博客 3487

面试真题集(十六):TensorRT基础

TensorRT面试真题解析:从模型优化到推理部署 本文精选了14道TensorRT面试题,涵盖选择题、简答题和场景题,深度考察推理工程师对TensorRT核心技术的理解。内容聚焦三个关键维度: 基础概念 FP16推理中Softmax层为何需保持FP32(数值稳定性) INT8校准原理(EntropyCalibrator2的鲁棒性优势) Plugin V3接口的构建/运行分离设计 性能优化 Conv-BN-ReLU融合减少40-60%延迟的关键机制(访存优化) 动态Shape配置策略(min/opt/max

PeterPan的博客 39

Python需要养成的9个编程好习惯

Python代码为例,有以下9个编程好习惯,整理供大家参考。 1. 提前设计 代码作文一样,需要有大纲,不然很容易变成"屎山"。 思考业务逻辑和代码流程,是动手前的准备工作,这上面可以花一半以上时间。 一些程序员洋洋洒洒了几万行,删删改改,bug很多,误以为自己很忙。这都是思考不足的结果,导致时效很低。 提前设计也有方法可循。 比如通过draw.io、xwind等工具画流程图,想好每个模块实现什么功能,然后代码提炼核心逻辑,把每一个测试节点安排好。 2. 代码注释 代码注释相当于产品说明书

大模型教程的博客 452

Python基本书格式规范

Python 代码规范

weixin_42958977的博客 2532

Pycharm个人使用习惯配置

关闭拼检查 File => Settings => Editor => Inspections => Spelling => Typo[取消勾选] 创建Python文件生成默认注释 File => Settings => Editor => File and Code Templates => Python Scripts[编辑] 可用变量: ${PROJECT_NAME} - 当前Project名称; ${NAME} - 在创建文件的对话框中

Nonevx的博客 522

Python开发的30大建议和规范

这是Python的官方代码风格指南,包括命名规范(如变量名使用小字母加下划线的方式,如 my_variable )、代码缩进(使用4个空格缩进)、每行代码长度限制等。- 学会使用Python的调试工具,如 pdb (Python调试器)或者集成开发环境(IDE)提供的调试功能,如PyCharm的调试模式,可以逐行调试代码,查看变量的值。例如,在一个Web应用开发中,可以将数据库操作、路由处理、模板渲染等功能分别放在不同的模块中,通过 import 语句在主程序中使用。- 减少循环中的不必要计算。

alittlehippo的博客 1729

养成用Python编程代码好习惯

程序设计的好与坏,早在我们青葱岁月时就接触过了,只是那是并不知道这竟如此重要。能够立即改善程序设计、出“好”代码的知识有以下几点: •面向对象五个基本原则;•常见的三种架构;•绘图;•起一个好名字;•优化嵌套的 if else 代码; 当然,其他技术知识的丰富程度也决定了程序设计的好坏。例如通过引入消息队列解决双端性能差异问题、通过增加缓存层提高查询效率等。下面我们一起来看看,上面列出的知识点包含哪些内容,这些内容对代码和程序设计的改善有何帮助。 目录 面向对象五个基本原则 立竿见影的单一职责原

码农-Vax天道的时间宝藏 2565

Python新手自救指南:10个让你代码更优雅的好习惯

这些场景是不是似曾相识?代码质量与头发数量往往成反比 — 今天教你10个“护发”级好习惯,让你告别996改Bug,优雅出同事点赞的Python代码

fengshi_fengshi的专栏 581

Python编程应养成哪些好习惯?

在学习Python编程的过程中,应该养成随手编注释的习惯,注释应该清晰明了、简洁准确,能够帮助自己和他人更好地理解代码的逻辑。在编代码时,应该注重代码的可读性,使用有意义的变量名和函数名,合理的缩进和代码结构,避免冗余的注释和复杂的逻辑。学编程,养成好习惯不止能让代码整洁易读,更是提升开发效率、降低维护成本的核心,还能减少Bug产生、方便团队协作,那么学Python编程应养成哪些好习惯?在学习Python编程的过程中,多阅读一些优秀的Python代码是非常有帮助的。2、阅读优秀的Python代码

oldboyedu1的博客 247

Python编程界的10大黄金法则,让你的代码优雅如诗

更多python教程和副业资料,关注公众号【软件测试圈】**在学习Python编程时,养成良好的编程习惯可以使你的代码更加高效、易读和易维护。今天,我们就来聊聊10个最重要的Python编程习惯

pythondh1的博客 435

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

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

weixin_53707653的博客 1149

python出来的代码怎么用,python代码在哪里

这篇文章主要介绍了python出来的代码怎么用,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获,下面让小编带着大家一起了解一下。Python代码好了怎么运行?相信问这样问题的朋友一定是刚刚入门Python的初学者。本文就来为大家详细讲讲如何运行Python代码。一般来讲,运行Python代码的方式有两种,一是在Python交互式命令行下运行;另一种是使用文本编辑器,在命令行中直接运行。

x3088的博客 1208

三个好习惯,帮你Python里的异常处理

如果你用 Python 编程,那么你就无法避开异常,因为异常在这门语言里无处不在。打个比方,当你在脚本执行时按 ctrl+c 退出,解释器就会产生一个 KeyboardInterrupt 异常。而 KeyError、 ValueError、 TypeError 等更是日常编程里随处可见的老朋友。 异常处理工作由“捕获”和“抛出”两部分组成。“捕获”指的是使用 try…except 包裹特定语句,妥...

人生苦短, 还不用Python? 247

Python编程的注意事项

Python 允许我们创建自定义异常类型并引发这些异常。这通常有助于更好地组织代码,使其易于调试和维护。passtry:")

星空下的仰望者 1789

新手学Python开发的三大注意事项

在有了明确的目标,建立了整体的认知之后,接下来的事情就很自然了:选择一个合适你的起点,朝着通往目标的方向,开始你的学习,点亮技能图谱上的点,并将其连接起来。否则,盲目地从一个不恰当的地方开始,比如选了一本起点较高的书,或是上手就去折腾某个框架,就会事倍功半,效率很低,甚至导致放弃。所谓“欲速则不达”,就是这个道理。如果你做了上一点,有些基本的整体认知,自然就会明白那些“21天精通XX”、“两个月成为数据分析师”的宣传语有多荒唐。想学习python,先要问问自己学了干什么?需要学哪些内容?从哪学起?

xx16755498986的博客 641

Python编程新标准:十项好习惯提升编码质量

Python编程的十项好习惯为开发者提供了指导和标准,以提高代码质量、可读性和可维护性。这些实践包括编清晰易读的代码、使用虚拟环境管理依赖、遵循PEP 8规范、充分利用内置函数、优雅处理异常、编单元测试、避免代码冗余、利用面向对象编程、优化性能以及充分文档化代码。遵循这些实践不仅有助于代码的清晰和逻辑性,还有助于保持代码的一致性,使项目易于维护和团队协作。通过使用虚拟环境,开发者可以隔离不同项目的依赖关系,避免冲突。同时,PEP 8规范和文档化代码使代码易于理解和阅读,同时也促进了团队合作。

涛哥聊Python 1091

Python代码规范

Python代码规范前言:Python之禅:一、代码排版规范二、空格使用规范三、命名规范四、注释规范语法规范六、常见英文缩 前言: 为了保证代码的易读性,可维护性,稳定性,以及提高脚本的美观度,运行性能,并提前发现一些隐藏的BUG,特制定这一系列通用的规则来统一大家的编风格,各自业务组可以制定更详细的规则,如模块的划分,引用关系等。 Python之禅: 优美胜于丑陋(Python 以编优美的代码为目标) 明了胜于晦涩(优美的代码应当是明了的,命名规范,风格相似) 简洁胜于复杂(优美的代码应当是简

weixin_42189347的博客 7573

刚开始学python出什么程序-Python 编程,应该养成哪些好的习惯

我在模块还没认全,元类、类方法和静态方法的区别、装饰器的还不溜等还不懂的时候,就开始注意让代码尽量Pythonic和符合PEP8标准。到现在,基本手的都是符合标准的Python代码。我代码力求如下几点:1. 简单,调用链简单,不用注释,同事看我代码,除了我的命名比较简陋不高大上以外,应该没有难度。2. 不炫技。力求粗暴实现功能,只在合适的地方用合适的方法。3. 不给其他同事机会吐槽。除...

weixin_37988176的博客 229

Python 10 个习惯用法,第二期

Python 使用习惯第一期:Python 10 个习惯用法,看看你都知道不?今天是 Python 使用习惯第二期:11-2011 字典默认值In[1]:d={'a&#39...

算法channel 358

本溪市-本溪满族自治县-街道行政区划_210521_Shp矢量-wgs84坐标系.rar

街道级行政区划shp矢量数据,wgs84坐标系,下载直接使用

大数据与网络舆情分析-大数据与网络舆情分析.pptx

大数据与网络舆情分析-大数据与网络舆情分析.pptx

上一篇: 35岁普通程序员怎么升职加薪
下一篇: 自学python之后想进大厂,应该怎么做
黑客老许
博客等级 码龄8年 5945粉丝 1034原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值