Et est la différence entre python ==

Python a beaucoup d'opérateurs, aujourd'hui nous devons dire quelque chose sur ce qui est la différence essentielle entre == et deux types d'opérateurs sur l'application de oui.

Avant la différence entre ces deux opérateurs == parle et il est nécessaire de connaître les trois éléments de base d'un objet inclus dans Python, ils sont: id (identité), type (type de données) et la valeur (valeur).

== objet et est comparé sont une action déterminée, mais non identique, la détermination de la comparaison de l'objet contenu. Voici un aperçu de ce que les différences de spécifiques.

== Opérateurs de comparaison identité de l'opérateur et la différence est

== python sont les opérateurs standard de l' opérateur de comparaison pour comparer deux objets de valeur de détermination (valeur) est égale, par exemple, comparaison entre les deux chaînes suivantes:
Exemple 1.

a = 'cheesezh'
b = 'cheesezh'
a == b
Vrai

est également connu comme l'opérateur identité, l'opérateur détermine que la comparaison entre l'objet identifiant unique, à savoir si le même identifiant. Par comparaison entre la liste suivante de certains, vous comprendrez le principe est l'opérateur d'identité:
Exemple 2.

x = y = [4,5,6]
z = [4,5,6]
x == y est
vrai
x == z
Vrai
x est y est
vrai
x est z
Faux
id d'impression (x)
3075326572
impression id (y)
3075326572
print id (z)
3075328140

Les trois premiers exemples sont True, False C'est ce que le dernier est-il? La valeur de x, y et z sont les mêmes, de sorte que les deux premiers problèmes n'est pas vrai. Quant à savoir pourquoi le dernier est faux, jetez un oeil à trois objets sont ce que id comprendra.

Ensuite, regardez un exemple, un cas de l' exemple 3 et b du même type (a == b) sont est vrai, et (a est b) ne sont pas.
Exemple 3.

a = 1 #a et b est un type de numéro
n. 1 =
A b est
vrai
ID (A)
14318944
ID (b)
14318944
A = 'cheesezh' #a est un type de chaîne et b
b = 'cheesezh'
A b est
vrai
ID (A)
42111872
ID (b)
42111872
A = (l, 2,3) #a est tuples et b
b = (l, 2,3)
A b est
False
ID (A)
15001280
ID (b)
14790408
A = [1,2,3] #a pour la liste et le type b
b = [l, 2,3]
A est b
False
ID (A)
42091624
ID (b)
42082016
A = { 'fromage' :. 1, 'ZH' : 2} #Un type dict et b
b = { 'Cheese' :. 1, 'ZH': 2}
A b iS
Faux
id (a)
42101616
id (b)
42098736
a = set ([1,2,3]) # a和b为ensemble类型
b = set ([1,2,3])
a est égal à b
Faux
id (a)
14819976
id (b)
14822256

Comme on peut le voir par exemple 3, le cas où seul numérique et chaîne, un b avant IS est vrai, quand a et b sont tuple, liste, type dict ou de temps ensemble, un b est False.

L'identifiant est comme un pointeur, si vous pointez sur le même objet, il est le même identifiant. Si id est différent, mais le même contenu, alors == était vrai.

Publié 75 articles originaux · a gagné les éloges 7 · vues 10000 +

Je suppose que tu aimes

Origine blog.csdn.net/zhengdong12345/article/details/103831298
conseillé
Classement