Python 代码中的空格 (PEP 8)

Whitespace in Python Code (PEP 8)

浏览 PEP 8 文档并查看其他人的代码后,相对较小的问题(更多的是好奇心)...对于每行代码中的空格,是否有普遍接受的偏好或标准?例如,你会选择下面的第一个还是第二个:

x=np.array([1,2,3,4])
y=x**2

x = np.array([1,2,3,4])
y = x ** 2

我在这个网站和其他作品中看到了很多,我只是想知道大多数人赞成或喜欢看到和使用的是什么。

PEP8 style guide under the Whitespace in Expressions and Statements - Other recommendations 部分所述:

Always surround these binary operators with a single space on either side: assignment ( = ), augmented assignment ( += , -= etc.), comparisons ( == , < , > , != , <> , <= , >= , in , not in , is , is not ), Booleans ( and , or , not ).

所以第二个是要走的路。

在Whosebug上,用户一般会写示例代码:经常不格式化...

程序员应遵循 PEP8:Whitespace in Expressions and Statements

另请参阅:The Pocoo Style Guide,主题 "Expressions and Statements"。

在现实世界中,我们使用 IDE,如 PyCharm,为您格式化和检查代码。

另外,请注意很多工具,特别是 flake8 可以检查您的代码。