Introduction aux fonctions Python : fonctions et exemples de la fonction id
La fonction id() en Python est une fonction intégrée qui peut renvoyer l'adresse mémoire d'un objet. Cette adresse mémoire est un nombre entier qui identifie de manière unique l'emplacement de l'objet dans la mémoire de l'ordinateur. La syntaxe de la fonction id() est la suivante :
id(object)
Parmi eux, l'objet est l'objet qui doit obtenir l'adresse mémoire, qui peut être n'importe quel objet en Python tel que des nombres, des chaînes, des listes, des tuples, des dictionnaires, des ensembles. , etc. La valeur de retour de la fonction
id() est un entier, représentant l'adresse de l'objet dans la mémoire de l'ordinateur. Si les valeurs de retour id() de deux objets sont égales, alors il s’agit du même objet.
Voici quelques exemples pour vous aider à mieux comprendre le fonctionnement de la fonction 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
Comme le montrent les exemples, la valeur de retour de id() pour le même objet est égale, et la valeur de retour de id() pour différents objets ne sont pas égaux. De plus, même si deux objets ont la même valeur, leurs valeurs de retour id() peuvent ne pas être égales car elles sont stockées à des emplacements différents dans la mémoire de l'ordinateur.
Dans la programmation réelle, la fonction id() est souvent utilisée pour comparer si deux objets sont égaux. Si les valeurs de retour des fonctions id() de deux objets sont égales, alors ils peuvent être considérés comme le même objet et peuvent être comparés directement à l'aide de l'opérateur "==". Cependant, il convient de noter que la fonction id() ne peut être utilisée que pour comparer si les objets mutables sont égaux. L'opérateur "==" doit être utilisé pour comparer si les objets immuables sont égaux.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!