تفاوت بین == و is در پایتون
توضیحات:
در زبان برنامهنویسی پایتون، عملگر ==
برای مقایسه مقادیر دو متغیر استفاده میشود، در حالی که عملگر is
برای مقایسه هویت دو متغیر (یعنی آیا دو متغیر به یک شیء در حافظه اشاره میکنند یا خیر) استفاده میشود.
به عنوان مثال:
x = [1, 2, 3]
y = [1, 2, 3]
print(x == y) # True (مقدار x و y برابر هستند)
print(x is y) # False (x و y به دو شیء متفاوت در حافظه اشاره میکنند)
در این مثال، هر دو متغیر x و y یک لیست با مقادیر 1، 2 و 3 را نگه میدارند. عملگر==
بررسی میکند که مقدارهای دو متغیر برابر هستند یا خیر، بنابراین خروجی True
است. اما عملگر is
بررسی میکند که آیا x و y به یک شیء در حافظه اشاره میکنند یا خیر، بنابراین خروجی False
است زیرا x و y به دو شیء متفاوت در حافظه اشاره میکنند.
بنابراین، تفاوت اصلی بین ==
و is
در پایتون این است که ==
برای مقایسه مقادیر و همانی بین دو متغیر استفاده میشود، در حالی که is
برای مقایسه هویت دو متغیر (یعنی اشاره به یک شیء در حافظه) استفاده میشود.
موفق باشید
A.J