Может спасти космический корабль… или два!

Всем привет, с вами Thijmen, и в этой суперкороткойстатье я покажу, как вы можете разделить цифры в любом числовом литерале в Python, чтобы улучшить читаемость.

При работе с большими числами иногда трудно определить точное число без подсчета отдельных цифр. Помимо покупки новых очков отличным решением будет использование удобной записи чисел Python, предложенной в PEP 515.

PEP 515. Символы подчеркивания в числовых литералах могут улучшить читаемость длинных литералов или литералов, значение которых должно четко разделяться на части, например байты или слова в шестнадцатеричном представлении.

Вы можете использовать символы подчеркивания в качестве визуальных разделителей для группировки цифр любым удобным для вас способом. Это работает для любых числовых литералов, таких как целые, числа с плавающей запятой и даже двоичные и шестнадцатеричные числа.

one_million = 1_000_000
one_thousand = 1_000.00
nobody_likes = 0xbad_c0ffee
binary = 0b_1001_1001
two_million = int('2_000_000')

Символы подчеркивания не имеют никакого семантического значения, поэтому числовые литералы анализируются так, как будто символов подчеркивания нет. Их единственная цель — сделать вашу (уже уже) жизнь разработчика немного проще.

И хотя я делаю смелое предположение, что вы не недооцениваете важность правильного обращения с цифрами, здесь мягкое напоминание что может случиться, если мы этого не сделаем!

Если вы узнали что-то новое из этой статьи, рассмотрите возможность подписаться на мой YouTube канал. Спасибо! 🙂

Эта статья и соответствующее видео являются частью моей серии фрагментов кода Python, в которой мы освещаем различные темы, связанные с программированием на Python, в байтовом формате.