一:id()和is和==的区别?
id: 在 Python 中,id() 函数用于返回对象的唯一标识符,每一个对象在内存中都有不同的地址,id用来接受对象的地址返回值。is是主要用于判断这两个变量所指的地址是否相同。==:要比较对象的值是否相等,通常会使用 == 运算符。
二:API
API的概念:Application Programming Interface应用程序编程接口。
当一个软件系统规模巨大的时候,会分成不同的小部分,API就是来衔接软件系统的不同组成部分,可以让应用程序和开发人员,只需访问例程无需访问源代码的细节。
三:哈希值:
哈希值是一种将任意长度的数据(如文件、字符串等)映射为固定长度的较小二进制值的算法输出。这个固定长度的值就是哈希值,它是一段数据唯一且极其紧凑的数值表示形式。
哈希值的作用:
哈希值的主要作用包括数据完整性验证、唯一性标识、安全性保障和去重等。具体介绍如下:
- 数据完整性验证:哈希值可以用来验证数据的完整性。通过计算数据的哈希值并与原始哈希值比较,可以确定数据是否在传输或存储过程中被篡改。
- 唯一性标识:哈希值对输入数据具有唯一性,这使得它可以用来唯一地标识信息。
- 安全性保障:在密码学中,哈希函数常用于存储和验证密码。通过将密码哈希存储,即使密码被截获,也无法直接获取明文密码,从而提高了系统的安全性。
- 去重:如果两个不同的数据项具有相同的哈希值,这通常意味着它们在内容上是相同的或高度相似的。这种特性可以用于数据去重,即在存储或传输前检查数据是否已经存在。
哈希值的特征:
- 唯一性:哈希值能够唯一标识一段数据,即使数据发生微小的变化,哈希值也会发生显著变化。例如,如果对一段文本进行哈希,即使只是更改文本中的一个字母,其哈希值也会完全不同。
- 抗碰撞性:在理论上,找到两个不同的输入产生相同的哈希值(碰撞)在计算上是不可行的。这意味着,对于给定的数据,可以很容易地计算出其哈希值,但根据哈希值反推出原始数据则非常困难。