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

好好先生_1028 发布于 2015/06/29 15:01
阅读 431
收藏 0
我正在用Learn Python The Hard Way(笨方法学Python)入门Python,这也是我学习编程的第一个语言。今天遇到一个问题,查了很久的谷歌还是无法解决。
链接在这里: http://learnpythonthehardway.org/book/ex39.html
在这个练习里,"Making Your Own Dictionary Module"部分,我无法理解这句是如何工作的:
 return hash(key) % len(aMap)
我google了很久,没有找到Python有内置函数 hash();代码的其他地方也没有定义这样一个函数,所以这句话到底是如何工作的呢?
加载中
0
Kinegratii
Kinegratii

hash是内置函数

https://docs.python.org/3/library/functions.html?highlight=hash#hash

好好先生_1028
好好先生_1028
积分不够无法点赞 抱歉-0-
好好先生_1028
好好先生_1028
谢谢!是我还不够仔细
0
clt
clt
hash(object)

Return the hash value of the object (if it has one). Hash values are integers. They are used to quickly compare dictionary keys during a dictionary lookup. Numeric values that compare equal have the same hash value (even if they are of different types, as is the case for 1 and 1.0).


python 官方参考文档,  library reference -> buildin-functions -> hash()

好好先生_1028
好好先生_1028
积分不够无法点赞 抱歉 -0-
好好先生_1028
好好先生_1028
谢谢指点!我还不够仔细
返回顶部
顶部