Python 编码规范(Google Python Style Guide)

yizhihongxing

Python 编码规范是 Google 编写的用于 Python 代码风格规范化的指南,以下是它的完整攻略:

1. 基本规则

  1. 代码采用 4 个空格的缩进方式。
  2. 每行代码尽量不要超过 80 个字符,超过时可以使用续行符 \ 来实现换行。
  3. 使用 Unix 风格的行尾分隔符 \n,避免使用 Windows 的 \r\n
  4. 文件名必须以 .py 结尾,全部使用小写字母,多单词时用下划线 _ 连接。
  5. 使用 ASCII 或者 UTF-8 编码。

2. 命名规范

  1. 函数、变量、方法和模块名使用小写字母,多单词时用下划线 _ 连接。
  2. 类名使用帕斯卡命名法(PascalCase)。
  3. 常量名全部大写,多单词时用下划线 _ 连接。

示例1:变量命名

# bad
some_name = 1
SomeName = 2

# good
some_name = 1
some_name_2 = 2

示例2:类名命名

# bad
class some_class:
    pass

class SomeClass:
    pass

# good
class SomeClassName:
    pass

3. 注释规范

  1. 每个函数、方法、类应该有注释,定义注释应该以三个双引号 """ 开始和结束。
  2. 行内注释使用 # 开始。
  3. 注释中避免使用无意义的信息,注释应该简明扼要地说明代码的意义和作用。
  4. 注释应该使用英文书写,避免使用中文。

示例3:注释规范

def add(a, b):
    """
    Adds two numbers.

    Args:
        a: An integer, the first number to add.
        b: An integer, the second number to add.

    Returns:
        The sum of a and b.
    """
    return a + b

4. 代码块规范

  1. 函数和类定义的一组行最后应该留一个空行。
  2. 复合语句的首行应该用括号包含,括号和其包含的第一个语句应该放在同一行。

示例4:代码块规范

def add(a, b):
    """
    Adds two numbers.

    Args:
        a: An integer, the first number to add.
        b: An integer, the second number to add.

    Returns:
        The sum of a and b.
    """

    result = (
        a + b
    )
    return result

5. 其他规范

  1. 导入应该总是放在文件开头。
  2. 异常捕捉应该具体到错误类型。
  3. 尽量避免复杂的推导式和嵌套式。
  4. 不要使用单字符的变量名,除非只使用一次。

示例5:异常捕捉规范

try:
    do_something()
except ValueError:
    raise CustomValueError('An error occurred.')
except Exception as exc:
    logger.exception('An error occurred: %s', exc)

总的来说,了解 Python 编码规范对于编写高质量的代码和卓越的代码风格具有至关重要的作用,也是社区公认的好习惯。因此,在写代码的时候应该尽量贴合这些规范,养成良好的编码习惯。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python 编码规范(Google Python Style Guide) - Python技术站

(0)
上一篇 2023年5月31日
下一篇 2023年5月31日

相关文章

  • 无头和代理身份验证 Selenium Python

    【问题标题】:Headless and Proxy authentication Selenium Python无头和代理身份验证 Selenium Python 【发布时间】:2023-04-06 16:22:01 【问题描述】: 我正在寻找一种方法来使代理与身份验证和无头模式一起工作。我试过这个: import os import zipfile PRO…

    Python开发 2023年4月7日
    00
  • Python 字符串池化的前提

    Python 字符串池化是指在一定条件下,Python 解释器会自动缓存一些字符串实例,以减少内存使用。想要了解 Python 字符串池化的前提,需要了解字符串类的内部实现原理,以及池化机制产生的条件。 字符串类的内部实现原理 在 Python 内部,字符串是通过引用计数器来管理内存的。具体来说,假设有一个变量 a,当对于字符串 “hello” 执行 a =…

    python 2023年6月5日
    00
  • 分析运行中的 Python 进程详细解析

    分析运行中的 Python 进程详细解析 在进行 Python 程序开发时,会遇到各种问题,如程序运行缓慢、内存占用高等。这些问题往往与 Python 进程运行时的资源占用有关。本文将介绍如何分析运行中的 Python 进程,以便了解程序的运行情况,优化程序性能。 调用 Python 中的 psutil 模块 psutil 模块是 Python 中用于获取系…

    python 2023年6月3日
    00
  • python读取word 中指定位置的表格及表格数据

    以下是Python读取Word中指定位置的表格及表格数据的完整实例教程,过程中包含两个示例说明。 1. 导入必要的模块 我们需要使用python-docx模块来读取Word文档的表格。可以通过pip命令进行安装: pip install python-docx 导入模块的代码如下: import docx 2. 打开Word文档并读取表格 我们使用docx模…

    python 2023年5月13日
    00
  • AWS Lambda Python:模块上缺少“处理程序”

    【问题标题】:AWS Lambda Python: ‘handler’ missing on moduleAWS Lambda Python:模块上缺少“处理程序” 【发布时间】:2023-04-02 12:07:01 【问题描述】: 我有一个如下结构的部署包: my-project.zip — my-project.py —— lambda_h…

    Python开发 2023年4月8日
    00
  • 使用Python 文件读取的多种方式(四种方式)

    下面我将详细讲解使用Python文件读取的多种方式。 一、使用open()函数读取文件 Python的内置函数open()可以很方便地读取文件。open()函数有两个参数:文件名和打开模式。文件名可以是文件的绝对路径或相对路径,打开模式用于描述打开文件的方式。打开模式有三种:读模式(”r”),写模式(”w”)和追加模式(”a”)。 使用open()函数读取文…

    python 2023年5月13日
    00
  • 详解python3安装pillow后报错没有pillow模块以及没有PIL模块问题

    详解Python3安装Pillow后报错没有Pillow模块以及没有PIL模块问题 在Python3中,安装Pillow模块后,可能会出现以下两个问题: 报错没有Pillow模块。 报没有PIL模块。 以下是解决这两个问题的方法: 问题1:报错没有Pillow模块 如果在Python3中安装Pillow模块后,使用import语句导入Pillow模块时,出现…

    python 2023年5月13日
    00
  • python3操作mysql数据库的方法

    下面我来详细讲解“Python3操作MySQL数据库的方法”的完整攻略。 准备工作 在使用Python3操作MySQL数据库之前,需要先安装pymysql或者mysql-connector-python模块,这两个模块都可以用来连接MySQL数据库,并且都是通过Python3能够直接安装的。 安装pymysql模块:可以使用pip3 install pymy…

    python 2023年6月6日
    00
合作推广
合作推广
分享本页
返回顶部