Стиль Python - добавление 0 после десятичной - PullRequest
1 голос
/ 22 мая 2019

У меня возник вопрос относительно стиля кода Python.Я не смог найти ответ на PEP 8 и решил спросить здесь.

Я заметил, что во многих случаях при выражении чисел с плавающей точкой люди опускают конечный 0. Например:

# List containing floating point numbers.
a = [0., 1., 2., 3.]

Однако мне всегда было удобнее и понятнее добавлять лишние 0, например, так:

a = [0.0, 1.0, 2.0, 3.0]

Есть ли стандарт для этого или я должен просто пойти с тем, что наименее двусмысленно?

Ответы [ 2 ]

2 голосов
/ 22 мая 2019

В некоторых языках, особенно в Python, есть правила для того, что должно быть хорошо написанным кодом . Для Python PEP-8 является справочным материалом, который позволяет различным программистам легко читать код, написанный другими, при условии соблюдения PEP-8.

Здесь вы находитесь в случае, который не охвачен ПКП-8. Так что вам просто нужно применить старое доброе правило: выбрать одно соглашение из проекта или команды и придерживаться его.

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

То, что я использует, является только мнением и не должно быть в SO-ответе.

1 голос
/ 22 мая 2019

В PEP 20 говорится, что «считываемость имеет значение».

В этом примере легче прочитать вторую версию, чем первую. Например, если бы это были более длинные списки, было бы сложнее определить, является ли первый список списком с плавающей точкой или с плавающей точкой и целыми числами.

В первом примере, если отсутствует десятичная точка, это может быть неочевидно.

...