Declaring a number in Python. Possible to emphasize thousand?

一笑奈何 提交于 2019-11-28 08:15:40

问题


Is it possible to declare a number in Python as

a = 35_000
a = 35,000  

Neither seem to work of course. How do you emphasize things like these, for clarity in Python? Is it possible?


回答1:


This is actually just now possible in Python 3.6.

You can use the first format that you showed:

a = 35_000

because underscores are now an accepted separator in numbers. (You could even say a = 3_5_00_0, though why would you?)

The second method you showed will actually create a tuple. It's the same as saying:

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



回答2:


Yes, this is possible 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


来源:https://stackoverflow.com/questions/43817634/declaring-a-number-in-python-possible-to-emphasize-thousand

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!