Junior — Middle
Pythonдо салыштыруу оператору == жана идентификация оператору isтин айырмасы эмнеде экенин түшүндүрө аласызбы?
sobes.tech AI
AIден жооп
Pythonда == оператору объекттердин маанилеринин барабарлыгын текшерет, башкача айтканда, объекттердин мазмуну же абалы салыштырылат. Мисалы, эки башка тилкелер бирдей текст менен == аркылуу барабар болот.
is оператору объекттердин идентичдүүлүгүн текшерет — эки өзгөрмө бир эле эс тутум объектине шилтеме кылып жатканына көрсөтүү.
Мисал:
a = [1, 2, 3]
b = a
c = [1, 2, 3]
print(a == c) # Чын, анткени тизмелер бирдей элементтерди камтыйт
print(a is c) # Жалган, ар башка объекттер
print(a is b) # Чын, эки өзгөрмө бир эле объектке шилтеме кылат
Ошентип, == логикалык барабардык үчүн, ал эми is — физикалык идентичдик үчүн колдонулат.