Windows XP,Python 2.5:
hash('http://stackoverflow.com') Result: 1934711907
Google App Engine(http://shell.appspot.com/):
hash('http://stackoverflow.com') Result: -5768830964305142685
这是为什么?我如何拥有一个散列函数,以便在不同平台(Windows,Linux,Mac)上给我相同的结果?
使用hashlib作为hash() 被设计用于:
hash()
在字典查找期间快速比较字典键
因此,不保证在所有Python实现中都一样。