推薦超級課程:
- 本地離線DeepSeek AI方案部署實戰教程【完全版】
- Docker快速入門到精通
- Kubernetes入門到大師通關課
- AWS云服務快速入門實戰
目錄
- 讓我們從哪里開始?
- 獲取源代碼!
- 讓我們瀏覽一下
- 這是正確/完整的答案嗎?
- 結論
前幾天在瀏覽 Reddit 時,我在 r/Python 上看到了這樣一個問題:
hash(-1) == hash(-2) 是彩蛋嗎?
等等,這是真的嗎?
$ python
Python 3.9.6 (default, Jun 29 2021, 00:00:00)
[GCC 11.1.1 20210531 (Red Hat 11.1.1-3)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> hash(-1)
-2
>>> hash(-2)
-2
>>> hash(-1) == hash(-2)
True
是的,確實如此。這太令人驚訝了!
讓我們檢查一些其他常見的哈希值:
>>> hash(1)
1
>>> hash(0)
0
>>> hash(3)
3
>>> hash(-4)
-4
除了 -1
之外,所有的小數字似乎都哈希到它們自己……
現