2016-08-19 16 views
0

Относительно незначительный вопрос (больше любопытства), просматриваемый через документацию PEP 8, и просмотр кода других людей ... есть общепринятые предпочтения или стандарты, когда дело доходит до пробелов внутри каждой строки кода? Например, вы бы пойти с первым или вторым ниже:Пробелы в коде Python (PEP 8)

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

ИЛИ

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

Я вижу много как на этом сайте и в другой работе, и я был просто любопытно, что большинство людей одобряют или предпочитают видеть и использовать.

+1

То, что вы просите, конкретно описано в PEP8: [Пробелы в выражениях и утверждениях] (https://www.python.org/dev/peps/pep-0008/#whitespace-in-expressions-and-statements). –

+2

Определенно второй. Люди, которые пишут это как первый способ, - это проклятие моего существования. Кстати, это, скорее всего, будет закрыто как тема для субъективности. – Carcigenicate

ответ

1

Как сказано в PEP8 style guide под Whitespace in Expressions and Statements - Other recommendations секции:

Всегда окружают эти бинарные операторы с одним пространством с обеих сторон: присваивания (=), дополненной присваивания (+ =, - = и т.д.), сравнение (==, <,>,! =, <>, < =,> =, in, not in, is, is not), Booleans (и, или, не).

Итак, второй путь.

0

На StackOverflow, пользователи обычно пишут примеры кода: часто не отформатированы ...

Программисты должны следовать PEP8: Whitespace in Expressions and Statements

Смотрите также: The Pocoo Style Guide, тема "Выражения и заявления".

В реальном мире мы используем IDE, например PyCharm, формат и код для вас.

Также обратите внимание, что многие инструменты, в частности flake8, могут проверить ваш код.