Junior — Middle
Тафовут дар истифодаи оператори '=' ва 'is' дар Python чист?
sobes.tech AI
Ҷавоб аз AI
оператори = дар Python барои таъин кардани арзиш ба тағирёбанда истифода мешавад. Масалан, a = 5 маънои онро дорад, ки ба тағирёбандаи a арзиши 5 таъин мешавад.
оператори is барои муқоиса кардани ҳуввияти объектҳо истифода мешавад, яъне санҷиш мекунад, ки оё ду тағирёбанда ба як объект дар хотира ишора мекунанд. Масалан:
x = [1, 2, 3]
y = x
z = [1, 2, 3]
print(x is y) # Дуруст, зеро y ба ҳамон объект ишора мекунад, ки x
print(x is z) # Нодуруст, зеро z объекти дигар бо мундариҷаи ҳамон аст
Аз ин рӯ, = таъин кардан аст, ва is санҷиши ҳуввияти объектҳо мебошад.