Diferența dintre == și este operator în Python

by | August 7, 2021 | Piton

Acasă » Piton » Diferența dintre == și este operator în Python

Introducere

Operatorul egal (==) și operatorul is al lui python sunt operatorii de verificare. Operatorii equals (==) verifică dacă valorile obiectelor sunt aceleași sau nu, în timp ce operatorii is verifică dacă obiectul indică obiectul din aceeași locație de memorie.

Exemplu de cod pentru a obține id-ul obiectelor:

sample_list1 = [] sample_list2 = [] print(id(sample_list1)) print(id(sample_list2))

140214539034112
140214538406144

Funcția id() returnează id-ul unic al obiectului care este atribuit atunci când obiectul este creat. Din codul de mai sus, putem vedea că sample_list1 și sample_list2 se referă la două obiecte diferite.

Sintaxă

Egal: dacă ( var1 == var2 )

Este: Dacă (var1 este var2)

Program

sample_list1 = [] sample_list2 = [] sample_list3 = sample_list1 sample_list4 = sample_list1 + sample_list2 if (sample_list1 == sample_list2): print("True") else: print("False") if (sample_list1 este sample_list2): print("True" ) else: print("False") if (sample_list3 este sample_list1): print("True") else: print("False") if (sample_list3 este sample_list4): print("True") else: print("False" )

producție

Adevărat
Fals
Adevărat
Falsex

Explicație

În primul caz, verificăm variabilele dacă sunt egale sau nu. smaple_list1 și sample_list2 sunt două liste goale și, prin urmare, satisface condiția egalului. Prin urmare, rezultatul este True.

În al doilea caz, verificăm cele două variabile dacă indică sau nu același obiect. Variabilele smaple_list1 și sample_list2 sunt două obiecte diferite care indică către locații de memorie diferite. Prin urmare, rezultatul este Fals.

În al treilea caz, am atribuit valoarea sample_list1 variabilei smaple_list3 și am verificat dacă indică obiectul în aceeași locație de memorie. Rezultatul este True deoarece ambele variabile au aceeași locație de memorie.

În al patrulea caz, am verificat dacă variabilele sample_list3 și sample_list4 indică sau nu aceeași locație de memorie. Cele două obiecte sunt diferite și, prin urmare, rezultatul este Fals.

Autor

4 Comentarii

Publica un comentariu

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate *

Acest site folosește Akismet pentru a reduce spamul. Aflați cum sunt procesate datele despre comentarii.

Autor