在数字技术的新时代,机器学习,人工智能和网络安全正在崛起。 Python是实现许多此类优秀语言的一种语言。
Python提供hash()
将数据编码为无法识别的值的方法。
用法: hash(obj)
参数:
obj:我们需要将其转换为哈希的对象。
返回:如果可能,返回哈希值。
代码1:演示hash()的工作
# Python 3 code to demonstrate
# working of hash()
# initializing objects
int_val = 4
str_val = 'GeeksforGeeks'
flt_val = 24.56
# Printing the hash values.
# Notice Integer value doesn't change
# You'l have answer later in article.
print ("The integer hash value is:" + str(hash(int_val)))
print ("The string hash value is:" + str(hash(str_val)))
print ("The float hash value is:" + str(hash(flt_val)))
输出:
The integer hash value is:4 The string hash value is:-5570917502994512005 The float hash value is:1291272085159665688
hash()的属性
- 使用散列的对象
hash()
是不可逆的,导致信息丢失。 hash()
仅针对不可变对象返回散列值,因此可以用作检查可变/不可变对象的指示符。
代码2:演示hash()的属性
# Python 3 code to demonstrate
# property of hash()
# initializing objects
# tuple are immutable
tuple_val = (1, 2, 3, 4, 5)
# list are mutable
list_val = [1, 2, 3, 4, 5]
# Printing the hash values.
# Notice exception when trying
# to convert mutable object
print ("The tuple hash value is:" + str(hash(tuple_val)))
print ("The list hash value is:" + str(hash(list_val)))
输出:
The tuple hash value is:8315274433719620810
例外情况:
Traceback (most recent call last): File "/home/eb7e39084e3d151114ce5ed3e43babb8.py", line 15, in print ("The list hash value is:" + str(hash(list_val))) TypeError:unhashable type:'list'
相关用法
- Python set()用法及代码示例
- Python os.dup()用法及代码示例
- Python next()用法及代码示例
- Python os.chdir()用法及代码示例
- Python sys.getdefaultencoding()用法及代码示例
- Python sys.getrecursionlimit()用法及代码示例
- Python sympy.ff()用法及代码示例
- Python sys.setrecursionlimit()用法及代码示例
- Python os.umask()用法及代码示例
- Python sympy.Pow()用法及代码示例
注:本文由纯净天空筛选整理自manjeet_04大神的英文原创作品 Python | hash() method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。