python 代码风格建议

Python开发者应该掌握的13种经典代码风格指南 作者:禅与计算机程序设计艺术 1.简介 在程序设计中,有很多优秀的代码风格指南可以帮助我们保持良好的编程习惯、提高我们的编码水平和代码质量。在Python编程领域里也有很多优秀的指南,本文将从经验和感悟出发,总结并介绍一些常用的Python代码风格指南,希望能够帮助大家提升Python编程能力,降低编码 阅读详情
在 Python 中,空格很重要,我们使用空格将标识符区分开,行开始处的空格我们称之为缩进,如果你的缩进是错误的,Python 解释器会抛出错误。例如下面情形:
>>> a = 12
>>>   a = 12
  File "<stdin>", line 1
    a = 12
    ^
IndentationError: unexpected indent
这是因为第二行开始处出现了多余的空格,所以需要经常检查代码的缩进。
如果你在代码中混用制表符和空格,这种缩进错误会很常见。

所以如果是用空格,就一直用空格缩进,不要使用制表符。


建议遵守以下约定:
使用 4 个空格来缩进
永远不要混用空格和制表符
在函数之间空一行
在类之间空两行
字典,列表,元组以及参数列表中,在 , 后添加一个空格。对于字典,: 后面也添加一个空格
在赋值运算符和比较运算符周围要有空格(参数列表中除外),但是括号里侧不加空格:a = f(1, 2) + g(3, 4)
Python代码风格规范和命名约定 在Python编程中,代码风格规范和命名约定是编写优雅、易于维护和阅读的高质量代码的关键。按照规范建立一套自己的代码开发标准,可以提高多人协作的开发周期、提高软件质量和可维护性,可以说是非常重要的。PEP8是一个完整的规范,涵盖了代码布局、注释、命名约定、代码结构等方面。总之,遵循Python编程约定的代码比不遵循这些规定的代码更可读,更易于理解和维护。每行代码不应超过79个字符。如果一行的表达式太长而无法容纳在一行中,则可以在括号、逗号或运算符处进行换行,并在下一行输入4个空格的缩进,使代码易于阅读。 阅读详情

相关推荐

【ARM CoreLink 系列 5.3 -- CI-700 SLC memory 系统组件详细介绍】

在 CI-700 系统级缓存(SLC)内存系统中,HN-F 节点负责管理缓存一致性和数据传输。每个 HN-F 节点可以发送三种类型的 Snoop 请求,以确保系统中多核处理器和缓存之间的一致性。CI-700 中的系统级缓存(SLC)内存系统通过 HN-F 节点支持 TrustZone® 技术。以下是 CI-700 支持的 SN 类型以及配置方法的简要介绍。ARM CI-700 系统级缓存(SLC)是一个分布式、主要排他性(mostly exclusive) 的最后一级缓存,集成在 HN-F 节点内。

CodingCos的博客 897

总结 90 条写 Python 程序的建议

写代码应该保持洁癖。代码整洁,包的选择优化。 1. 首先 建议1、理解 Pythonic 概念—-详见 Python 中的《Python之禅》 建议2、编写 Pythonic 代码 (1)避免不规范代码,比如只用大小写区分变量、使用容易混淆的变量名、害怕过长变量名等。有时候长的变量名会使代码更加具有可读性。 (2)深入学习 Python 相关知识,比如语言特性、库特性等,比如Python演变过程等。深入学习一两个业内公认的 Pythonic 的代码库,比如Flask等。 建议

Gaivn GU 611

EMB电子机械制动器夹紧力预估策略分析

本文探讨了电子机械制动器(EMB)夹紧力的四种预估方法:1)基于电机电流的方法简单经济但易受干扰;2)基于位置传感器的方法实时性好但依赖模型精度;3)直接力测量精度最高但成本较高;同时提出未来将结合AI和数字孪生技术提升预估精度。研究显示,准确的夹紧力预估对制动安全性、能效和舒适性至关重要,当前面临温度稳定性、参数漂移等技术挑战。随着智能算法的发展,EMB夹紧力预估将实现更高精度和可靠性。

m0_59012156的博客 851

Python 编程规范

Python风格规范 分号 Tip 不要在行尾加分号, 也不要用分号将两条命令放在同一行. 行长度 Tip 每行不超过80个字符 例外: 长的导入模块语句注释里的URL 不要使用反斜杠连接行. Python会将 圆括号, 中括号和花括号中的行隐式的连接起来 , 你可以利用这个特点. 如果需要, 你可以在表达式外围增加一对额

waterforest的专栏 9662

Python全栈入门到实战【进阶篇 1】类与对象:面向对象编程的基石

