الاثنين، 2 ديسمبر 2019

مثال على الأولوية في العمليات الحسابية والمشغلات في بايثون بيثون Python Operators Precedence Example#

الأولوية في العمليات الحسابية والمشغلات في بايثون بيثون 

Python Operators Precedence Example#


الأولوية في العمليات الحسابية والمشغلات في بايثون بيثون Python Operators Precedence Example#


The following table lists all operators from highest precedence to lowest.
OperatorDescription
**للاس
~ + -تكملة ، أحادي زائد وناقص (أسماء الطرق لآخر اثنين هي + @ و - @)
* / % //الضرب ، القسّمة ، وباقي القسمة 
+ -الجمع والطرح
>> <<الازاحة لليمين الازاحة لليسار
&جمع البتات
^ |عكس البت
<= < > >=مشغلات المقارنة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





التسميات: