Python白色空间风格指南

Car*_*men 1 python

Python样式指南建议不要在表达式和语句中添加空格.所以,当我这样做时:

def testme( first_arg, second_arg ):
    pass

testme( 'a', 'b' )
Run Code Online (Sandbox Code Playgroud)

并对它运行pep8,它会抱怨白色空间.

我知道这只是一个样式指南所以它不应该影响代码,但我想了解这种风格背后的逻辑.对我来说,白色空间更清晰.这是大多数编程语言普遍接受的吗?

orl*_*rlp 7

这是一种风格,这是一种观点.无论何处存在意见,人们都会不同意.这很好,这就是它的工作原理.

但还有更多.这是代码 - 它不仅意味着被下一个人阅读,他/她很可能也会编辑代码.

一切都很顺利 - 直到两个不同风格的人编辑相同的代码.一切看起来都不一样,代码会让人感到困惑,错误也会开始出现.

但还有更多.在Python中,空格是语义的,如果你开始用标签混合4个空格,那么一切都会出错.因此,在同一个文件中使用不同的样式(以及相同的项目)在Python中比在大多数语言中更糟糕.

出于这个原因,创建了PEP 8,尝试为Python创建通用样式指南.您当然可以选择是否遵循本指南,但建议您这样做.