Sobes.tech
Junior — Middle

Оё метавонед шарҳ диҳед, фарқи байни оператори муқоиса == ва оператори шиноснома is дар Python чист?

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 барои ҳуввияти физикии объектҳо истифода мешавад.