Python样式-小数点后加0

时间:2019-05-22 08:02:11

标签: python coding-style pep8

我对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 个答案:

答案 0 :(得分:2)

某些语言(尤其是Python)对应编写良好的代码制定了规则。对于Python,PEP-8是参考,只要尊重PEP-8,各种程序员就可以轻松阅读其他人编写的代码。

在这里,您遇到的情况不在PEP-8涵盖范围内。因此,您只需要应用一个好的旧规则:在一个项目或团队中选择一个惯例并坚持下去即可。

如果您一个人工作,并且喜欢加0,那就去做。如果您在团队中工作,请与您的同事讨论,并为所有人选择一种惯例。如果您在使用约定的情况下编辑现有代码,请遵循现有约定。

所使用的只是意见而已,并非必须如此。

答案 1 :(得分:1)

PEP 20中,“可读性很重要”。

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

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