آموزش تقدم عملگرها در پایتون
در زبان برنامه نویسی پایتون، به ترتیبی که عملیات ها انجام می شوند، تقدم عملگرها(Operator precedence) گفته می شود.
مثال شماره 1
پرانتزها از بیشترین تقدم برخوردار هستند، یعنی عبارت هایی که در درون پرانتزها قرار دارند، زودتر باید ارزیابی شوند:
print((6 + 3) - (6 + 3))
نتیجه:
0
امتحان کنیدمثال شماره 2
ضرب * تقدم بیشتری نسبت به جمع + دارد و بنابراین ضرب قبل از جمع ارزیابی(انجام) می شود:
print(100 + 5 * 3)
نتیجه:
115
امتحان کنیدتقدم عملگرها در پایتون
تقدم عملگرها در جدول زیر توضیح داده شده است، عملگر های بالاتر در این جدول، تقدم بیشتری نسبت به عملگرهای زیرین دارند:
| امتحان کنید | توضیح | عملگر |
|---|---|---|
| مثال 1 | پرانتزها | () |
| مثال 2 | توان | ** |
| مثال 3 | جمع یگانی(Unary)، تفریق یگانی و NOT بیتی(bitwise) | +x -x ~x |
| مثال 4 | ضرب، تقسیم، تقسیم جزء صحیح و باقی مانده ی پیمانه ای(modulus) | * / // % |
| مثال 5 | جمع و تفریق | + - |
| مثال 6 | شیفت به چپ و شیفت به راست بیتی | << >> |
| مثال 7 | AND بیتی | & |
| مثال 8 | XOR بیتی | ^ |
| مثال 9 | OR بیتی | | |
| مثال 10 | عملگرهای مقایسه ای، هویت و عضویت | == != > >= < <= is is not in not in |
| مثال 11 | NOT منطقی | not |
| مثال 12 | AND | and |
| مثال 13 | OR | or |
ارزیابی از چپ به راست در پایتون
اگر دو عملگر، تقدم یکسانی داشته باشند، عبارت مورد نظر از سمت چپ به راست ارزیابی می شود:
مثال شماره 3
عملگر جمع(+) و تفریق(-) تقدم یکسانی دارند، بنابراین ما عبارت زیر را از چپ به راست محاسبه و ارزیابی می کنیم:
print(5 + 4 - 7 + 3)
نتیجه:
5
امتحان کنید
منبع: www.w3schools.com/python
- بازدید: 62
1. سعی کنید نظرات شما مرتبط با مقاله ی مورد نظر باشد، در غیر این صورت پاسخ داده نخواهد شد.
2. سوالات خود را به صورت کوتاه بیان کنید و از پرسیدن چند سوال به طور همزمان خودداری کنید.
3. سوال خود را به طور واضح بیان کنید و از کلمات مبهم استفاده نکنید.