Operatori de identitate
Operatorii de identitate nu întreabă dacă două obiecte sunt egale. Ei întreabă dacă ambele sunt de fapt unul și același obiect, stocat în aceeași locație de memorie:
Tabelul operatorilor de identitate
main.py
# Operator | Description | Example
# is | Returns True if both variables are the same object | x is y
# is not | Returns True if both variables are not the same object | x is not y
Exemple
Exemplu
is dă True când două variabile indică unul și același obiect:
Prompt
Scrie un program Python care creează două liste cu aceleași valori, atribuie una dintre ele unei a treia variabile, apoi folosește operatorul „is” pentru a le compara și operatorul „==” pentru a verifica egalitatea. Afișează rezultatele.
Ieșire: program Python complet
main.py
x = ["apple", "banana"]
y = ["apple", "banana"]
z = x
print(x is z)
print(x is y)
print(x == y)
Exemplu
is not dă True când două variabile indică obiecte diferite:
Prompt
Scrie un program Python care creează două liste cu aceleași valori și folosește operatorul „is not” pentru a verifica dacă sunt obiecte diferite. Afișează rezultatul.
Ieșire: program Python complet
main.py
x = ["apple", "banana"]
y = ["apple", "banana"]
print(x is not y)
Diferența dintre is și ==
== compară valorile păstrate în două variabile, în timp ce is întreabă dacă ambele variabile indică un singur obiect din memorie.
Exemplu
Prompt
Scrie un program Python care creează două liste cu aceleași valori și demonstrează diferența dintre „==” (egalitatea valorilor) și „is” (identitatea). Afișează rezultatele.
Ieșire: program Python complet
main.py
x = [1, 2, 3]
y = [1, 2, 3]
print(x == y)
print(x is y)