2012-02-26 39 views
1

Python风格指南建议不要在表达式和语句中放置空格。 所以,当我做这些:Python白色空间样式指南

def testme(first_arg, second_arg): 
    pass 

testme('a', 'b') 

和运行PEP8反对它,它会抱怨空格。

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

+3

嗯,我认为它不太可读。毕竟它是主观的。但请注意,您背诵的规则错误:建议在每个逗号后面留出一个空格(或适用的换行符),但不要在括号内立即留出空格。 – delnan 2012-02-26 18:44:23

+0

你希望我们回答什么?我们无法控制你的意见。不过,我更喜欢更少的空白,因为它更易于阅读。 – Blender 2012-02-26 18:46:17

+0

风格是个人喜好的问题。风格指南的作者推荐他们喜欢的风格,这与你的风格不同。就我个人而言,我发现额外的空白有点分散注意力,但您会发现它更具可读性。只需做出决定并坚持下去! – Cameron 2012-02-26 18:46:43

回答

7

这是风格,这是一个意见。无论有什么意见,人们都会不同意。这很好,这就是它的工作原理。

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

一切都很好 - 直到两个不同风格的人编辑相同的代码。一切看起来都不一样,代码会很混乱,错误会开始出现。

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

由于这个原因,PEP 8被创建,试图为Python创建一个通用样式指南。当然您可以选择是否遵循本指南,但建议。

+0

好点。我需要考虑这一点。 – Carmen 2012-02-26 18:55:51