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 |