8

是否可以在 Python 中将数字声明为

a = 35_000
a = 35,000  

当然,两者似乎都不起作用。为了在 Python 中清晰起见,您如何强调这些内容?可能吗?

4

2 回答 2

10

这实际上在 Python 3.6 中才可能实现。

您可以使用您显示的第一种格式:

a = 35_000

因为下划线现在是数字中可接受的分隔符。(你甚至可以说a = 3_5_00_0,虽然你为什么会说?)

您展示的第二种方法实际上将创建一个元组。这和说的一样:

a = (35, 000)  # Which is also the same as (35, 0).
于 2017-05-06T06:54:03.510 回答
3

是的,这可以从 python 3.6 开始

PEP 515 增加了在数字文字中使用下划线以提高可读性的能力。例如:

>>> 1_000_000_000_000_000
1000000000000000
>>> 0x_FF_FF_FF_FF
4294967295
于 2017-05-06T06:53:59.297 回答