Menu
Coddy logo textTech

Sprawdzanie tożsamości

Część sekcji Logika i przepływ programu ścieżki Python w Coddy. Lekcja 26 z 78.

W Python operatory is i is not służą do sprawdzania tożsamości obiektów. W przeciwieństwie do operatora ==, który sprawdza, czy dwie zmienne mają tę samą wartość, operator is sprawdza, czy dwie zmienne wskazują dokładnie na ten sam obiekt w pamięci.

Podstawowe użycie is:

a = [1, 2, 3]
b = a
c = [1, 2, 3]

print(a is b)  # Wynik: True
print(a is c)  # Wynik: False

W tym przykładzie a i b odnoszą się do tego samego obiektu listy, więc a is b zwraca True. Jednak a i c to różne obiekty listy o tych samych wartościach, więc a is c zwraca False.

Podstawowe użycie operatora is not:

x = 5
y = 5
z = 10

print(x is not y)  # Wynik: False
print(x is not z)  # Wynik: True

Tutaj x i y odnoszą się do tego samego obiektu typu integer (ze względu na optymalizacje Pythona dla małych liczb całkowitych), więc x is not y zwraca False. x i z to różne obiekty, więc x is not z zwraca True.

Sprawdzanie tożsamości jest szczególnie przydatne, gdy chcesz ustalić, czy dwie zmienne wskazują na ten sam obiekt w pamięci, zamiast jedynie mieć tę samą wartość.

challenge icon

Wyzwanie

Łatwy

Utwórz dwie zmienne, list1 i list2, gdzie:

  • list1 odwołuje się do listy [1, 2, 3].
  • list2 jest przypisana do tego samego obiektu.

Użyj operatora is, aby sprawdzić, czy list1 i list2 odwołują się do tego samego obiektu.
Użyj operatora is not, aby sprawdzić, czy list1 i list2 odwołują się do różnych obiektów.
Wyświetl wyniki sprawdzeń.

Spróbuj swoich sił

# Napisz kod tutaj
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Logika i przepływ programu

Poćwicz samodzielnie: Kompilator Python online