Operators in Python
Operators in Python
Operator
Contents
Operator .................................................................................................................................................... 1
Types of Operator ..................................................................................................................................... 1
Arithmetic Operators ................................................................................................................................ 1
Comparison Operators .............................................................................................................................. 3
Assignment Operators ............................................................................................................................... 4
Logical Operators...................................................................................................................................... 5
Bitwise Operators...................................................................................................................................... 7
Membership Operators.............................................................................................................................. 7
Identity Operators ..................................................................................................................................... 9
Operators Precedence.............................................................................................................................. 10
Operators are the constructs which can manipulate the value of operands.
Consider the expression 4 + 5 = 9. Here, 4 and 5 are called operands and + is called operator.
Types of Operator
Python language supports the following types of operators.
Arithmetic Operators
Comparison (Relational) Operators
Assignment Operators
Logical Operators
Bitwise Operators
Membership Operators
Identity Operators
Arithmetic Operators
CMPINFOTECH pg. 1
Python Programming Operators CMP Infotech
Example: For arithmetic operators we will take simple example of addition where
we will add two-digit 4+5=9
CMPINFOTECH pg. 2
Python Programming Operators CMP Infotech
x= 4
y= 5
print x + y
Similarly, you can use other arithmetic operators like for multiplication(*),
division (/), substraction (-), etc.
Comparison Operators
These operators compare the values on either sides of them and decide the relation among them.
They are also called Relational operators.
CMPINFOTECH pg. 3
Python Programming Operators CMP Infotech
Example: For comparison operators we will compare the value of x to the value of
y and print the result in true or false. Here in example, our value of x = 4 which is
smaller than y = 5, so when we print the value as x>y, it actually compares the
value of x to y and since it is not correct, it returns false.
x = 4
y = 5
print('x > y is',x>y)
Likewise, you can try other comparison operators (x < y, x==y, x!=y, etc.)
Assignment Operators
Assume variable a holds 10 and variable b holds 20, then −
CMPINFOTECH pg. 4
Python Programming Operators CMP Infotech
Example: Python assignment operators is simply to assign the value, for example
num1 = 4
num2 = 5
print ("Line 1 - Value of num1 : ", num1)
print ("Line 2 - Value of num2 : ", num2)
We can also use a compound assignment operator, where you can add, subtract,
multiply right operand to left and assign addition (or any other arithmetic function)
to the left operand.
num1 = 4
num2 = 5
res = num1 + num2
res += num1
print ("Line 1 - Result of + is ", res)
Logical Operators
CMPINFOTECH pg. 5
Python Programming Operators CMP Infotech
and Logical If both the operands are true then condition becomes (a and b)
AND true. is true.
not Logical Used to reverse the logical state of its operand. not(a
NOT and b) is
false.
Logical operators in Python are used for conditional statements are true or false.
Logical operators in Python are AND, OR and NOT. For logical operators
following condition are applied.
For AND operator – It returns TRUE if both the operands (right side and left side) are
true
For OR operator- It returns FALSE if either of the operand (right side or left side) is true
For NOT operator- returns TRUE if operand is false
Example: Here in example we get true or false based on the value of a and b
a = True
b = False
print('a and b is',a and b)
print('a or b is',a or b)
print('not a is',not a)
CMPINFOTECH pg. 6
Python Programming Operators CMP Infotech
Bitwise Operators
Bitwise operator works on bits and performs bit by bit operation. Assume if a = 60; and b = 13;
Now in binary format they will be as follows −
a = 0011 1100
b = 0000 1101
-----------------
~a = 1100 0011
Membership Operators
Python’s membership operators test for membership in a sequence, such as strings, lists, or
tuples. There are two membership operators as explained below
CMPINFOTECH pg. 7
Python Programming Operators CMP Infotech
Example: For example here we check whether the value of x=4 and value of y=8
is available in list or not, by using in and not in operators.
x = 4
y = 8
list = [1, 2, 3, 4, 5 ];
if ( x in list ):
print "Line 1 - x is available in the given list"
else:
print "Line 1 - x is not available in the given list"
if ( y not in list ):
print "Line 2 - y is not available in the given list"
else:
print "Line 2 - y is available in the given list"
CMPINFOTECH pg. 8
Python Programming Operators CMP Infotech
Identity Operators
Identity operators compare the memory locations of two objects. There are two Identity
operators explained below:
Operator is: It returns true if two variables point the same object and false otherwise
Operator is not: It returns false if two variables point the same object and true
otherwise
Example:
x = 20
y = 20
if ( x is y ):
y=30
if ( x is not y ):
CMPINFOTECH pg. 9
Python Programming Operators CMP Infotech
Operators Precedence
The following table lists all operators from highest precedence to lowest.
Operator Description
** Exponentiation (raise to the power)
~+- Complement, unary plus and minus (method names for the last two
are +@ and -@)
* / % // Multiply, divide, modulo and floor division
+- Addition and subtraction
>> << Right and left bitwise shift
& Bitwise 'AND'
^| Bitwise exclusive `OR' and regular `OR'
<= < > >= Comparison operators
<> == != Equality operators
= %= /= //= -= += *= Assignment operators
**=
is is not Identity operators
in not in Membership operators
not or and Logical operators
Example:
v = 4
w = 5
x = 8
y = 2
z = 0
z = (v+w) * x / y;
print "Value of (v+w) * x/ y is ", z
Value of (v+w) * x/ y is 36
CMPINFOTECH pg. 10
Python Programming Operators CMP Infotech
Summary:
Operators in a programming language are used to perform various operations on
values and variables. In Python, you can use operators like
There are various methods for arithmetic calculation in Python as you can use the eval
function, declare variable & calculate, or call functions
Comparison operators often referred as relational operators are used to compare the
values on either side of them and determine the relation between them
Python assignment operators are simply to assign the value to variable
Python also allows you to use a compound assignment operator, in a complicated
arithmetic calculation, where you can assign the result of one operand to the other
For AND operator – It returns TRUE if both the operands (right side and left side) are
true
For OR operator- It returns FALSE if either of the operand (right side or left side) is true
For NOT operator- returns TRUE if operand is false
There are two membership operators that are used in Python. (in, not in).
It gives the result based on the variable present in specified sequence or string
The two identify operators used in Python are (is, is not)
It returns true if two variables point the same object and false otherwise
Precedence operator can be useful when you have to set priority for which calculation
need to be done first in a complex calculation.
CMPINFOTECH pg. 11