Python -0.0和+;0.0?

Python -0.0和+;0.0?,python,python-3.x,Python,Python 3.x,Python为什么存储值的符号0.0?在下面的例子中,负零和正零之间有什么区别吗 >>> minus_zero = -.0 >>> plus_zero = +.0 >>> minus_zero -0.0 >>> plus_zero 0.0 >>> minus_zero == plus_zero True >>> import math >>> math.isclose(m

Python为什么存储值的符号
0.0
?在下面的例子中,
负零
正零
之间有什么区别吗

>>> minus_zero = -.0
>>> plus_zero = +.0
>>> minus_zero
-0.0
>>> plus_zero
0.0
>>> minus_zero == plus_zero
True
>>> import math
>>> math.isclose(minus_zero, plus_zero)
True
>>> minus_zero
-0.0
>>> plus_zero
0.0
>>> math.fabs(minus_zero)
0.0
atan2()、divmod()和math.copysign()函数分别处理-0.0和+0.0

请参阅:

IEEE标准对比较的定义是+0=-0,而不是-0<+0。
当乘法或除法涉及有符号的零时,该符号用于计算结果的符号。

有趣的是,它只在处理浮点时才这样做。尝试将
-0
分配给某个对象