为了账号安全,请及时绑定邮箱和手机立即绑定

无法理解有关Python字典/hash的一段代码

无法理解有关Python字典/hash的一段代码

偶然的你 2019-04-21 20:41:14
我正在用LearnPythonTheHardWay(笨方法学Python)入门Python,这也是我学习编程的第一个语言。今天遇到一个问题,查了很久的谷歌还是无法解决。链接在这里:http://learnpythonthehardway.org/book/ex39.html在这个练习里,"MakingYourOwnDictionaryModule"部分,我无法理解这句是如何工作的:returnhash(key)%len(aMap)我google了很久,没有找到Python有内置函数hash();代码的其他地方也没有定义这样一个函数,所以这句话到底是如何工作的呢?
查看完整描述

2 回答

?
白板的微信

TA贡献1883条经验 获得超3个赞

hash应该是一个内置函数吧,我的python版本是2.7.6
>>>hash
hash的作用是返回一个整数。一个整数除以数字的长度取余数,这个结果肯定是介于0至数组的长度之间,也就说确定key对应的值存放在数组的那个index下。
                            
查看完整回答
反对 回复 2019-04-21
?
心有法竹

TA贡献1866条经验 获得超5个赞

hash方法是Python的内置方法,在Python里面有个模块在Python命令行启动的时候会自动加载起来,叫做__builtins__,使用命令dir(__builtins__),就可以看到hash方法已经被加载了。
                            
查看完整回答
反对 回复 2019-04-21
  • 2 回答
  • 0 关注
  • 428 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信