مثال على الأولوية في العمليات الحسابية والمشغلات في بايثون بيثون Python Operators Precedence Example#
الأولوية في العمليات الحسابية والمشغلات في بايثون بيثون
Python Operators Precedence Example#
الأولوية في العمليات الحسابية والمشغلات في بايثون بيثون Python Operators Precedence Example#
The following table lists all operators from highest precedence to lowest.
Operator | Description |
---|---|
** | للاس |
~ + - | تكملة ، أحادي زائد وناقص (أسماء الطرق لآخر اثنين هي + @ و - @) |
* / % // | الضرب ، القسّمة ، وباقي القسمة |
+ - | الجمع والطرح |
>> << | الازاحة لليمين الازاحة لليسار |
& | جمع البتات |
^ | | عكس البت |
<= < > >= | مشغلات المقارنةComparison operators |
<> == != | مشغل المساواة Equality operators |
= %= /= //= -= += *= **= | مشغلات الاسناد Assignment operators |
is is not | مشغلات الهوية Identity operators |
in not in | مسغلات الاعضاء Membership operators |
not or and | مشغلات المنطقية Logical operators |
تؤثر أسبقية المشغل على كيفية تقييم التعبير.
على سبيل المثال ، x = 7 + 3 * 2 ؛ هنا ، يتم تعيين x 13 ، وليس 20 لأن العامل * له أسبقية أعلى من + ، لذلك يتضاعف أولاً 3 * 2 ثم يضيف 7.
هنا ، يظهر المشغلون ذوو الأسبقية العليا في الجزء العلوي من الجدول ، بينما يظهر المشغلون ذوو الأسبقية في الجزء السفلي.
مثال Example
#!/usr/bin/python a = 20 b = 10 c = 15 d = 5 e = 0 e = (a + b) * c / d #( 30 * 15 ) / 5 print "Value of (a + b) * c / d is ", e e = ((a + b) * c) / d # (30 * 15 ) / 5 print "Value of ((a + b) * c) / d is ", e e = (a + b) * (c / d); # (30) * (15/5) print "Value of (a + b) * (c / d) is ", e e = a + (b * c) / d; # 20 + (150/5) print "Value of a + (b * c) / d is ", e
عند تنفيذ البرنامج أعلاه ، فإنه ينتج النتيجة التالية -
Value of (a + b) * c / d is 90 Value of ((a + b) * c) / d is 90 Value of (a + b) * (c / d) is 90 Value of a + (b * c) / d is 50
التسميات: Python بايثون
<< الصفحة الرئيسية