Python编码样式指南

在代码中使用制表符进行缩进可使代码更具可读性,而不是对多个函数和方法使用随机空格。您可以在任何代码编辑器的设置中设置选项卡的空格数。

您可以在下面看到一些示例。

# example
def sample(random):
   # statement 1
   # statement 2
   # ...
   return random

Python的默认UTF-8或ASCII编码

对于国际环境,使用Python的默认UTF-8ASCII编码是最佳实践。

元组中的尾随逗号

在元组中使用逗号结尾是最佳做法之一。但是,这不是强制性的。

# example
tup = (1, 2, 3,)

使用文档字符串

在函数和类中使用docstring。我们可以在文档字符串中使用三引号。请参阅下面的示例。

def sample():
   """This is a function"""
   """
   This
   is
   a function
   """
class Smaple:
   """This is a class"""
   """
   This
   is
   a class
   """

一行中不要写超过79个字符

PEP 8样式指南不建议在一行中写入超过79个字符。通过使用转义字符()将行分成多行来避免这种情况。请参见下面的示例。

# example
def evaluate(a, b, c, d):
   return (2 ** (a + b) / (c // d) ** d + a - d * b) \ - (3 ** (a + b) / (c // d) ** d + a - d * b)

使用空格

在运算符之前和之后使用空间是最佳实践之一。逗号后也要使用空格,以提高可读性。

# example
import random
result = random.randint(1, 3) + random.randint(1, 2)

命名变量,常量,类和函数

整个程序中的变量,常量,类和函数都遵循相同的情况。大多数Python用户将使用snake_case进行函数和变量命名,并使用PascalCase进行类命名。对于常量,请使用所有大写字母并用下划线分隔(例如:-PI_TWO)。

snake_case => this_is_function

PascalCase => ThisIsClass

CONSTANT => THIS_IS_CONSTANT

一次导入一个模块

即使语法正确,也不要尝试一次导入多个模块。请参见下面的示例。

# don't
import math, random
# do
import math
import random

评论更新

始终保持您的评论为最新。更新代码时不要忘记更新注释。这是编码中最重要的事情之一。并且大多数用户会忘记它。请记住这一点。

不应单独用作变量名称的字符

我们有些字符不应该孤独地用作变量名。它们是I(大写i)和l(小写L),因为它们看起来与罗马字母相似。

不要在标识符中使用ASCII字符

在标识符中使用ASCII字符根本不是一个好习惯。避免使用它们。