Python中定义类使用**class关键字**,创建对象使用**类名()**(类似调用函数),语法简洁,我们从最基础的空类开始,逐步拆解。class# 定义空的学生类,pass表示占位,无实际内容 class Student : pass编码规范:类名遵循大驼峰命名法(每个单词首字母大写,无下划线),如StudentCarPhone,这是Python官方推荐的PEP8规范,便于区分类和其他标识符。实例方法必须定义在类内部;实例方法的第一个参数必须是self(名称可自定义,如this。

那些看似不起波澜的日复一日,会在某天让你看到坚持的意义 3404

Python爬虫:抓取交通工具班次数据(公交、地铁等时刻表)

然而,由于这些信息并不总是以开放的API形式提供,因此爬虫技术成为了获取和分析这些数据的有效途径。然而,由于很多公交公司没有公开API,通常我们通过抓取其网页中的时刻表数据来获取信息。通过这些步骤,您可以轻松抓取交通工具的班次信息,并进行进一步的数据分析,辅助交通规划和出行推荐系统的建设。在这篇文章中,我们将演示如何使用Python爬虫技术抓取公交、地铁等交通工具的班次和时刻表数据。我们可以将公交和地铁的数据合并,进行综合分析。我们可以进一步分析地铁班次的发车频率,甚至可以比较不同地铁线路的班次。

2201_76125261的博客 954

python代码风格建议

空格:在 Python 中,使用空格将标识符区分开,行开始处的空格我们称之为缩进。建议遵守以下约定:使用 4 个空格来缩进永远不要混用空格和制表符在函数之间空一行在类之间空两行字典,列表,元组以及参数列表中,在 , 后添加一个空格。对于字典,: 后面也添加一个空格在赋值运算符和比较运算符周围要有空格(参数列表中除外),但是括号里侧不加空格:a = f(1, 2) + g(3, 4)...

子建莫敌 247

2022中山大学计算机技术专硕考研初试、复试经验帖

个人简介 推荐几个我自己感觉对考研非常有帮助的小助手吧。可以帮助节省时间! 考研时间规划总览 初试篇 数学 英语 政治 408 复试篇 机试 笔试 面试 关于选导师 个人感言

zik的博客 1万+

PEP 8:Python 代码风格指南(建议收藏)

2. 每行最大长度 单行代码不超过 79 个字符。 文本字符串(如注释)建议限制在 72 个字符以内。 长行代码可以通过以下方式换行: 使用括号隐式换行。 显式使用反斜杠(尽量避免)。 3. 空行 顶层函数和类定义之间使用 2 个空行。 类内方法之间用 1 个空行。 函数内部可以用 1 个空行分隔逻辑代码块。 4. 空格使用 运算符周围:运算符两边加一个空格。 函数调用:括号内不加多余空格。 切片:冒号前后不加空格。 参数列表:逗号后加空格。 5. 注释 注

编程开发知识分享 981

修复Oracle MySQL Server 安全漏洞(CVE-2023-0464)

修复Oracle MySQL Server 安全漏洞(CVE-2023-0464)

路~可以走过 3683

OBYC自动科目确定整理

WGI是用来重估发货的,通过比较发货时的价格和最新计算的价格,以此将所有差异过账到分配给此事务码的总账科目。是工厂还是公司,一般项目中都是使用工厂,使用工厂的意思就是物料在每个工厂下有一个价格,如果使用公司,则一个公司下的所有工厂都使用一个价格。如果该物料用的是移动平均价,那么该库存依然还存在的情况下,这个价格差异会过账到存货科目上而不会过账到存货的价格差异科目上。用于确定存货评估过账的存货冲抵科目。事务码WGR是用来重估工厂收货的,根据 计算出来的价格差异,把库存的调整过账分配给这个事务码中的总账科目。

nopicture的博客 348

python代码风格_python代码风格建议

Code should be written in a way that does not disadvantage other implementations of Python (PyPy, Jython, IronPython, Cython, Psyco, and such).For example, do not rely on CPython's efficient implement...

weixin_39851457的博客 139

【RT-DETR涨点改进】全网独家创新、细节涨点改进篇 | AAAI 2025 | 将 CEM 颜色增强模块引入RT-DETR ,目标检测不再惧怕雾天和低光检测、小目标检测、遥感目标检测高效涨点

本文提出了一种新型结构引导去雾网络(SGDN),通过双色引导桥(BGB)和色彩增强模块(CEM)有效解决雾霾图像去雾问题。BGB利用YCbCr空间的纹理特征引导RGB特征恢复,CEM通过聚合YCbCr通道信息增强RGB色彩感知。实验证明该方法在真实雾霾数据集上优于现有技术,能同时保持色彩准确性和纹理清晰度。文章还提供了完整的代码实现和模型配置指南,包括三种改进版RT-DETR网络结构(rtdetr-l/r18/r50-CEM.yaml),为图像去雾和目标检测任务提供了实用解决方案。

