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