Sobes.tech
Back to questions
Junior — Middle
79

Чем отличается использование оператора '=' от оператора 'is' в Python?

Companies where asked
РостелекомРостелеком

Answer from AI

sobes.tech AI

Оператор = в Python используется для присваивания значения переменной. Например, a = 5 означает, что переменной a присваивается значение 5.

Оператор is используется для сравнения идентичности объектов, то есть проверяет, указывают ли две переменные на один и тот же объект в памяти. Например:

x = [1, 2, 3]
y = x
z = [1, 2, 3]

print(x is y)  # True, так как y указывает на тот же объект, что и x
print(x is z)  # False, так как z — другой объект с таким же содержимым

Таким образом, = — это присваивание, а is — проверка на идентичность объектов.