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