false - python variable types




Как использовать разделители цифр для целочисленных литералов Python? (3)

Есть ли способ сгруппировать цифры в коде Python для повышения читабельности кода? Я пробовал ' и _ которые являются разделителями цифр некоторых других языков, но безрезультатно.

Также может сработать странный оператор, который соединяет левую и правую стороны.


В Python такой функции нет, но было предложено интегрировать ее в будущем.

Вы можете увидеть предложение в PEP515 .


В настоящее время в Python нет разделителя тысяч, но вы можете использовать модуль locale для преобразования строки с такими разделителями в int:

import locale
locale.setlocale(locale.LC_ALL, '')
locale.atoi("1,000,000")

Самая близкая вещь, которую я видел в python, это 12 * 1000 * 1000 , что не идеально, но может быть полезно, если 12000000 . Однако имейте в виду, что в то время как в C они эквивалентны, потому что во время компиляции он конвертирует оба в одно и то же, python может не разделить эту оптимизацию.





literals