Ai缝合怪、助力小伙伴高效发论文 351

Python代码风格建议(转)

python 以其结构严格著称,同时也以其命名规范散漫出名,算乱无规矩的命名尤其给开发人员带来理解上的误区。 尤其像python、ruby动态语言,由于在运行期随时可能出现方法或者属性的增减,规则的命名尤其重要。 ruby语言本身定义的语法规则较为随意,但却不乏一一对应的隐含规则,使人一目了然。其命名规则甚至渗透进了语言本身的规范当中 在命名规则这一点上python显得没规没距。需要逐...

weixin_34167043的博客 90

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

PEP(Python Enhancement Proposals, python改进建议书)8--python代码风格指南

介绍 本文档给出了包含主要 Python 发行版中标准库的 Python 代码的编码约定。请参阅描述 Python 的 C 实现中的 C 代码的样式指南的配套信息 PEP。 本文档和PEP257(Docstring约定)改编自Guido最初的Python Style Guide文章,并添加了Barry的Style Guide[2]。 随着附加约定的确定,以及过去的约定因语言本身的变化而过时,本样式指南会随着时间的推移而演变。 许多项目都有自己的编码样式指南。如果发生任何冲突,此类特定于项目的指南优先于该项目

BetterFirstGOD的博客 783

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

python风格的代码_【转】python代码风格-PEP8

转载自http://www.douban.com/note/134971609/Python 的代码风格由 PEP 8 描述。这个文档描述了 Python 编程风格的方方面面。在遵守这个文档的条件下,不同程序员编写的 Python 代码可以保持最大程度的相似风格。这样就易于阅读,易于在程序员之间交流。1. 命名风格总体原则,新编代码必须按下面命名风格进行,现有库的编码尽量保持风格。尽量以免单独使用...

weixin_34684880的博客 195

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

python代码风格_Python编码风格,看这篇就够了

如果有人问起 Python 程序员他们最喜欢 Python 哪一点,他们一定会提到 Python 的高可读性。确实,对于 Python 来说,其高可读性一直是 Python 这门语言设计的核心。一个不争的事实是,相对于写代码而言,读代码才是更加平常的事情。Python 代码有高可读性的一个原因就是其有着相对而言更加完善的编码风格准则和 「Python 化」习语。当 Python 老手(Python...

weixin_39636099的博客 169

python代码风格指南_GitHub - lusheldon/PEP8-Style-Guide-for-Python-Code: Python 代码风格指南 & 编程规范...

PEP 8 - Python 代码风格指南纷吾既有此内美兮,又重之以修能。 - 屈原《离骚》简介很多项目都有自己独有的编码风格。如果和本文规则发生任何冲突,优先与项目级别的代码风格保持一致。美其名曰:入乡随俗,Do what Romans do in Rome,到罗马咱就烤马肉吃。愚蠢的一致性是小心灵的大地精代码风格一致性当然重要,想象一下空姐的制服诱惑,是不是赏心悦目呢。但也要有自己的主观判断。...

weixin_28896781的博客 212

Python编码规范

代码风格: 使用4个空格来表示缩进,最好不使用tab,更勿将两者混用 函数间换行至少一行 类之间换行至少两行 字典,列表,元祖中元素应该在逗号前添加一个空格 字典中键后面的冒号:应在值与冒号:之间添加空格,而不是:与键之前间. 比如说: {‘name’:‘tom’} 较长代码(>79字符)使用\换行。换行后新行的起始处应该与前一个分隔符对齐(是参数换行则与左括号对齐 import位于module comments与docstring之后,常量声明之前 如多模块,请分开导入. 像import os, sys是

杰瑞的专栏 2207

快收藏!!Google内部Python代码风格指南(中文版)

这是一位大佬翻译的Google Python代码风格指南,很全面。可以作为公司的code review 标准,也可以作为自己编写代码的风格指南。希望对你有帮助。Translator: shendeguize@githubLink: https://github.com/shendeguize/GooglePythonStyleGuideCN本翻译囿于水平,可能有不准确的地方,欢迎指出,谢谢大家1 ...

涛哥聊Python 535

Python Enhancement Proposal (PEP) 详解

PEP 全称 Python Enhancement Proposal(Python 增强提案)是 Python 语言发展的正式设计文档和标准规范。

q_cccc_的博客 1185

Python第一课——概

创始人:Guido van Rossum(荷兰,1991年首次发布)。特点:语法简洁、开源、跨平台、支持多种编程范式(面向对象、面向过程)。应用领域:人工智能、数据分析、Web开发、科学计算、自动化脚本等。

2301_80984387的博客 1452
上一篇: win7管理模板“进行解析时遇到错误”的解决方法
下一篇: python的字符串切片操作
lxting21
博客等级 码龄18年 33粉丝 49原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值