Declaring a number in Python. Possible to emphasize thousand?
Asked Answered
V

2

8

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?

Vinny answered 6/5, 2017 at 6:52 Comment(1)
Does this answer your question? How to use digit separators for Python integer literals?Beasley
F
10

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).
Follansbee answered 6/5, 2017 at 6:54 Comment(0)
O
3

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
Occiput answered 6/5, 2017 at 6:53 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.