python——PEP8风格代码规范指南

python代码风格指南(PEP8中文版) 文章目录1. 为什么有代码规范1.2 尽信规范不如无规范2. 代码布局2.1 缩进2.1.1 每级缩进用4个空格。2.1.2 4个空格的规则是对续行可选的。2.1.3 if语句跨行时,2.1.4 右边括号也可以另起一行。2.2 空格或Tab?2.3 最大行宽2.3.2 续行2.4 空行2.5 源文件编码3. 导入4. 字符串引用5. 表达式和语句中的空格5.1 强制要求5.2 其他建议6. 注释6.1 注释块6.2 行内注释6.3文档字符串7. 版本标签8. 命名约定8.1 最重要的原则8.2 描述:命名风 阅读详情

空白

python中的空白(whitespace)会影响代码含义。程序员在使用空白的时候需要注意,因为会影响到代码的清晰程度。

  • 使用space(空格)来表示缩进,而不要用tab(制表符)。
  • 和语法相关的每一层缩进都用4个空格来表示。
  • 每行的字符数不应超过79
  • 对于占据多行的长表达式来说,除了首行之外的其余各行都应该在通常的缩进级别之上再加4个空格。
  • 文件中的函数与类之间应该用两个空行隔开。
  • 在同一个类中,各方法之间应该用一个空行隔开。
  • 在使用下标来获取列表元素、调用函数或给关键字参数赋值的时候,不要再两旁添加空格。
  • 为变量赋值的时候,赋值符号的左侧和右侧应该各自协商一个空格,而且只写一个就好。

命名

PEP8提倡采用不同的命名风格来编写python代码的各个部分,以便在阅读代码时可以根据这些名称看出它们在python语言中的角色。

  • 函数、变量及属性应该用小写字母来拼写,各单词之间用下划线相连,例如,lowercase_underscore。
  • 受保护的实例属性,应该以单个下划线开头,例如,_leading_underscrore。
  • 私有的实例属性,应该以两个下划线开头,例如,__double_leading_underscore。
  • 类与异常,应该以每个单词首字母大写的形式来命名,例如,CapitalizedWord。
  • 模块级别的常量,应该全部采用大写字母来拼写,各单词之间以下划线相连,例如,ALL_CAPS。
  • 类中的实例方法(instance method),应该把首个参数命名为self,以表示该对象自身。
  • 类方法(class method)的首个参数,应该命名为cls,以表示该类自身。

表达式和语句

《The Zen of Python

Python代码自动排版工具(PEP8风格),autopep8 autopep8是一款将python代码自动排版为的工具,autopep8安装 1、安装autopep8 pip install autopep8 2、PyCharm配置autopep8 Program(autopep8安装路径): C:\Users\BY-HR\AppData\Local\Programs\Python\Python37\Scripts\autopep8.exe... 阅读详情

相关推荐

Python PEP8 代码规范整理

docstring:一定要有docstring! 通过help函数可以将docstring直接生成文档!!! # test.py # ------------------ 下面时真正的代码块 ------------------ #!/usr/bin/env pyhton #-*- coding:utf-8 -*- # code block ''' this is a module's docs...

weixin_43843096的博客 489

Python 代码风格指南全面对比:PEP 8 vs Google Python 风格指南

在 Python 编程中,代码风格是提高代码可读性、可维护性的关键。两大主流的 Python 代码风格指南是PEP 8和 Google Python 风格指南。虽然 Google Python 风格指南 基于 PEP 8,但它做了一些修改和扩展,更符合 Google 的开发需求。本文将详细对比 PEP 8 和 Google Python 风格指南的异同点,帮助你选择最合适的 Python 代码风格。

1640

Python PEP8实战指南:用ruff+black实现自动化代码规范

PEP8是Python官方编码规范,其本质是降低开发者认知负荷、提升协作效率的工程实践标准。它基于人类短期记忆限制设计命名、缩进、行宽等规则,将格式问题转化为可自动检测与修复的技术流程。结合ruff(静态分析+智能修复)和black(统一格式化),可实现从本地编辑器保存即合规、到CI/CD自动拦截的全链路防护。该方案广泛适用于Django、FastAPI、数据脚本及Jupyter Notebook等场景,显著减少Code Review中的风格争议,加速新成员上手,并为长期可维护性奠定基础。

weixin_34232744的博客 552

个人学习 python 代码规范小结

最近在学习python代码,看了几本书,其中赖永浩的《编写高质量代码--改善Python程序的91个建议》和最近的《Python高手之路》,都有讲到了python编码规范。由于前段时间公司领导要求我来定义python代码规范,借鉴了这两本书中的关于规范的内容。 这篇文章,属于学习总结,基本是对上面两本书,关于规范内容的总结和一些自己的见解,包含我的代码自检测和修改。         Pytho

