Python Operators

Python operators are used to perform operations on variables and values.

Python operators are as follow:

  • Arithmetic operators
  • Assignment operators
  • Comparison operators
  • Logical operators
  • Identity operators
  • Membership operators
  • Bitwise operators

Arithmetic operators

OperatorNameExample
+Addition2 + 2
Subtraction2 – 2
*Multiplication2 * 2
/Division2 / 2
%Modulus5 % 2
**Exponentiation2 ** 2
//Floor division2 // 2

Python Assignment Operators

Assignment operators are used to assign values to variables

OperatorExampleSame As
=x = 2x = 2
+=x += 2x = x + 2
-=x -= 2x = x – 2
*=x *= 2x = x * 2
/=x /= 2x = x / 2
%=x %= 2x = x % 2
//=x //= 2x = x // 2
**=x **= 2x = x ** 2
&=x &= 2x = x & 2
|=x |= 2x = x | 2
^=x ^= 2x = x ^ 2
>>=x >>= 2x = x >> 2
<<=x <<= 2x = x << 2

Python Comparison Operators

Comparison operators are used to compare two values

OperatorNameExample
==Equal2 == 2
!=Not equal2 != 3
>Greater than2 > 1
<Less than2 < 3
>=Greater than or equal to2 >= 3
<=Less than or equal to2 <= 1

Python Logical Operators

Logical operators are used to combine conditional statements

OperatorDescriptionExample
andReturns True if both statements are truex < 5 and x < 10
orReturns True if one of the statements is truex < 5 or x < 4
notReverse the result, returns False if the result is truenot(x < 5 and x < 10)

Python Identity Operators

Identity operators are used to compare the objects, not if they are equal, but if they are actually the same object, with the same memory location

OperatorDescriptionExample
isReturns True if both variables are the same objectx is y
is notReturns True if both variables are not the same objectx is not y

Python Membership Operators

Membership operators are used to test if a sequence is presented in an object

OperatorDescriptionExample
inReturns True if a sequence with the specified value is present in the objectx in y
not inReturns True if a sequence with the specified value is not present in the objectx not in y

Python Bitwise Operators

Bitwise operators are used to compare (binary) numbers:

OperatorNameDescription
&ANDSets each bit to 1 if both bits are 1
|ORSets each bit to 1 if one of two bits is 1
^XORSets each bit to 1 if only one of two bits is 1
~NOTInverts all the bits
<<Zero fill left shiftShift left by pushing zeros in from the right and let the leftmost bits fall off
>>Signed right shiftShift right by pushing copies of the leftmost bit in from the left, and let the rightmost bits fall off

You can try play with any of the operators above in W3School.