Home Videos Exercises MCQ Q&A Quiz E-Store Services Blog Sign in Appointment Payment

Operators

Operators are used to perform operations on variables and values.


Python divides the operators in the following groups:

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

Arithmetic operators

Arithmetic operators are used with numeric values to perform common mathematical operations:

Operator Name Example
+ Addition x+y
- Subtraction x-y
* Multiplication x*y
/ Division x/y
% Modulus x%y
%% Exponentiation x**y

Assignment Operators

Assignment operators are used to assign values to variables:

Operator Example Same as
= x=4 x=4
+= x+=3 x=x+3
-= x-=3 x=x-3
*= x*=3 x=x*3
/= x/=3 x=x/3
%= x%=3 x=x%3

Python Comparison operators

Comparison operators are used to compare two values.

Operator Name Example
== Equal x==y
!= Not Equal x!=y
> Greater than x>y
< Less than x
>= Greater than or equal to x>=y
<= Less than or equal to x<=y

Python Logical operators

Logical operators are used to combine conditional statements:

Operators Descriptions Example
and return true if both statements are true x<5 and x<10
or Returns True if one of the statements is true x < 5 or x < 4
not Reverse the result, returns False if the result is true not(x < 5 and x < 10)

Python Identity operators

Operator Descriptions Example
is Returns True if both variables are the same object x is y
is not Returns True if both variables are not the same object x is not y

Python Membership operators

Operator Descriptions Example
in Returns True if a sequence with the specified value is present in the object x in y
not in Returns True if a sequence with the specified value is not present in the object x not in y

Python Bitwise operators

Operator Name Descriptions Example
& and Sets each bit to 1 if both bits are 1 x&y
| or Sets each bit to 1 if one of two bits is 1 x|y
^ xor Sets each bit to 1 if only one of two bits is 1 x^y
~ not Inverts all the bits ~x
<< zero fill left shift Shift left by pushing zeros in from the right and let the leftmost bits fall off x<<2
>> zero fill right shift Shift left by pushing zeros in from the right and let the leftmost bits fall off x<<2