小伙的博客 1万+

Python 代码优化 2:PEP8 规范与可读性

PEP8是提升Python代码可读性的官方规范指南,强调一致性而非限制开发。文章详细解析了8个核心规范:4空格缩进、蛇形/帕斯卡命名法、79字符行宽、逻辑空行、有效注释、分组导入、运算符空格和删除行尾空格,并通过正反例对比说明。推荐了自动化工具链:pylint全面检查、flake8轻量验证、autopep8自动修复。建议个人配置编辑器自动格式化,团队采用统一配置和代码审查机制。允许在特殊场景下灵活调整规范,但需确保可读性优先。掌握这些规范能显著提升代码维护性和团队协作效率。

xiaojie963的博客 800

Python基础之PEP8规范(代码写作规范)

文章目录1、缩进3、命名约定4、Python之禅 PEP8是Python的官方文档中提供的代码规范,结合这套规范,我顺便整理了一下自己的写代码习惯。 点这里查看PEP8官方原文,本文只节选了我自己比较看重的一些规范,仅供参考。 1、缩进 强制缩进的规定,让代码看上去很整齐,强迫症表示很喜欢。 第一种情况:代码块的分割 Python使用一个冒号和缩进,来分割代码块,代码块指的是类的定义、函数的定义...

化简可得 522

Python代码规范PEP 8详解与实践指南

代码规范是软件开发中的基础工程实践,PEP 8作为Python社区的官方风格指南,定义了包括命名规则、缩进格式、导入组织等核心规范。良好的代码风格能显著提升可读性和维护性,特别是在团队协作和大型项目中。通过flake8等自动化工具可以快速检查代码合规性,而autopep8和black等格式化工具能自动修正大部分风格问题。现代IDE如VS Code和PyCharm都内置了对PEP 8的支持,结合持续集成流程可以确保代码质量。掌握这些规范对Python开发者至关重要,无论是开发Web应用还是数据分析项目都能受益

weixin_30675247的博客 376

[Python] -Python 注释与 PEP8 代码规范:让项目更优雅、更易维护

本文系统介绍了提升Python代码质量的关键要素,重点讲解了注释规范与PEP8代码风格。涵盖单行注释、多行注释和文档字符串的正确使用方式,强调注释应解释"为什么"而非"做什么"。详细解析了PEP8的核心规范,包括缩进、空格、行长控制、命名规则和import顺序等。文章还推荐了black、flake8等自动化工具来保持代码整洁,并建议在项目初期就建立统一的代码规范。良好的注释习惯和代码规范能显著提升代码的可读性、可维护性和团队协作效率。

每日出拳老爷子的博客 199

Pycharm 如何自动调整 Python 代码符合 pep8 编码规范

学生时代,写的一手漂亮的好字,能给人留下好的印象。作为 IT 人,写的一手漂亮的代码也会给人留下美好的印象。 代码就是自己的脸面,不管写质量怎样,首先要写的漂亮。Python 有一套 pep8 编码规范标准。

qq_27371025的博客 4424

Python入门实战:代码规范与最佳实践总结

1.背景介绍 随着互联网的发展,Web开发技术也日渐成熟,其中最具代表性的语言就是JavaScript、Python、Java等。近年来,越来越多的人开始关注代码质量和可维护性问题,而很多程序员和架构师都会倾向于追求“高效”的编程风格,而非严格的代码规范。因此,本文通过“Python入门实战:代码规范与最佳实践总结”系列文章,旨在帮助初级到中级开发者快

AI天才研究院 231

你熟悉Python的代码规范吗?如何一键实现代码排版

首先,各个编程语言都有自己的代码规范,统一的代码规范,不仅能提高代码的可读性,还能提升代码的维护性,团队内部的集成也会更加顺畅,同时也能更轻易发现代码的问题。团队编程的目标,所有人写的代...

吾非同 880

Python进大厂比赛中的代码风格与规范要求

好的代码风格和规范能够让代码更易于理解、维护和重用,从而提高开发效率和代码质量。特别是在进入大型互联网公司之后,更应该注重自己的代码规范和风格,以便更好地适应公司的开发环境和团队协作。通过良好的代码规范和团队协作,可以提高开发效率和代码质量,从而在比赛中获得更好的成绩。代码规范是指代码的组织结构和逻辑。(1) 模块和包:使用模块和包来组织代码,每个模块或包都应该有一个简明扼要的描述文档,说明该模块或包的功能。(5) 尽可能遵循团队的代码风格和规范,避免个人习惯和风格导致代码难以理解和维护。

