>백엔드 개발 >파이썬 튜토리얼 >Python 함수 소개: id 함수의 함수 및 예

Python 함수 소개: id 함수의 함수 및 예

PHPz
PHPz원래의
2023-11-04 08:42:422953검색

Python 함수 소개: id 함수의 함수 및 예

Python 함수 소개: id 함수의 함수 및 예

Python의 id() 함수는 객체의 메모리 주소를 반환할 수 있는 내장 함수입니다. 이 메모리 주소는 컴퓨터 메모리에 있는 개체의 위치를 ​​고유하게 식별하는 정수입니다. id() 함수의 구문은 다음과 같습니다.

id(object)

그 중 object는 메모리 주소를 얻어야 하는 객체로, 숫자, 문자열, 리스트, 튜플, 사전, 집합 등 Python의 모든 객체가 될 수 있습니다. , 등.

id() 함수의 반환 값은 컴퓨터 메모리에 있는 개체의 주소를 나타내는 정수입니다. 두 개체의 id() 반환 값이 동일하면 두 개체는 동일한 개체입니다.

다음은 id() 함수의 기능을 더 잘 이해하는 데 도움이 되는 몇 가지 예입니다.

# 示例1:获取整数对象的内存地址
a = 123
print(id(a))    # 输出:140707313355888

# 示例2:获取字符串对象的内存地址
b = 'hello'
print(id(b))    # 输出:4350869408

# 示例3:获取列表对象的内存地址
c = [1, 2, 3]
print(id(c))    # 输出:4350088200

# 示例4:判断两个对象是否相等
d = [1, 2, 3]
e = [1, 2, 3]
print(id(d) == id(e))       # 输出:False
print(id(d) == id(d))       # 输出:True

예제에서 볼 수 있듯이 동일한 객체에 대한 id()의 반환 값은 동일하며, 다른 객체에 대한 id()는 동일하지 않습니다. 또한 두 개체의 값이 동일하더라도 해당 개체의 id() 반환 값은 컴퓨터 메모리의 다른 위치에 저장되므로 동일하지 않을 수 있습니다.

실제 프로그래밍에서 id() 함수는 두 개체가 같은지 비교하는 데 자주 사용됩니다. 두 객체의 id() 함수의 반환 값이 동일하면 동일한 객체로 간주할 수 있으며 "==" 연산자를 사용하여 직접 비교할 수 있습니다. 그러나 id() 함수는 변경 가능한 객체가 동일한지 비교하는 데만 사용할 수 있습니다. "==" 연산자는 변경 불가능한 객체가 동일한지 비교하는 데 사용해야 합니다.

위 내용은 Python 함수 소개: id 함수의 함수 및 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.