Python PEP8约定

use*_*188 2 python pep8 pep python-2.7 python-3.x

我是一个Python初学者,我读了pep标准,在python编程时必须遵循这些标准 http://legacy.python.org/dev/peps/pep-0008

现在我有一个疑问.正如他们提到的那样,在函数或Dict中使用关键字参数或默认参数值时,不应在等号周围放置空格.

例如

def myfunc(key1=val1, key2=val2, key3=val3)

没有

def myfunc(key1 = val1, key2 = val2, key3 = val3)

这很好,但如果我在多行中分解它们会怎样.这样的事情(当我们有很多参数或长名称时)

def myfunc(key1=val1, key2=val2, key3=val3)

在这种情况下,我认为,我们应该在等号周围放置空格.我对么.因为这些都是关于可读性的,但我只是好奇是否也有这个标准.寻找最佳实践.

对于Dict来说也是如此.

new_dict= Dict(
       key1=val1, 
       key2=val2, 
       key3=val3
)
Run Code Online (Sandbox Code Playgroud)

并且我应该在dict中的最后一个参数之后使用逗号而不像上面提到的示例,我没有在最后一个值之后放一个逗号(key3 = val3)

Mar*_*cin 5

这很好,但如果我在多行中分解它们会怎样.这样的事情(当我们有很多参数或长名称时)

def myfunc(key1=val1, 
       key2=val2, 
       key3=val3)
Run Code Online (Sandbox Code Playgroud)

在你给出的代码中,你没有在它周围放置空格=,所以你在操作符间距方面遵守pep8(你的缩进不符合pep8).

通常,您可以随意编写代码.如果您不遵守pep8,其他人通常会发现您的代码不易阅读.如果你的公司有本地标准,那应该取代pep8.如果你没有指导你违反pep8的标准,你的同事可能会因为打破pep8而讨厌你.

如果你根本没有标准,未来你也会讨厌你.