ホームページ >バックエンド開発 >Python チュートリアル >Python 関数の概要: id 関数の関数と例

Python 関数の概要: id 関数の関数と例

PHPz
PHPzオリジナル
2023-11-04 08:42:422919ブラウズ

Python 関数の概要: id 関数の関数と例

Python 関数の紹介: id 関数の関数と例

Python の id() 関数は、次のメモリ アドレスを返すことができる組み込み関数です。オブジェクト。このメモリ アドレスは、コンピュータのメモリ内のオブジェクトの位置を一意に識別する整数です。 id() 関数の構文は次のとおりです。

id(object)

このうち、object はメモリアドレスを取得する必要があるオブジェクトで、数値、文字列、リスト、タプルなど Python の任意のオブジェクトを指定できます。 、辞書、セットなど。

id() 関数の戻り値は整数で、コンピューター メモリ内のオブジェクトのアドレスを表します。 2 つのオブジェクトの 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() の戻り値は等しくありません。さらに、2 つのオブジェクトの値が同じであっても、それらの id() 戻り値はコンピュータ メモリ内の異なる場所に格納されているため、等しくない場合があります。

実際のプログラミングでは、2 つのオブジェクトが等しいかどうかを比較するために id() 関数がよく使用されます。 2 つのオブジェクトの id() 関数の戻り値が等しい場合、それらは同じオブジェクトとみなされ、「==」演算子を使用して直接比較できます。ただし、 id() 関数は、可変オブジェクトが等しいかどうかの比較にのみ使用できることに注意してください。不変オブジェクトが等しいかどうかの比較には、「==」演算子を使用する必要があります。

以上がPython 関数の概要: id 関数の関数と例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。