Python is a portable, interpreted, objectoriented programming language. It combines remarkable power with very clear syntax. Moreover, its highlevel builtin data structures, combined with dynamic typing and dynamic binding, make it very attractive for rapid application development.
Python is a free, opensource, generalpurpose, interpreted, and powerful scripting language for web applications. It is an easy yet powerful programming language that provides structure and support for large applications as well as the power and complexity of traditional highlevel languages. Python is the ideal choice if you require a single language with the features of both an interpreted and a scripting language.
Operators play an important part in performing calculations. Besides arithmetic operators, python also supports conditional operators for making value comparisons.
Operators are functionality that do something and can be represented by symbols such as + or by special keywords. Operators require some data to operate on and such data are called operands.
Here areĀ the complete list of operators which python supports:
S.No 
Operator

Name

Explanation  Examples 

1 
+

Plus

Adds the two objects  3+5 gives 8. ‘a’+’b’ gives ‘ab’. 
2 
–

Minus

Either gives a negative number or gives the subtraction of one number from the other  5.2 gives a negative number. 5024 gives 26. 
3 
*

Multiply

Gives the multiplication of the two numbers or returns the string repeated that many times  2*3 gives 6. ‘la’&’3’ gives ‘lalala’. 
4 
**

Power

Returns x to the power of y  3**4 gives 81 (i.e. 3*3*3*3) 
5 
/

Divide

Divide x by y  4/3 gives 1 (Division of integers gives an integer). 4.0/3 or 4/3.0 gives 1.3333333333333333. 
6 
//

Floor Division

Returns the floor of the quotient  4 // 3.0 gives 1.0 
7 
%

Modulo

Returns the remainder of the division  8%3 gives 2. – 25.5%2.25 gives 1.5 
8 
<<

Left Shift

Shifts the bits of the number to the left by the number of bits specified. (Each number is represented in memory by bits or binary digits i.e. 0 and 1)  2 << 2 gives 8. – 2 is represented by 10 in bits. Left shifting by 2 bits gives 1000 which represents the decimal 8. 
9 
>>

Right Shift

Shifts the bits of the number to the right by the number of bits specified.  11 >> 1 gives 5 – 11 is represented in bits by 1011 which when right shifted by 1 bit gives 101 which is nothing but decimal 5. 
10 
&

Bitwise AND

Bitwise AND of the numbers  5 & 3 gives 1. 
11 


Bitwise OR

Bitwise OR of the numbers  5  3 gives 7 
12 
^

Bitwise XOR

5^3 gives 6  
13 
~

Bitwise invert

The bitwise inversion of x is (x+1)  ~5 gives 6. 
14 
<

Less Than

Returns whether x is less than y. All comparison operators return 1 for true and 0 for false. This is equivalent to the special variables True and False respectively. Note the capitalization of these variables names. 
5 < 3 gives 0 (i.e. False) and 3 < 5 gives 1 (i.e. True). Comparisons can be chained arbitrarily: 3 < 5< 7 gives True. 
15 
>

Greater Than

Returns whether x is greater than y  5 < 3 returns True. If both operands are numbers, they are first converted to a common type. Otherwise, it always returns False. 
16 
<=

Less Than or Equal To

Returns whether x is less than or equal to y  x = 3; y = 6; x<= y returns True. 
17 
>=

Greater Than or Equal To

Returns whether x is greater than or equal to y  x = 4; y = 3; x >= 3 returns True. 
18 
==

Equal To

Compares if the objects are equal  x = 2; y = 2; x == y returns True. x = ‘str’; y = ‘stR’; x == y returns False. x = ‘str’; y = ‘str’; x == y returns True. 
19 
!=

Not Equal To

Compares if the objects are not equal  x = 2; y = 3; x != y returns True. 
20 
not

Boolean NOT

If x is True, it returns False. If x is False, it returns True.  x = True; not y returns False. 
21 
and

Boolean AND

x and y returns False if x is False, else it returns evaluation of y  x = False; y = True; x and y returns False since x is False. In this case, Python will not evaluate y since it knows that the value of the expression will has to be false (since x is False). This is called shortcircuit evaluation. 
22 
or

Boolean OR

If x is True, it returns True, else it returns evaluation of y  x = True; y = False; x or y returns True. Shortcircuit evaluation applies here as well. 
Have something to say about this article? Comment below or share it with us on Facebook or Twitter.