Python 中的 id() 函数
pythonserver side programmingprogramming
在本文中,我们将了解 Python 3.x 或更早版本中 id() 函数的使用和实现。它存在于 Python 标准库中,并在执行代码之前自动导入。
语法:id (<entity name>)
返回值:类型为 <int> 的标识值
该函数只接受一个参数,即必须使用其 id 的实体的名称。此 id 对于每个实体都是唯一的,除非它们引用相同的数据。
Id 仅仅是内存位置中的地址,在 Python 中内部使用。
示例代码
str_1 = "Tutorials" print(id(str_1)) str_2 = "Tutorials" print(id(str_2)) # 由于字符串值相同,因此将返回 True print(id(str_1) == id(str_2)) # 由于字符串值不相同,因此将返回 False str_1=str_1+str_2 print(id(str_1) == id(str_2)) # 由于字符串引用相同,因此将返回 True str_2=str_1 print(id(str_1) == id(str_2))
输出
46939355256048 46939355256048 True False True
在此情况下,显示 1 个 bool 值 True,因为两个字符串变量包含相同类型的数据。而在案例 2 中,其中一个变量的内容通过连接操作进行修改,因此屏幕上显示布尔值 False。在案例 3 中,对两个字符串变量的引用相同,因此屏幕上显示 True。
结论
在本文中,我们学习了如何在 Python 3.x 中实现 lambda 和 filter() 函数。或更早版本。我们还了解了这两个函数的组合用法以获得所需的输出。