Sobes.tech
Junior — Middle

Mis vahe on '=' operaatori ja 'is' operaatori kasutamisel Pythonis?

sobes.tech AI

Vastus AI-lt

Python'is = operatorius naudojamas reikšmei priskirti kintamajam. Pavyzdžiui, a = 5 reiškia, kad kintamajam a priskiriama reikšmė 5.

Operatorius is naudojamas patikrinti objektų tapatybę, tai yra, ar dvi kintamieji nurodo tą patį objektą atmintyje. Pavyzdžiui:

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

print(x is y)  # True, nes y nurodo tą patį objektą kaip ir x
print(x is z)  # False, nes z yra kitas objektas, bet su tokiu pačiu turiniu

Todėl, = reiškia priskyrimą, o is – objektų tapatybės patikrinimą.