“哈希类型”是Python数据类型的一种。Python数据类型分为两类:一类是哈希类型、另一类是不可哈希类型。
哈希即英文hash的音译,可哈希即hashable,不可哈希为unhashable。
可哈希(hashable):不可变,如字符串、元组那样,不能原地修改。
不可哈希(unhashable):就是指其可变,如列表、字典等,都能原地进行修改。
利用set()和{}建立集合时,要求集合中的元素必须是可哈希(hsshable)的,即在利用set()和{}创建集合的时候,集合中的元素必须是不可变的。
哈希类型,即在原地不能改变的变量类型,不可变类型。
可利用hash函数查看其hash值,也可以作为字典的key:
“数字类型:int, float, decimal.Decimal, fractions.Fraction, complex”
“字符串类型:str, bytes”
“元组:tuple”
“冻结集合:frozenset”
“布尔类型:True, False”
“None”
不可hash类型:原地可变类型:list、dict和set。它们不可以作为字典的key。
几乎所有的编程语言都提供了哈希(hash)类型,它们的叫法可能是哈希、字典、关联数组。在Redis中,哈希类型是指键值本身又是一个键值对结构,形如value={{field1,value1},…{fieldN,valueN}}哈希类型中的映射关系叫作field-value,注意这里的value是指field对应的值,不是键对应的值,请注意value在不同上下文的作用。
【双语例句】
If the input hash type is not one of the above, no KDF operation is performed.
如果输入哈希类型不符合上述几种,将不执行 KDF 运算。