The hash of infinity in Python has digits matching pi:

>>> inf = float('inf') >>> hash(inf) 314159 >>> int(math.pi*1e5) 314159

Is that just a coincidence or is it intentional?

## Answer

`_PyHASH_INF`

is defined as a constant equal to `314159`

.

I can’t find any discussion about this, or comments giving a reason. I think it was chosen more or less arbitrarily. I imagine that as long as they don’t use the same meaningful value for other hashes, it shouldn’t matter.