在带有整数/浮点的python中,下划线的作用是什么



嗨,我不小心输入了以下代码,我认为这会导致一些语法错误。但是Python(3.8(执行正常,似乎连接了整数?

>>> 1_2
12
>>> 1.0_1.0
SyntaxError: invalid syntax
>>> 1.0_11
1.011
>>> 11_1.0
111.0

_究竟在做什么?人们什么时候使用它?下划线操作的正确术语是什么?这不是接线员,不是吗?由于以下语法不起作用:

>>> 1_ 1
SyntaxError: invalid syntax
>>> 1 _1
SyntaxError: invalid syntax
>>> 1 _ 1
SyntaxError: invalid syntax

它被添加到PEP-515中:https://www.python.org/dev/peps/pep-0515/

它在那里,所以大数字更容易阅读。Python本身并没有将其用于任何用途。

例如:

1000000

1_000_000

在第二种情况下,这个数字是一百万要容易得多。_的作用就像逗号,在日常数字中的作用一样。(分隔符不能是,本身,因为这会创建一个元组(

最新更新