hash()是python内置的吗
程序员文章站
2022-03-26 20:51:21
...
哈希函数hash()是python内置的吗?下面给大家介绍一下哈希函数的相关知识:
hash(object)
如果 object 属于可哈希对象,hash() 函数将返回其哈希值;如果 object 不属于可哈希对象,hash() 函数则会抛出异常。哈希值是一个整数。
相关推荐:《python视频教程》
hash('orca_j35') #> 3721949548176702466 hash([1,2]) #> TypeError: unhashable type: 'list
在查找字典时,会使用哈希值来快速比较字典的键。具有相同哈希值的对象,被字典视作同一个键。
x = (1,2)y = (1,2) # x和y是具备不同id的对象 x is y #> False z = {x:"orca"} # 只要哈希值相同,便可互换使用 z[y] #> 'orca'
相等(==)的数值拥有相同的哈希值,即使两个相等的数值属于不同的类型,它们的哈希值也相同,例如 1 和 1.0:
1 == 1.0 #> True hash(1),hash(1.0) #> (1, 1)
tips: 两个相等(==)的对象必定拥有相同的哈希值,但返回过并不一定成立。
注意:
对于拥有自定义 __hash__() 方法的对象,hash() 函数会根据主机(host machine)的位宽来截断 __hash__() 的返回值。
以上就是hash()是python内置的吗的详细内容,更多请关注其它相关文章!
上一篇: php正则匹配问题,程序怎么处理?
下一篇: python怎么表示根号运算
推荐阅读
-
索尼发布的“1英寸大底手机”是营销噱头吗?
-
这个CSS是用什么软件加密的?能解吗?_html/css_WEB-ITnose
-
26岁学习编程是瞎折腾吗?太晚了吗?学 Python 好吗?看《Python核心编程》可以吗?
-
海参崴是中国的吗,2001年为什么要放弃海参崴
-
Python中的内置函数分享
-
Python小白必备的8个最常用的内置函数(推荐)
-
nginx的请求转发和php的header请求跳转原理是一样的吗?
-
两个dd写一样的循环代码,其中一个不被执行是吗?
-
Python简直是万能的,这5大主要用途你一定要知道!(推荐)
-
有什么基于 JavaScript 写的 Python 的 linter 吗?