Sobes.tech
Junior — Middle

Koja je razlika između korišćenja operatora '=' i operatora 'is' u Pythonu?

sobes.tech АИ

Одговор од АИ

Operator = u Python-u se koristi za dodelu vrednosti promenljivoj. Na primer, a = 5 znači da promenljiva a dobija vrednost 5.

Operator is se koristi za poređenje identiteta objekata, tj. proverava da li dve promenljive ukazuju na isti objekat u memoriji. Na primer:

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

print(x is y)  # True, jer y ukazuje na isti objekat kao i x
print(x is z)  # False, jer z je drugi objekat sa istim sadržajem

Dakle, = je dodela, a is je provera identiteta objekata.