数字中的单下划线

2021年4月2日 / 38次阅读 / Last Modified 2021年7月4日
数值计算

阅读代码发现python有这样一种语法,可以在数字中加入单个下划线,以提高代码的可读性。

>>> 1_000_000_000_000
1000000000000
>>> 1_2_3_4_5_6
123456
>>> 1_2_3_4_5_6.123456
123456.123456
>>> for _ in range(1_000_000): pass
>>> '{:_}'.format(1234567890)
'1_234_567_890'

单下划线不能出现在最前面或最后面,也不能多个连续下划线。

快回答哪个更大,10000000 还是 200000?你在看代码时能正确回答吗?根据习惯,在书写时,你会用 10,000,000 或 10.000.000 来表示第一个数字。问题是,Python 使用逗号和句号是用于其他地方。幸运的是,从 Python 3.6 开始,你可以使用下划线来分隔数字。

除了10进制的数字,二进制八进制十六进制的数字,以及浮点数,都可以使用这样的表达方式:

>>> 0b1111_0000_0101_1010
61530
>>> 0xAA_BB_CC_FF_01
733295214337
>>> 0o17_26_35
62877
>>> 3.14_15_92
3.141592

-- EOF --

本文链接:https://www.pynote.net/archives/3588

留言区

您的电子邮箱地址不会被公开。 必填项已用*标注


前一篇:
后一篇:

More


©Copyright 麦新杰 Since 2019 Python笔记

go to top