آموزش عملگرهای هویت در پایتون
از عملگرهای هویت(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 بررسی می کند که هردوی متغیرها به یک آبجکت یکسانی در حافظه اشاره کنند.
- دستور == بررسی می کند که مقدار هردو متغیر با یکدیگر برابر باشند.
منبع: www.w3schools.com/python
- بازدید: 65
1. سعی کنید نظرات شما مرتبط با مقاله ی مورد نظر باشد، در غیر این صورت پاسخ داده نخواهد شد.
2. سوالات خود را به صورت کوتاه بیان کنید و از پرسیدن چند سوال به طور همزمان خودداری کنید.
3. سوال خود را به طور واضح بیان کنید و از کلمات مبهم استفاده نکنید.