Facebook PixelPython Operators | Python Tutorial | CodeWithHarry

Python Operators

Python has different types of operators for different operations. They are as follows:

Arithmetic operators:

Arithmetic operators are used to perform arithmetic/mathematical operations.

Name Operator Example
Addition + a+b
Subtraction - a-b
Multiplication * a*b
Division / a/b
Exponential ** a**b
Modulus % a%b
Floor Division // a//b

Assignment operators:

These operators are used to assign values to variables.

Name Evaluated As
= a=b
+= a+=b or a=a+b
-= a-=b or a=a-b
*= a*=b or a=a*b
**= a**=b or a=a**b
/= a/=b or a=a/b
//= a//=b or a=a//b
%= a%=b or a=a%b
&= a&=b or a=a&b
** =**
^= a^=b or a=a^b
>>= a>>=b or a=a>>b
<<= a<<=b or a=a<<b

Bitwise operators:

Bitwise operators are used to deal with binary operations.

Name Operator Example
Bitwise AND & a & b
Bitwise OR | a | b
Bitwise NOT ~ ~a
Bitwise XOR ^ a ^ b
Bitwise right shift >> a>>
Bitwise left shift << b<<

Comparison operators:

These operators are used to compare values.

Name Operator Example
Equal == a==b
Not Equal != a!=b
Less Than < a<b
Greater Than > a>b
Less Than or Equal to <= a<=b
Greater Than or Equal to >= a>=b

Identity operators:

Name Example Evaluated As
is a is b Returns True if a and b are same
is not a is not b Returns True if a and b are not same

Logical operators:

These operators are used to deal with logical operations.

Name Operator Example
AND and a=2 and b=3
OR or a=2 or b=3
NOT not Not(a=2 or b=3)

Membership operators:

Name Example Evaluated As
in a in b Returns True if a is present in given sequence or collection
not in a not in b Returns True if a is not present in given sequence or collection

Operator Precedence in Python:

Name Operator
Parenthesis ()
Exponential **
Complement, unary plus, unary minus ~ , +, -
Multiply, divide, modulus, floor division *, /, %, //
Addition, subtraction +, -
Left shift and right shift operators <<, >>
Bitwise and &
Bitwise or and xor ^, |
Comparison operators <, >, >=, <=
Equality operators ==, !=
Assignment operators =, %=, /=, //=, -=, +=, *= , **=
Identity operators is, is not
Membership operators in, not in
Logical operators and, or, not