عند كتابة تعبير حسابي في بايثون يحتوي على أكثر من عملية، مثل الجمع والضرب والقسمة في نفس السطر، فإن بايثون لا تنفّذ العمليات من اليسار إلى اليمين بشكل عشوائي.
بل تتبع قواعد محددة تُسمّى أولوية العمليات.
فهم هذه القواعد ضروري جدًا، لأن ترتيب التنفيذ يمكن أن يغيّر النتيجة تمامًا.
أولوية العمليات هي كما يلي:
1- الأقواس ( ) : تُنفّذ أولًا مهما كان ما بداخلها.
2- الأس ** : تُستخدم لرفع الرقم إلى قوة معينة.
3- الضرب والقسمة والقسمة الصحيحة وباقي القسمة : تُنفّذ من اليسار إلى اليمين.
4- الجمع والطرح : تُنفّذ في النهاية من اليسار إلى اليمين.
أمثلة:
بدون أقواس:
result = 2 + 3 * 4
print(result)
النتيجة هي 14.
مع أقواس:
result = (2 + 3) * 4
print(result)
النتيجة هي 20.