Operators In Python

What are Operators?
Operators are symbols, that are used to perform operations on Operands (Variables and Values.) There are variety of Operators which are as follows:
Arithmetic operators
Assignment operators
Comparison Operators
Logical Operators
1.Arithematic Operators:%
Arithmetic operators are used to perform arithmetic operations between two Variables or Values. There are various arithematic operators that we can use in Python , as follows:
Addition by +:
used to add two operands (Variables or Values). For example:
In [1]:
first_number = 20
second_number = 30
add = first_number + second_number
print(add)50Concatenation by :
is also used for Concatenation of two strings. For Example:
In [2]:
first_name = "Console"
last_name = "flare"
add = first_name + last_name
print(add)ConsoleflareNote: Only concatenate strings, it will give error if you try to concatenate string with any other Data Type.
Subtraction by :
used to perform subtraction on two operands (Variables or Values). For example:
In [3]:
first_number = 30
second_number = 20
sub = first_number - second_number
print(sub)10Multiplication by :
used to perform subtraction on two operands (Variables or Values). For example:
In [4]:
first_number = 30
second_number = 20
mul = first_number * second_number
print(mul)600Repetition by :
is also used to perform repetition of a string. For Example:
In [5]:
platform = "CF"
rep = platform * 5
print(rep)CFCFCFCFCFNote: Only repeats string if string is multiplied only and only by a value with Integer Data Type, Otherwise it will give error.
Division by :
performs division between two Operands. It always gives output in float data type. for example:
In [6]:
first_number = 10
second_number = 5
div = first_number / second_number
print(div)2.0Exponent(raised to the power) by :
is used to raise the number on the left to the power of the exponent of the right. That is, in the expression 5 ** 3 , 5 is being raised to the 3rd power which is 125. For example:
In [7]:
first_number = 10
second_number = 2
powr = first_number ** second_number
print(powr)100Floor Division by :
returns the Quotient after the division of two operands . It always gives output in Integer data type. for example:
In [8]:
first_number = 5
second_number = 2
quo = first_number // second_number
print(quo)2Modulus by % :
% returns the Remainder after the division of two operands . It always gives output in Integer data type. for example:
In [9]:
first_number = 5
second_number = 2
rem = first_number % second_number
print(rem)12.Comparison Operators:
Comparison operators are used to comparing the value of the two operands and returns Boolean true or false accordingly, as follows:
Greater than by > :
> If the first operand is greater than the second operand, then the condition becomes True, otherwise False. For Example:
In [10]:
x = 7>3
xOut[10]:
TrueGreater than or Equals to by >= :
If the first operand is greater than Or Equals to the second operand, then the condition becomes True, otherwise False. For Example:
In [11]:
x = 5
y = 5
print(x>=y)TrueSmaller than by < :
If the first operand is less than the second operand, then the condition becomes True, otherwise False. For Example:
In [12]:
x = 3
y = 5
out = x<y
print(out)TrueSmaller than or Equals to by <= :
If the first operand is less than Or Equals to the second operand, then the condition becomes True, otherwise False. For Example:
In [13]:
x = 3
y = 5
out = x<=y
print(out)TrueEquals to by  :
If the value of two operands is equal, then the condition becomes true,otherwise False.For Example:
In [1]:
x = 3
y = 5
out = x==y
print(out)FalseNot Equals to by  :
If the value of two operands is not equal, then the condition becomes true,otherwise False.For Example:
In [2]:
x = 3
y = 5
out = x!=y
print(out)True3.Assignment Operators:
The Assignment Operators are used to assign the value of the right expression to the left operand.
Do Not Confuse: and are both different operators. is assignment operator, while is a comparison operator.
: It assigns the value of the right expression to the left operand.For example:
In [3]:
a = 5
print(a)5: We have often used expression like a = a+5 , it will add 5 in the previous value of a and then assign it to a. We can simply write this expression as a+=5.For example:
In [6]:
x = 5 
x = x+5
print(x)10We can write x = x + 5 as x+=5.
In [7]:
x = 5
x+=5
print(x)10Note: performs operation on same variable and store value in the same variable. This is how rest assignment operators(−=,∗=,/=,∗∗=,//=,%=) in Python work.
4.Logical Operators: ,  , 
The concept of logical operators is simple. They allow a program to make a decision based on multiple conditions.They return output in boolean i.e. True or False.
: If both expressions are True , Output will be True otherwise False.For Example:
In [8]:
x = 7>3 and 4>3
print(x)
y = 7>3 and 5>9
print(y)True
False: If atleast one expression is True , Output will be True otherwise False.For Example:
In [10]:
x = 7>3 or 4>3
print(x)
y = 7>3 or 5>9
print(y)
z=7<3 and 5<4
print(z)True
True
False: If expression is True , Output will be False and vice-versa.For Example:
In [11]:
x = 5>3
not(x)Out[11]:
FalseOperator Precedence (Priority Of Operators):
What is Operator Precedence?
To understand Operator Precedence better , let's start with an example:
In [ ]:
x = 2
y = 2
z = 2
p = 2
calc = x-y*p**z
print(calc)What do you think output of this calc would be? This may be confusing as we don't know which operator will be solved at first.
Operator Precedence is known as Priority of Operators, which will tell us which operator will be solved at first.
In the above example, power has higher priority than multiplication and multiplication has higher priority than addition. So the output would be : -6. let' see:
In [12]:
x = 2
y = 2
z = 2
p = 2
calc = x-y*p**z
print(calc)-6Priority Table of Python :
,%
Do Not Confuse: if you look closely, there are many operators with same priority, so if you come up with expression with same priority operators , you will solve it from left to right. Look at the code below:In [13]:
x = 2
y = 2
z = 2
p = 2
calc = x+y-p/z
print(calc)3.0In the Code above firstly / (division Operator) solved , after that from right to left we solved the expression. first / then + then −
In [ ]:
 Assignment:
Make a calulator like program where it perform additions, multiplication, division,subtraction on two values.
Take two variables and divide one with another in such a way that the quotient comes as output.
What will be the output of following program:
In [ ]:
a = False
b = False
x = not(a)
y = not(b)
print(a and b)
print(a and x)
print(y and b)
print(x and y)Write a Program where output is value raised to the power 100.

Last updated