Page 182 - Computer Science V2.0 Class 11
P. 182

Table 7.7: Precedence of Operators in Python
                  Order Of Precedence                 Operators                             Description
                           1             **                                    Exponentiation

                           2             ~, +, -                               Complement,  unary  plus,  and  unary
                                                                               minus

                           3             *, / , %, //                          Multiply, divide, modulo, integer division
                           4             +, -                                  Addition, subtraction
                           5             in, not in, is, is not, <, <=,  Membership,  identity  and  relational
                                         >, >=,!=, ==                          operators
                           6             not, and, or                          Logical Operator
                           7             =,  %=,  /=,  //=,  -=,  +=,  *=,  Assignment operators
                                         **=
              The parenthesis () is used to override the precedence of operators. For example, in the expression 4*(3+7), even
              though the * operator has precedence over the + operator, the + operator will get precedence over the * operator
              because the subexpression 3+7 is enclosed within parentheses. If two binary operators have the same precedence,
              then the expression is evaluated from left to right. However, the binary operator ** is an exception to the general
              rule and is evaluated right to left. Thus, the expression 2**3**3 would be evaluated as if it were parenthesized as
              2**(3**3) and yield  the value 134217728. All unary operators are evaluated from right to left, for example, the
              expression not not True yields True. Next, let us consider some more examples of expressions.
              Evaluate the expressions given below:

              (i)  45*6+3/5
                  Solution:
                  45*6+3/5
                  = 270+3/ 5

                  = 270+0.6
                  = 270.6

              (ii)  45*(6+3)/5
                  Solution:

                  = 45*(9)/5        …… expression within the () will be evaluated first
                  = 405/5

                  = 81.0
              (iii)  4 >= 5*3//4
                  Solution:

                  = 4 >= 15//4      …………*  is evaluated
                  = 4 >= 3          ………. // is evaluated
                  = True            ……..   >=  3 is evaluated

              (iv)  True and False or not True
                  Solution:
                  = True and False or not True
                  = False or False

                  =  False

               168   Touchpad Computer Science (Ver. 2.0)-XI
   177   178   179   180   181   182   183   184   185   186   187