отрицательный ноль в python

Я обнаружил отрицательный ноль в выводе python; он создается, например, следующим образом:

k = 0.0
print(-k)

Результатом будет -0.0 .

Однако, когда я сравниваю -k с 0,0 для равенства, он дает True. Есть ли разница между 0.0 и -0.0 (меня не волнует, что они предположительно имеют другое внутреннее представление; меня волнует только их поведение в программе). Есть ли какие-то скрытые ловушки, о которых мне следует знать?

47
задан wjandrea 18 April 2019 в 03:29
поделиться