به آموزشگاه مجازی سینا خوش آمدید!

آموزش عملگرهای هویت در پایتون

امتیاز
(1)

از عملگرهای هویت(Identity) در پایتون برای مقایسه ی آبجکت ها استفاده می شود، نه مقایسه ی اینکه آنها فقط برابر باشند، بلکه مقایسه ی اینکه آنها آبجکت های یکسانی باشند و در حافظه(memory) نیز موقعیت یکسانی داشته باشند. 

امتحان کنید مثال توضیح عملگر
مثال 1 x is y اگر هردوی متغیرها آبجکت یکسانی باشند، مقدار True را برمی گرداند is
مثال 2 x is not y اگر هردوی متغیرها، آبجکت های یکسانی نباشند، مقدار True را برمی گرداند is not

مثال ها

مثال شماره 1

اگر هردوی متغیرها به یک آبجکت یکسان اشاره کنند، عملگر is مقدار True را برمی گرداند:

x = ["apple", "banana"]
y = ["apple", "banana"]
z = x

print(x is z)
print(x is y)
print(x == y)

نتیجه:

True
False
True
امتحان کنید

مثال شماره 2

اگر هردوی متغیرها به آبجکت یکسانی اشاره نکنند، عملگر is not مقدار True را برمی گرداند:

x = ["apple", "banana"]
y = ["apple", "banana"]

print(x is not y)

نتیجه:

True
امتحان کنید

تفاوت بین is و == در پایتون

  • دستور is بررسی می کند که هردوی متغیرها به یک آبجکت یکسانی در حافظه اشاره کنند.
  • دستور == بررسی می کند که مقدار هردو متغیر با یکدیگر برابر باشند.

مثال شماره 3

x = [1, 2, 3]
y = [1, 2, 3]

print(x == y)
print(x is y)

نتیجه:

True
False
امتحان کنید

 


منبع: www.w3schools.com/python

 

  • بازدید: 64

نوشتن دیدگاه

لطفا نظرات خود را بیان کنید. به سوالات در سریع ترین زمان پاسخ داده خواهد شد.اما به نکات زیر توجه کنید:
1. سعی کنید نظرات شما مرتبط با مقاله ی مورد نظر باشد، در غیر این صورت پاسخ داده نخواهد شد.
2. سوالات خود را به صورت کوتاه بیان کنید و از پرسیدن چند سوال به طور همزمان خودداری کنید.
3. سوال خود را به طور واضح بیان کنید و از کلمات مبهم استفاده نکنید.

ارسال