吃不胖. 287

第十五篇:Python 进阶-代码规范与风格

在一个函数内部,如果逻辑上有明显的段落区分,也可以使用一个空行分隔不同的代码块。

无 150

功率半导体器件选型指南:从GTO、GTR到MOSFET、IGBT的原理与应用

功率半导体器件是电力电子系统的核心,如同电路中的智能开关,负责电能的转换与控制。其工作原理基于半导体材料的导电特性,通过控制信号精确管理电路的通断。这类器件的技术价值在于提升能效、减小体积并增强系统可靠性,广泛应用于变频器、逆变器、开关电源及新能源领域。理解不同器件如MOSFET的雪崩能量与IGBT的损耗计算,是进行高效、可靠电路设计的基础。本文聚焦于GTO、GTR、MOSFET和IGBT这四类经典全控型器件的特性对比与选型策略,帮助工程师在具体项目中做出经济可靠的选择。

cumo7370的博客 447

从DBC到ARXML:详解DaVinci Configurator中通信栈的自动化配置逻辑

本文深入解析了Vector公司DaVinci Configurator工具如何将DBC文件自动转换为符合AUTOSAR标准的ARXML配置,详细介绍了从DBC到ARXML的映射逻辑、自动化配置的边界与陷阱,以及工程实践中的优化策略。帮助工程师高效配置汽车电子系统中的通信协议,提升项目开发效率。

weixin_30279671的博客 717

抓包工具(五)2025版 Burp Suite Professional的下载、安装、使用

抓包工具(五)2025版 Burp Suite Professional的下载、安装、使用

ACGkaka的博客 2万+

【ZYNQ驱动双AD9361实战】(一)从官方参考设计到自定义移植

本文详细介绍了如何将ADI官方的单AD9361参考设计移植到ZYNQ平台以驱动双AD9361射频板卡。内容涵盖从环境搭建、官方工程架构解析,到硬件HDL工程修改(包括顶层设计、引脚分配及TCL脚本适配)以及Linux设备树软件配置的全流程实战指南,帮助开发者实现自定义双通道射频收发系统。

weixin_29170327的博客 362

风电功率预测项目技术白皮书:短期、超短期、中长期全尺度算法详解与工程落地

聚焦风电功率预测的时间尺度与算法:短期(0~72h)以XGBoost/LightGBM/CatBoost及深度学习为主,超短期(0~4h)采用ARMA+LSTM,中长期用LightGBM等,并涵盖概率预测、多气象源融合、AI大模型+物理模型混合策略、极端天气应对及工程运维要点。

算法工程师 326

机器人视觉联动精度优化:从±2mm到±0.02mm,产线级手眼标定全实战

2025年我接东莞长安Type-C接口分拣项目的时候,就是栽在了手眼标定上:实验室里标定完精度±0.5mm,一到产线直接掉到±2mm,机器人10次有3次抓不住,2000多件Type-C接口直接报废,还撞坏了2套汇川SCARA机器人的吸盘,本来45天的工期拖了3个月,不仅没赚到钱,还倒贴了几万块。手眼标定从来不是简单的跑个demo、算个矩阵就完事了,它是一个系统工程:从硬件选型、安装固定、相机标定、标定流程、算法优化、环境控制、重复验证,每一个环节都会影响最终的联动精度。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 387

基于TKVA与深度学习的量子点微型光谱仪光谱重建改进算法研究

本文提出了一种融合深度学习的改进TKVA算法(TKVA-DL),用于提升量子点微型光谱仪的光谱重建精度。该方法创新性地结合深度先验网络与注意力机制,通过自适应学习光谱隐式先验替代传统固定正则化项,并动态加权探测器响应通道。实验表明,所提方法在仿真和实测数据上均显著优于传统TKVA及主流深度学习算法,RMSE降低35%,PSNR提升4.2 dB,同时保持物理可解释性。完整MATLAB实现验证了方法的有效性与可复现性,为微型光谱仪的高精度重建提供了新思路。 关键词:量子点微型光谱仪;光谱重建;Tikhonov正

AI的内部世界的博客 83

智能手表 BOM 表与版本管理记录

试产与量产阶段 智能手表 BOM 表与版本管理记录

hoony123的博客 1053

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

上一篇: python——打包python项目,发布到pypi
下一篇: python——Tips for Effective Python,编写高质量python的有效方法(注意点),持续更新ing。。。
Walter Sun
博客等级 码龄9年 1726粉丝 288原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Walter Sun

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值