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: FalseW 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: TrueTutaj 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ść.
Wyzwanie
ŁatwyUtwórz dwie zmienne, list1 i list2, gdzie:
list1odwołuje się do listy[1, 2, 3].list2jest 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 tutajTa 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
1Odkrywanie zmiennych
StałeWielokrotne przypisania zmiennychZamiana zmiennychZmienne zastępczeZaokrąglanie liczbKonwersja na listę4Aplikacja książki kontaktów
Wyświetl menuDodaj kontakt7Zbiory — część 2
Działania matematyczne — część 1Działania matematyczne — część 2Powtórka — poszukiwanie skarbówPodzbiory i nadzbioryIterowanie po zbiorachPowtórka — śledzenie turnieju10Podstawowe składanie list
SkładniaTworzenie prostych listDodawanie warunkówUżywanie agregacji danychPowtórka – dom listPowtórka – elementy wolności13System zarządzania zapasami
Przegląd projektuDodawanie produktu2Słowniki — część 1
Czym jest słownik?Tworzenie słownikaDostęp do wartościModyfikowanie słownikówPowtórzenie — menedżer przepisów5Zaawansowane podejmowanie decyzji
Operator warunkowySprawdzanie przynależnościSprawdzanie tożsamościBłędy wcięćPowtórka — filtr wakacyjny8Menedżer rekordów uczniów
Przegląd projektuDodawanie ucznia11Zaawansowane funkcje
Zwracanie wielu wartościFunkcje lambda — część 1Funkcje lambda — część 2Wyzwanie podsumowujące — sortowanie z lambdaFunkcje rekurencyjne — część 1Funkcje rekurencyjne — część 2Podsumowanie — suma elementów zagnieżdżonej listy14Funkcje wyższego rzędu
Funkcja mapFunkcja filterPodsumowanie – walidator adresów e-mailPodsumowanie – procesor liczb3Słowniki, część 2
Metody słownikówZagnieżdżone słownikiSprawdzanie kluczyIterowanie po słownikachPowtórzenie — licznik częstotliwości9Zaawansowana agregacja danych
Używanie sumyZnajdowanie minimum i maksimumEfektywne sortowanie danychPowtórka – sortowanie słowników12Podstawowa obsługa błędów
Czym jest obsługa błędów?Blok try i exceptObsługa wielu wyjątkówPodsumowanie – błędy w koszyku zakupowymPoćwicz samodzielnie: Kompilator Python online