پرسش خود را بپرسید

ترتیب ارزیابی عملگرها در زبان برنامه نویسی پایتون

تاریخ
٦ ماه پیش
بازدید
٥٠

در زبان برنامه نویسی پایتون :
در عبارت 5 + 3 * 2 ** 2 ترتیب ارزیابی عملگرها

 چگونه است؟

٢,٦٦٢
طلایی
٠
نقره‌ای
٣
برنزی
١٣٨

١ پاسخ

مرتب سازی بر اساس:

در پایتون (و بسیاری از زبان‌های برنامه‌نویسی)، ترتیب ارزیابی عملگرها بر اساس اولویت عملگرها (operator precedence) و جهت ارزیابی (associativity) تعیین می‌شود.

عبارت:

5 + 3 * 2 ** 2

بیایید اولویت‌ها را بررسی کنیم:

1. توان (**) اولویت بالاتری دارد و از راست به چپ ارزیابی می‌شود.

پس:

2 ** 2 => 4

2. ضرب (*) اولویت بعدی دارد و از چپ به راست ارزیابی می‌شود:

3 * 4 => 12

3. جمع (+) در نهایت انجام می‌شود:

5 + 12 => 17

نتیجه نهایی: 17

٢,٦٤٩
طلایی
٢
نقره‌ای
٣٦٣
برنزی
٥٥
تاریخ
٢ هفته پیش

پاسخ شما