Я не знаю, возможно ли это с целыми числами, но вы можете использовать /
, чтобы сделать многострочное str
представление числа, а затем преобразовать его в int
, то есть
x = '100\
000\
000'
x = int(x)
print(x) # 100000000
print(type(x)) # <class 'int'>
(проверено в Python 3.7.3)
Это, естественно, означает дополнительные операции, в отличие от явных x = 100000000
, однако преобразование не должно быть проблемой, если ваша задача не выполняется сверхурочно критическое.
Что касается читабельности, обратите внимание, что если вы используете Python 3.6
или новее, вы можете использовать подчеркивания в литералах цифр c, как говорит PEP 515 . Говоря просто - вы можете поместить _
в литералы цифр c, если они не соседствуют с другим _
и не являются начальными и не завершающими символами, поэтому, например, все следующие строки имеют одинаковый эффект:
x = 1000
x = 1_000
x = 1_0_0_0
и т. Д.