Junior — Middle
Czym różni się użycie operatora '=' od operatora 'is' w Pythonie?
sobes.tech AI
Odpowiedź od AI
Operator = w Pythonie służy do przypisywania wartości do zmiennej. Na przykład a = 5 oznacza, że zmiennej a przypisana jest wartość 5.
Operator is służy do porównywania tożsamości obiektów, czyli sprawdza, czy dwie zmienne wskazują na ten sam obiekt w pamięci. Na przykład:
x = [1, 2, 3]
y = x
z = [1, 2, 3]
print(x is y) # True, ponieważ y wskazuje na ten sam obiekt co x
print(x is z) # False, ponieważ z jest innym obiektem o tym samym zawartości
Zatem, = to przypisanie, a is to sprawdzanie tożsamości obiektów.