Operators and Expressions: Prof. Rajiv Kumar IIM Kashipur

Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 12

Operators and Expressions

Prof. Rajiv Kumar


IIM Kashipur

Source:
Kamthane, A. N. & Kamthane, A.A., Programming and Problem Solving with Python, Tata McGraw-Hill
Education India. & from various sources
Introduction to Expression and Operators
 An expression in Python is a block of code that produces a result or value upon evaluation.

 An expression can be broken down into operators and operands.

 Operators are symbols help the user or command computer to perform mathematical operations.

Example:

In the expression 6 + 3 the ‘+’ act as operator. Where operator requires operands to perform
operations. Therefore 6 and 3 act as operands.
Arithmetic Operators
There are two types of Arithmetic Operators
a) Unary Operator
b) Binary Operator
Unary Operators:
Unary arithmetic operators perform mathematical operations on one operand only. The ‘+’ and ‘-’ are two unary operators.
Example:
>>> x = -5 #Negates the value of X
>>> x
-5
Binary Operators
Binary operators are operators which require two operands .
Operator is written in between two operands.
Example:
>>> 3 + 10
>>>13
>>> 10 – 7
>>> 3
Division(/) Operators and Floor Division Operators

 Division Operator

If the division operator is applied in between two operands, it returns the result as the arithmetic quotient of the
operands.

 Example:
>>> 4/2
>>> 2.0
>>> 2/3
0.6666666666666666
Floor Division (//) Operator

 If the floor division operator is applied in between two operands, it returns the result as the arithmetic
quotient of the operands .

 Python floor division (//) operator when applied on two int operands, Python returns an int result.

Example:
>>> 9//4
2
Modulo (%) Operator

When the second number divides the first number, the modulo operator returns the remainder.

Example:
>>> 21 % 9
3

Note:
X%Y is equivalent to X – Y * (x//Y)
The Exponent ** Operator

The ‘**’ exponent operator is used to calculate the power or exponent of a number

To compute xY (X raised to Y), the expression is written as X**Y.

Example

>>> 5**4
625
Operator Precedence and Associativity
 The operator precedence determines the order in which the python interpreter evaluates the operators in
an expression.

 Where as associativity property decides which operation to be performed first.

Associativity is of two types.

a) Left to Right
Example:
4+6–3+2 = 9

Note: When the operators of same priority are found in the expression, precedence is given to the left most
operator.

b) Right to Left
X = Y = Z = Value
Note: When the operators of same priority are found in the expression, precedence is given to the right
most operator.
Associativity Continued….

Example:
Z = 4 * 6 + 8 // 2
= 28
In the above expression * is evaluated first, even though * and // have the same priorities. The operator *
occurs before // and hence the evaluation starts from left to right.

Asociativity table for Arithmetic Operators


Bitwise Operators

 Python has six bitwise operators.


 Python support bitwise operator for bit wise manipulation.
 It allows the programmer to access and manipulate individual bits within a piece of data.
 Following are the six bitwise operators supported by
Compound Assignment Operator
The operators +, *, //, /, % and ** are used with assignment operator (=) to form compound or augmented
assignment operator.

Example:
X=X+1

But python allows programmer to combine assignment and addition operator.

Thus the above statement X = X + 1 can also be written as

X+=1

Various other Compound Assignment operators are as follows

*= , /= //=, %=, **=, -= , and !=


Conclusion

 Various binary operators such as addition (+), subtraction (-), multiplication (*), integer division, floor
division, modulus operators (%), and exponent (**) are covered.

 Operator precedence and Associativity is explained in brief.

 Programmer has also came to know various augmented operators.

You might also like