عملگرهای شناسایی در پایتون
از عملگرهای شناسایی در پایتون برای مقایسه محل قرار گیری دو شیء در حافظه استفاده می شود. در زبان برنامه نویسی پایتون دو عملگر شناسایی داریم که در جدول زیر بررسی شده اند.
انواع عملگرهای شناسایی در پایتون
عملگر | توضیحات | مثال |
is | اگر متغیر های هر دو طرف به یک شیء یکسان اشاره کنند، مقدار true و در غیر این صورت مقدار false برگردانده می شود. | x is y اگر شناسه x با شناسه y برابر باشد، مقدار 1 برمیگرداند. |
is not | اگر متغیر های هر دو طرف به یک شیء یکسان اشاره کنند، مقدار false و در غیر این صورت مقدار true برگردانده می شود. | x is not y اگر شناسه x با شناسه y برابر نباشد، مقدار 1 برمیگرداند. |
عملگر is در پایتون
اگر در عملگر is متغیر های هر دو طرف به یک شیء یکسان اشاره کنند، مقدار true و در غیر این صورت مقدار false برگردانده می شود.
مثال
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | #!/usr/bin/python a = 20 b = 20 if ( a is b ): print "Line 1 - a and b have same identity" else: print "Line 1 - a and b do not have same identity" if ( id(a) == id(b) ): print "Line 2 - a and b have same identity" else: print "Line 2 - a and b do not have same identity" b = 30 if ( a is b ): print "Line 3 - a and b have same identity" else: print "Line 3 - a and b do not have same identity" |
خروجی:
1 2 3 | Line 1 - a and b have same identity Line 2 - a and b have same identity Line 3 - a and b do not have same identity |
عملگر is not در پایتون
اگر در عملگر is not متغیر های هر دو طرف به یک شیء یکسان اشاره نکنند ، مقدار true و در غیر این صورت مقدار false برگردانده می شود.
مثال
1 2 3 4 5 6 7 | #!/usr/bin/python a = 20 b = 30 if ( a is not b ): print "Line 4 - a and b do not have same identity" else: print "Line 4 - a and b have same identity" |
خروجی:
1 | Line 4 - a and b do not have same identity |
هیچ نظری ثبت نشده است