# Python `id()`函数
> 原文: [https://thepythonguru.com/python-builtin-functions/id/](https://thepythonguru.com/python-builtin-functions/id/)
* * *
于 2020 年 1 月 7 日更新
* * *
`id()`函数返回与对象关联的唯一数字标识符。
在标准 Python(即 CPython)中,标识符表示对象的内存地址。 虽然,这在其他实现中可能会有所不同。
定义对象时,唯一标识符会自动存在,并且在程序运行之前不会更改。 我们可以使用此标识符来确定两个对象是否相同。
`id()`函数的语法如下:
```py
id(obj) -> unique identifier
```
这是一个例子:
```py
>>>
>>> a = 10
>>>
>>> b = 5
>>>
>>>
>>> id(a), id(b)
(10919712, 10919552)
>>>
>>>
>>> a = b # a now references same object as b
>>>
>>>
>>> id(a), id(b)
(10919552, 10919552)
>>>
```
```py
a = 10
b = 5
print(id(a), id(b))
a = b # a now references same object as b
print(id(a), id(b))
```
最初,变量`a`和`b`引用两个不同的对象。 结果,`id()`调用返回两个唯一标识符。 接下来,我们将对象`b`分配给`a`。 现在,`a`和`b`引用相同的对象(`5`)。 因此,下一个`id()`调用返回相同的标识符。
* * *
* * *
- 初级 Python
- python 入门
- 安装 Python3
- 运行 python 程序
- 数据类型和变量
- Python 数字
- Python 字符串
- Python 列表
- Python 字典
- Python 元组
- 数据类型转换
- Python 控制语句
- Python 函数
- Python 循环
- Python 数学函数
- Python 生成随机数
- Python 文件处理
- Python 对象和类
- Python 运算符重载
- Python 继承与多态
- Python 异常处理
- Python 模块
- 高级 Python
- Python *args和**kwargs
- Python 生成器
- Python 正则表达式
- 使用 PIP 在 python 中安装包
- Python virtualenv指南
- Python 递归函数
- __name__ == "__main__"是什么?
- Python Lambda 函数
- Python 字符串格式化
- Python 内置函数和方法
- Python abs()函数
- Python bin()函数
- Python id()函数
- Python map()函数
- Python zip()函数
- Python filter()函数
- Python reduce()函数
- Python sorted()函数
- Python enumerate()函数
- Python reversed()函数
- Python range()函数
- Python sum()函数
- Python max()函数
- Python min()函数
- Python eval()函数
- Python len()函数
- Python ord()函数
- Python chr()函数
- Python any()函数
- Python all()函数
- Python globals()函数
- Python locals()函数
- 数据库访问
- 安装 Python MySQLdb
- 连接到数据库
- MySQLdb 获取结果
- 插入行
- 处理错误
- 使用fetchone()和fetchmany()获取记录
- 常见做法
- Python:如何读取和写入文件
- Python:如何读取和写入 CSV 文件
- 用 Python 读写 JSON
- 用 Python 转储对象