In this video, I have explained about comparison and logical operators using appropriate examples. This video gives you proper clarity of how these operator work and how we can use it for efficient coding logic. The detailed explanation with an example is covered in this video.
COMPARISON, LOGICAL, ASSIGNMENT AND BITWISE OPERATORS
In this blog we will see about Arithmetic operators and understand how to use it with Python IDLE to perform certain calculations.
PYTHON COMPARISON OPERATORS
OPERATOR | DESCRIPTION | EXAMPLE |
== | Checks whether LHS is equal to RHS, then the condition becomes true | 10==10 is true |
!= | Checks whether LHS is not equal to RHS, then the condition becomes true | 2!=3 is true |
> | Checks whether LHS is greater than RHS, then the condition becomes true | 6>3 is true |
< | Checks whether LHS is less than RHS, then the condition becomes true | 6<10 is true |
>= | Checks whether LHS is greater than or equal to RHS, then the condition becomes true | 10>=10 is true |
<= | Checks whether LHS is less than or equal to RHS, then the condition becomes true | 5<=10 is true |
PYTHON COMPARISON OPERATORS
OPERATOR | DESCRIPTION | EXAMPLE |
= | Assigns RHS to LHS | a= 2+3 assigns 5 to a |
+= | It adds the RHS value to LHS value and assigns the final result to LHS operand | c+=a is equivalent to c = c+a |
-= | It subtracts the RHS value from LHS value and assigns the final result to LHS operand | c-=a is equivalent to c = c-a |
*= | It multiplies the RHS value with LHS value and assigns the final result to LHS operand | c*=a is equivalent to c = c*a |
/= | It divides the LHS value with RHS value and assigns the final result to LHS operand | c/=a is equivalent to c = c/a |
%= | It takes modulus of RHS value from LHS value and assigns the final result to LHS operand | c%=a is equivalent to c = c%a |
**= | Performs exponential calculations on operators and assigns the final result to LHS operand | c**=a is equivalent to c = c**a |
//= | It performs floor division on operators and assigns the final result to LHS operand | c//=a is equivalent to c = c//a |
PYTHON LOGICAL OPERATORS
OPERATOR | DESCRIPTION | EXAMPLE |
and LOGICAL AND | If both the operands are true, then the condition becomes true | (A and B) is true |
or LOGICAL OR | If any of the operands are non-zero, then the condition becomes true | (A or B) is true |
not LOGICAL NOT | It is used to reverse the logical state of operand | not(A or B) is false |
PYTHON BITWISE OPERATORS
a = 0000 1111
b = 0000 1010
a&b = 0000 1010
a|b = 0000 1111
a^b = 0000 0101
~a = 1111 0000
a<<2 = 0011 1100
a>>2 = 0000 0011
OPERATOR | DESCRIPTION |
& BITWISE AND | If both the bits are 1 , then the result is 1 else 0 |
| BITWISE OR | If any of the bits are 1, then the result is 1 else 0 |
~ BITWISE NOT | It is used to reverse the bits from 1 to 0 and vice versa |
^ BITWISE XOR | If both the bits are different, then the result is 1 else 0 |
<< BITWISE LEFT SHIFT | It shifts the left operand to left by the number of bits specified by right operand |
>> BITWISE RIGHT SHIFT | It shifts the left operand to right by the number of bits specified by right operand |