Cuprins
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.
4 Comentarii