Sobes.tech
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.