Treci la conținutul principal

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

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

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