首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >为什么Python哈希函数在Android实现上运行时没有给出相同的值?

为什么Python哈希函数在Android实现上运行时没有给出相同的值?
EN

Stack Overflow用户
提问于 2013-06-19 21:24:51
回答 5查看 58.5K关注 0票数 28

我相信hash()函数在所有python解释器中都是一样的。但是当我使用python for android在我的手机上运行它时,它就不同了。对于散列字符串和数字,我得到了相同的散列值,但是当我散列内置数据类型时,散列值就不同了。

PC Python解释器(Python2.7.3)

代码语言:javascript
复制
>>> hash(int)
31585118
>>> hash("hello sl4a")
1532079858
>>> hash(101)
101

Python解释器( 2.6.2)

代码语言:javascript
复制
>>> hash(int)
-2146549248
>>> hash("hello sl4a")
1532079858
>>> hash(101)
101

有人能告诉我这是个bug还是我误解了什么吗?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17192418

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档