Python 样式 - 小数点后加 0

Python Style - Adding 0 After Decimal

我有一个关于 Python 代码风格的问题。我在 PEP 8 上找不到答案,所以决定在这里提问。

我注意到很多情况下人们在表达浮点数时会省略尾随的 0。例如:

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

不过,我一直觉得像这样添加额外的 0 更方便、更清晰:

a = [0.0, 1.0, 2.0, 3.0]

这有标准吗,还是我应该选择最不明确的标准?

一些语言,特别是 Python 对什么应该是 编写良好的代码 有规则。对于Python,PEP-8是参考,它允许各种程序员在尊重PEP-8的情况下轻松阅读他人编写的代码。

这里是 PEP-8 未涵盖的案例。所以你只需要应用古老的规则:在项目或团队中选择一个约定并坚持下去。

如果你一个人工作并且喜欢加一个 0,那就加吧。如果您在团队中工作,请与您的同事讨论这一点,并为你们所有人选择一个惯例。如果您编辑使用约定的现有代码,请坚持现有约定。

使用的只是意见,不必在 SO 答案中。

PEP 20 中说 "readability counts".

在这个例子中,第二个版本比第一个版本更容易阅读。例如,如果这些列表较长,则很难确定第一个列表是浮点数列表还是浮点数和整数列表。

对于第一个示例,如果缺少小数点,这可能并不明显。