Sobes.tech
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 санҷиши ҳуввияти объектҳо мебошад.