【Python】内置函数hash()

xixuefeng Python 2018-03-23 22:50:46 33 次浏览 【Python】内置函数hash()已关闭评论

1:语法:

返回对象的哈希值(如果有)。 哈希值是整数。

2:例

3:两个字符串,有任何的不同,哈希值都不同

对Oracle较熟悉的朋友会知道,Oracle在匹配内存中的SQL语句时是通过哈希值进行匹配的,所以,在写SQL的时候,如果相同的SQL(逻辑上相同),但书写上大小写、空格等不同的话,那么SQL的哈希值是不同的。还有,SQL如果没有绑定变量的话,那么每个SQL的哈希值也都不同,每次都需要硬解析。我们随便举个例子试试。

4:两个数值比较相等时,哈希值相同

两个值在比较时相等的,数值具有相同的散列值(即使它们具有不同的类型,例如:1和1.0)。

5:其他

 

回顶部