我对Python代码风格有疑问。我在PEP 8上找不到答案,决定在这里提问。
在很多情况下,我都注意到人们在省略浮点数时会忽略尾随0。例如:
# List containing floating point numbers.
a = [0., 1., 2., 3.]
但是,我总是发现添加这样的0既方便又清晰:
a = [0.0, 1.0, 2.0, 3.0]
这是否有一个标准,还是我应该选择最不明确的内容?
答案 0 :(得分:2)
某些语言(尤其是Python)对应编写良好的代码制定了规则。对于Python,PEP-8是参考,只要尊重PEP-8,各种程序员就可以轻松阅读其他人编写的代码。
在这里,您遇到的情况不在PEP-8涵盖范围内。因此,您只需要应用一个好的旧规则:在一个项目或团队中选择一个惯例并坚持下去即可。
如果您一个人工作,并且喜欢加0,那就去做。如果您在团队中工作,请与您的同事讨论,并为所有人选择一种惯例。如果您在使用约定的情况下编辑现有代码,请遵循现有约定。
我所使用的只是意见而已,并非必须如此。
答案 1 :(得分:1)
在PEP 20中,“可读性很重要”。
在此示例中,阅读第二个版本比阅读第一个版本容易。例如,如果这些列表较长,则很难确定第一个列表是浮点数还是浮点数和整数的列表。
在第一个示例中,如果缺少小数点,这可能并不明显。