Python Working With Operators
In this article we will learn about different types of operators & working with operators in python. An operator is a symbol or a character in programming which takes two operands to perform an action. For example, in the expression "4 + 5" , "+" is an operator It will perform sum of numbers "4" and "5" and returns result "9".
Types of operators in python
- Arithmetic Operators
- Comparison Operators
- Assignment Operators
- Logical Operators
- Bitwise Operators
- Membership Operators
- Identity Operators
Arithmetic Operators
consider the values a = 10 and b = 21
Operator | Description | Example | Output |
> | Greater than | print(b > a) | True |
< | Less than | print(b < a) | False |
>= | Greater than or equal | print(b >= a) | True |
<= | Less than or equal | print(b <= a) | False |
Comparison Operators
consider the values a = 10 and b = 20. comparison operators always returns a boolean value either True or False
Operator | Description | Example | Output |
> | Greater than | print(b > a) | True |
< | Less than | print(b < a) | False |
>= | Greater than or equal | print(b >= a) | True |
<= | Less than or equal | print(b <= a) | False |
Assignment Operators
Consider the value of b = 20
Operator | Description | Example |
= | Assigns the value | a = 100 |
+= | Performs addition & assignment | b += 23 equivalent to b = b + 23 |
-= | Performs subtraction & assignment | b -= 13 equivalent to b = b - 13 |
*= | Performs multiplication & assignment | b *= 3 equivalent to b = b * 3 |
/= | Performs division & assignment | b /= 13 equivalent to b = b / 13 |
%= | Performs modulus operation & assign | b %= 3 equivalent to b = b % 3 |
//= | Performs floor div & assignment | b //= 13 equivalent to b = b // 13 |
**= | Performs exp calculation & assignment | b **= 3 equivalent to b = b ** 3 |
Logical Operators
Operator | Description | Example |
and | Returns boolean value if given conditions are true ⇒ True Otherwise ⇒ False | a = 100 a > 90 and a < 110 ⇒ True a > 90 and a > 110 ⇒ False |
or | Returns boolean value At least one of the given conditions are true ⇒ True Otherwise ⇒ False | a = 100 a > 190 and a < 110 ⇒ True a > 190 and a > 110 ⇒ True |
not | It inverts the boolean value | not True ⇒ False not False ⇒ True |
Bitwise Operators
Operator | Description |
& | Operator copies a bit to the result if it exists in both operands |
| |
^ | It copies the bit if it is set in one operand but not both. |
~ | It is unary and has the effect of 'flipping' bits. |
>> | The left operands value is moved left by the number of bits specified by the right operand. |
<< | The left operands value is moved right by the number of bits specified by the right operand. |
Membership Operators
Operator | Description | Example |
in | Returns boolean value if it finds the var in given sequence returns true | a = 10 a in [1, 2, 10, 20] ⇒ True a in [1, 2, 110, 20] ⇒ False |
not in | Returns boolean value | a = 10 a not in [1, 2, 10, 20] ⇒ False a not in [1, 2, 110, 20] ⇒ True |
Identity Operators
Operator | Description | Example |
is | Returns boolean value True if both variables points to the same memory location in the RAM | a = 100; b = 100; c = 101; a is b ⇒ True a is c ⇒ False |
Is not | Returns boolean value | a = 100 b = 100 c = 101 a is not b ⇒ False a is not c ⇒ True |