To perform any operations on variables and value we can use Operaters,

There are some operators in python language are as following:

Arithmetic Operators

Comparison (Relational) Operators.

Assignment Operators

Logical Operators

Bit wise Operators

Membership Operators

Identity Operators

Let see one by one

**Arithmetic**

**Operators**

Operator |
Description |
Example |

+ (Addition) | Adds values on either side of the operator. | ->x + y 10 + 20 = 30 |

- (Subtraction) | Subtracts right hand operand from left hand operand | ->x – y 10 – 20 = 10 |

* (Multiplication) | Multiplies values on either side of operator | ->x * y 10 * 20 = 200 |

/ (Division) | Divides left hand operand by right hand operand | ->y/x 20/10 = 2 |

% (Modulus) | Divides left hand operand by right hand operand and returns remainder | ->y % x 20 % 10 = 0 |

** (Exponent) | Performs exponential (power) calculation on operators | ->x **y 10 ** 2 = 100 |

// | Floor Division of operands where the result is the quotient in which the digits after the decimal point are removed | ->x//y 20//10 = 2 and 20.0//10.0 = 2.0 |

**Comparison Operators**

Operator |
Desicription |
Example |

== | If the values of two operands are equal, then the condition becomes true. | (a == b) is not true. |

!= | If the values of two operands are equal, then the condition becomes true. |
(a!= b) is true. |

> | If the value of left operand is greater than the value of right operand, then condition becomes true. |
(a > b) is not true. |

< | If the value of left operand is less than the value of right operand, then condition becomes true. |
(a < b) is true. |

>= | If the value of left operand is greater than or equal to the value of right operand, then condition becomes true. |
(a >= b) is not true. |

<= | If the value of left operand is less than or equal to the value of right operand, then condition becomes true. |
(a <= b) is true. |

**Assignment Operators:**

Operator |
Desicription |
Example |

= | Assigns values from right side operands to left side operand | c = a + b assigns value of a + b into c |

+= Add AND | It adds right operand to the left operand and assign the result to left operand | c += a is equivalent to c = c + a |

-= Subtract AND | It subtracts right operand from the left operand and assign the result to left operand | c -= a is equivalent to c = c - a |

*= Multiply AND | It multiplies right operand with the left operand and assign the result to left operand | c *= a is equivalent to c = c * a |

/= Divide AND | It divides left operand with the right operand and assign the result to left operand | c /= a is equivalent to c = c / ac /= a is equivalent to c = c / a |

%= Modulus AND | It takes modulus using two operands and assign the result to left operand | c %= a is equivalent to c = c % a |

**= Exponent AND | Performs exponential (power) calculation on operators and assign value to the left operand | C **= a is equivalent to c = c ** a |

//= Floor Division | It performs floor division on operators and assign value to the left operand | c //= a is equivalent to c = c // a |

**Bit wise**

**Operators:**

Operator |
Desicription |
Example |

& Binary AND | Operator copies a bit to the result, if it exists in both operands | (a & b) (means 0000 1100) |

| Binary OR | It copies a bit, if it exists in either operand. | (a | b) = 61 (means 0011 1101) |

^ Binary XOR | It copies the bit, if it is set in one operand but not both. | (a ^ b) = 49 (means 0011 0001) |

~ Binary Ones Complement | It is unary and has the effect of 'flipping' bits. | (~a ) = -61 (means 1100 0011 in 2's complement form due to a signed binary number. |

<< Binary Left Shift | The left operand’s value is moved left by the number of bits specified by the right operand. | a << = 240 (means 1111 0000) |

>> Binary Right Shift | The left operand’s value is moved right by the number of bits specified by the right operand. | a >> = 15 (means 0000 1111) |

**Logical Operators:**

Operator |
Description |
Example |

and Logical AND | If both the operands are true then condition becomes true. | (a and b) is False. |

or Logical OR | If any of the two operands are non-zero then condition becomes true. | (a or b) is True. |

not Logical NOT | Used to reverse the logical state of its operand. | Not(a and b) is True. |

**Membership Operators:**

Operator |
Desicription |
Example |

in | Evaluates to true, if it finds a variable in the specified sequence and false otherwise. | x in y, here in results in a 1 if x is a member of sequence y. |

not in | Evaluates to true, if it does not find a variable in the specified sequence and false otherwise. | x not in y, here not in results in a 1 if x is not a member of sequence y. |

**Identity Operators:**

Operator |
Desicription |
Example |

is | Evaluates to true if the variables on either side of the operator point to the same object and false otherwise. | x is y, here is results in 1 if id(x) equals id(y). |

is not | Evaluates to false if the variables on either side of the operator point to the same object and true otherwise. | x is not y, here is not results in 1 if id(x) is not equal to id(y). |

**Operators Precedence:**

The following table lists all the
operators from highest precedence to the lowest.

Operator |
Desicription |

** | Exponentiation (raise to the power) |

~+ - | complement, unary plus and minus (method names for the last two are +@ and -@) |

* / % // | Multiply, divide, modulo and floor division |

+ - | Addition and subtraction |

>> << | Right and left bit wise shift |

& | Bitwise 'AND' |

^| | Bit wise exclusive `OR' and regular `OR' |

<= < > >= | Comparison operators |

<> == != | Equality operators |

= %= /= //= -= += *= **= | Assignment operators |

is is not | Identity operators |

in not in | Membership operators |

not or and | Logical operators |

Prev: Input,Output and Import InPython

Next: Namespace in Python

## No comments:

## Post a Comment