面试题答案
一键面试表示百万级别的整数
在Python 3.6及更高版本中,可以使用下划线 _
来分隔数字,从而提高可读性。例如,要表示一百万,可以这样写:
million = 1_000_000
print(million)
这样写,数字之间的分组一目了然,很容易看出它代表一百万,比直接写 1000000
更具可读性,特别是在数字位数较多时,更能清晰地展示数字的量级。
表示高精度小数
对于高精度小数,可以使用 decimal
模块。decimal
模块提供了一种十进制浮点运算,对于需要精确小数运算的场景非常有用,尤其是在金融领域等对精度要求极高的场景。示例代码如下:
from decimal import Decimal
high_precision_decimal = Decimal('0.12345678901234567890')
print(high_precision_decimal)
使用 Decimal
类并传入字符串形式的小数,这样可以避免由于二进制浮点数表示带来的精度问题,明确表示这是一个高精度小数,提高代码意图的清晰度,让阅读代码的人清楚知道这个小数的高精度性质。