මෙම ==
ක්රියාකරු ටෙස්ට් අගය සමාන වචන. මෙම is
ක්රියාකරු වස්තුව අනන්යතාව පරීක්ෂා කර, Python දෙක ඇත්තටම (එනම්, මතකය එම ලිපිනයේ සජීවී) එම වස්තුව යන්න පරීක්ෂා.
>>> a = 'banana'
>>> b = 'banana'
>>> a is b
True
මෙම උදාහරණයේ දී, Python එකම එක string වස්තුව නිර්මාණය, දෙකම a
හා b
එයින් අදහස් වේ. හේතුව, පයිතන් අභ්යන්තරව හැඹිලි සහ සමහර නූල් ප්රශස්තිකරණය ලෙස නැවත භාවිතා කිරීම, ඇත්ත වශයෙන්ම මතකයේ ඇත්තේ 'කෙසෙල්' නූලක් පමණි, එය a සහ b විසින් බෙදාගෙන ඇත; සාමාන්ය හැසිරීම අවුලුවාලීමට, ඔබ දිගු නූල් භාවිතා කළ යුතුය:
>>> a = 'a longer banana'
>>> b = 'a longer banana'
>>> a == b, a is b
(True, False)
ඔබ ලැයිස්තු දෙකක් සාදන විට, ඔබට වස්තු දෙකක් ලැබේ:
>>> a = [1, 2, 3]
>>> b = [1, 2, 3]
>>> a is b
False
මෙම අවස්ථාවේ දී අපි ලැයිස්තු දෙක සමාන යැයි කියමු, මන්ද ඒවා එකම මූලද්රව්යයන් ඇති නමුත් ඒවා සමාන නොවේ, මන්ද ඒවා එකම වස්තුවක් නොවන බැවිනි. වස්තූන් දෙකක් සමාන නම්, ඒවා ද සමාන වේ, නමුත් ඒවා සමාන නම්, ඒවා අනිවාර්යයෙන්ම සමාන නොවේ.
යම් a
වස්තුවක් ගැන සඳහන් කර ඔබ පවරන්නේ b = a
නම්, විචල්යයන් දෙකම එකම වස්තුවකට යොමු වේ:
>>> a = [1, 2, 3]
>>> b = a
>>> b is a
True