Python 哈希值以及可哈希的

什么是哈希值?

哈希值是唯一标识数据的固定长度的数值。哈希值用小得多的数值表示大量数据,所以它们与数字签名一起使用。


哈希值的作用

  • 对哈希值进行签名比对较大值进行签名更有效。
  • 哈希值对于验证通过不安全通道发送的数据的完整性也很有用。
  • 可以将接收数据的哈希值与发送数据时的哈希值进行比较,以确定数据是否被更改。

Python中“可哈希的”

如果一个对象的哈希值在其生命周期内保持不变,那么该对象被称为hashable(可哈希的)。

利用__hash__()方法可以与其他对象进行比较。如果hashable对象在比较时是相等的,那么它们有相同的哈希值。

可哈希的对象通常用作字典的键集合的成员,因为这些数据结构在内部使用哈希值。

python中所有不可变的内置对象都是可哈希的。像列表和字典这样的可变容器是不可哈希的,而不可变容器元组是可哈希的。


哪些值是可哈希的?

可哈希的 不可哈希的
Floats     (浮点数) Dictionaries  (字典)
Integers (整数) Sets                 (集合)
Tuples    (元组) Lists                (列表)
Strings   (字符串)  
frozenset() (冻结集合)  






公众号

关注公众号,获取一手资讯

“ Python 哈希值以及可哈希的 ” comments 0

评论/回复

电子邮件地址不会被公开。 必填项已用*标注