Python代码格式规范——PEP8

本文介绍了Python的代码格式规范PEP8,强调了遵循规范以提高代码可读性的重要性。PEP8涵盖了源文件编码、命名规则、注释、换行、空格和缩进等多个方面,对函数、变量、类和模块的命名进行了详细说明,并提供了关于字符串和尾部逗号的使用指导。
摘要由CSDN通过智能技术生成

Python:关于代码的格式规范

为了提高代码的可读性:编写的代码很多时候并不是给自己一个人看的,实际上给别人阅读的次数要频繁得多。

当然,根据实际情况来看,如果这么做反而降低了可读性,那也不是非要遵守不可,总之,保证可读性!

Python中的格式规范:编码风格指南——PEP8,原文请移步官网:PEP8

这里只做一个简要概括。(其实在像Pycham这样的IDE中都有自动的机制,Pycham中在输入字符时就会提示有没有符合PEP8规范,而且快捷键Ctrl + Alt +L 也可以使代码格式化,让排版符合PEP8格式)

1.源文件编码、导入

Python核心发布中的代码应该始终使用UTF-8,且不应有编码声明,字符串和注释、Python标准库中的所有标识符必须使用ASCII标识符,在可行的地方使用英文单词。

为所有公共模块,函数,类和方法书写文档字符串。对非公开的方法书写文档字符串是没有必要的,但应该写注释描述这个方法是做什么的,这些注释应该写在def行后面。
多行文档字符串以一行 “”" 结束。

模块级别的内置属性(名字有前后双下划线的),例如__all__, 应该放置在模块的文档字符串后,任意import语句之前,from __future__导入除外。Python强制要求from __future__导入必须在任何代码之前,只能在模块级文档字符串之后。

导入通常是单独一行,位于文件顶部,在模块注释和字符串文档之后,在模块的全局变量和常量之前。
一般推荐绝对导入,但在处理复杂包布局时,绝对导入过于冗长,明确的相对导入可以用来替代绝对导入。

"""This is the example module.

This module does stuff.
"""

from __future__ import barry_as_FLUFL

__all__ = ['a', 'b', 'c']
__version__ = '0.1'
__author__ = 'Cardinal Biggles'

import os
import sys
from subprocess import Popen, PIPE

# 明确的相对导入
from . import sibling
from .sibling import example

2.命名

命名遵循反应用法的原则,可读性很重要。

2.1 约定成俗的下划线命名

2.1.1 单前导下划线:“内部使用”标志。例如 from M import *不会导入以下划线开头的对象。

2.2.2 单后置下划线:按惯例使用避免与Python关键字冲突,例如

Tkinter.Toplevel(master, class_='ClassName')

2.2.3 双前导下划线:当命名类属性,调用时名称改编。

2.2.4 前导和后置都是双下划线(不要创建这样的名字):存在于用户控制的命名空间的“神奇”的对象或属性:__init__,__import__或__file__

2.2 函数、方法、常量名

函数的命名规则 主要用来可调用的。

小写字母,必要时单词用下划线分开以提高可读性,非公开的私有方法在前面加一个下划线。

在接口被记录并且主要用作调用的情况下,用函数的命名规则来代替类名的命名规则。

注意内置名有一个单独的规则:大多数的内置名是一个单词(或两个单词一起),首字母大写字符串的规则仅用于异常名和内置常量。

常量大写,必要时用下划线隔开。

2.3 变量命名

first_word = "hello world" 变量名尽量小写,多个单词之间用下划线隔开。

2.3.1 单字符变量命名

不要使用字符‘O’(大写字母oh)‘l’(小写字母el)‘I’(大写字母eye)作为单字符变量名。(你应该一眼看不出来后两个有什么区别),当想使用‘l’时,用‘L’代替。

2.3.2 全局变量命名

模块设计为通过from M import *来使用,应使用__all__机制防止导出全局变量,或使用加前缀的旧规则,为全局变量加下划线(可能你像表明这些全局变量是“非公开模块”)。

2.3.3 类型变量名

首字母大写,并且尽量短

from typing import TypeVar

VT_co = TypeVar('VT_co'
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PEP 8是Python代码样式指南,它提供了一些规范和建议,以帮助开发者编写更具可读性和一致性的Python代码。根据PEP 8,以下是一些常见的规范和建议: 1. 文件编码:在Python文件的开头添加文件编码声明,通常使用UTF-8编码。 2. 导入顺序:按照先导入Python包,再导入第三方包,最后导入自定义的包的顺序进行导入。这样可以更清晰地组织导入语句。 3. 避免使用import *:尽量避免使用import *来导入所有模块,因为这样会导致命名空间污染和代码可读性降低。 4. 返回值:确保每个return语句都能有返回值,不能返回的应显式地返回None。这样可以提高代码的可读性和可维护性。 以上是PEP 8中的一些规范和建议,遵循这些规范可以使你的Python代码更加规范和易于理解。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* *3* [Python-Python编码规范PEP8)](https://blog.csdn.net/lady_killer9/article/details/109150536)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v4^insert_chatgpt"}} ] [.reference_item] - *2* [python编码规范pep8](https://blog.csdn.net/m0_46673598/article/details/126274989)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v4^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值