在 Python 中声明一个数字。可能强调千?

Declaring a number in Python. Possible to emphasize thousand?

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

a = 35_000
a = 35,000  

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

是的,这是可能的starting with python 3.6

PEP 515 adds the ability to use underscores in numeric literals for improved readability. For example:

>>> 1_000_000_000_000_000
1000000000000000
>>> 0x_FF_FF_FF_FF
4294967295

这实际上是 just now possible 在 Python 3.6.

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

a = 35_000

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

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

a = (35, 000)  # Which is also the same as (35, 0).