# 6. Opertaors in python – learn pyhton in most easy way – python course for absolute begineers ## Introduction to Operators in Python

Operators are essential elements in programming that allow us to perform various operations on data. Python, being a versatile and powerful programming language, offers a wide range of operators to work with. These operators can be categorized into different types based on their functionalities. In this article, we will explore the various types of operators available in Python and their applications.

## Arithmetic Operators

Arithmetic operators are used to perform basic arithmetic operations on numerical data in Python.

The addition operator (+) is used to add two or more numbers together.

### Subtraction

The subtraction operator (-) is used to subtract one number from another.

### Multiplication

The multiplication operator (*) is used to multiply two or more numbers.

### Division

The division operator (/) is used to divide one number by another.

### Modulus

The modulus operator (%) is used to find the remainder of the division between two numbers.

### Exponentiation

The exponentiation operator (**) is used to raise a number to a certain power.

### Floor Division

The floor division operator (//) is used to perform division and round down the result to the nearest whole number.

## Comparison Operators

Comparison operators are used to compare two values or expressions and return a Boolean value (True or False) based on the comparison.

### Equal to

The equal to operator (==) checks if two values are equal.

### Not equal to

The not equal to operator (!=) checks if two values are not equal.

### Greater than

The greater than operator (>) checks if the left operand is greater than the right operand.

### Less than

The less than operator (<) checks if the left operand is less than the right operand.

### Greater than or equal to

The greater than or equal to operator (>=) checks if the left operand is greater than or equal to the right operand.

### Less than or equal to

The less than or equal to operator (<=) checks if the left operand is less than or equal to the right operand.

## Logical Operators

Logical operators are used to combine multiple conditions and return a Boolean value based on the result of the combination.

### AND

The AND operator (and) returns True if both the operands are True; otherwise, it returns False.

### OR

The OR operator (or) returns True if at least one of the operands is True; otherwise, it returns False.

### NOT

The NOT operator (not) is used to negate the result of an expression. If the expression is True, the NOT operator will return False, and vice versa.

Also read : Strings in Python – Python course for absolute beginners

## Bitwise Operators

Bitwise operators are used to perform operations at the bit level of binary numbers.

### AND

The bitwise AND operator (&) performs a bitwise AND operation on two binary numbers.

### OR

The bitwise OR operator (|) performs a bitwise OR operation on two binary numbers.

### XOR

The bitwise XOR operator (^) performs a bitwise exclusive OR operation on two binary numbers.

### NOT

The bitwise NOT operator (~) inverts the bits of a binary number.

### Left Shift

The left shift operator (<<) shifts the bits of a binary number to the left by a specified number of positions.

### Right Shift

The right shift operator (>>) shifts the bits of a binary number to the right by a specified number of positions.

## Assignment Operators

Assignment operators are used to assign values to variables.

### Simple Assignment

The simple assignment operator (=) is used to assign a value to a variable.

The addition assignment operator (+=) is used to add a value to the current value of a variable and assign the result back to the variable.

### Subtraction Assignment

The subtraction assignment operator (-=) is used to subtract a value from the current value of a variable and assign the result back to the variable.

### Multiplication Assignment

The multiplication assignment operator (*=) is used to multiply the current value of a variable by a value and assign the result back to the variable.

### Division Assignment

The division assignment operator (/=) is used to divide the current value of a variable by a value and assign the result back to the variable.

### Modulus Assignment

The modulus assignment operator (%=) is used to find the remainder of the division between the current value of a variable and a value, and assign the result back to the variable.

### Exponentiation Assignment

The exponentiation assignment operator (**=) is used to raise the current value of a variable to a certain power and assign the result back to the variable.

### Floor Division Assignment

The floor division assignment operator (//=) is used to perform floor division on the current value of a variable and a value, and assign the result back to the variable.

### Bitwise Assignment

The bitwise assignment operators perform bitwise operations on the current value of a variable and a value, and assign the result back to the variable.

## Identity Operators

Identity operators are used to check if two variables refer to the same object in memory.

### is

The “is” operator returns True if two variables refer to the same object, and False otherwise.

### is not

The “is not” operator returns True if two variables do not refer to the same object, and False otherwise.

## Membership Operators

Membership operators are used to check if a value is present in a sequence (such as a list, tuple, or string).

### in

The “in” operator returns True if a value is present in the specified sequence, and False otherwise.

### not in

The “not in” operator returns True if a value is not present in the specified sequence, and False otherwise.

## Operator Precedence and Associativity

Python follows a specific order of precedence for evaluating expressions involving multiple operators. It is essential to understand this precedence to avoid unexpected results in complex expressions.

## Examples of Using Operators in Python

Let’s illustrate the use of various operators with some practical examples:

“`python

# Arithmetic Operators

``````# Arithmetic Operators
a = 10
b = 5

addition_result = a + b  # 10 + 5 = 15
subtraction_result = a - b  # 10 - 5 = 5
multiplication_result = a * b  # 10 * 5 = 50
division_result = a / b  # 10 / 5 = 2.0
modulus_result = a % b  # 10 % 5 = 0
exponentiation_result = a ** b  # 10 ** 5 = 100000
floor_division_result = a // b  # 10 // 5 = 2

# Comparison Operators
x = 7
y = 12

is_equal = x == y  # False
not_equal = x != y  # True
greater_than = x > y  # False
less_than = x < y  # True
greater_than_or_equal_to = x >= y  # False
less_than_or_equal_to = x <= y  # True

# Logical Operators
p = True
q = False

logical_and = p and q  # False
logical_or = p or q  # True
logical_not = not p  # False

# Bitwise Operators
num1 = 10  # 1010 in binary
num2 = 7  # 0111 in binary

bitwise_and = num1 & num2  # 0010 (2 in decimal)
bitwise_or = num1 | num2  # 1111 (15 in decimal)
bitwise_xor = num1 ^ num2  # 1101 (13 in decimal)
bitwise_not_num1 = ~num1  # -11 (assuming 8-bit signed integer representation)
left_shift_num1 = num1 << 1  # 10100 (20 in decimal)
right_shift_num1 = num1 >> 1  # 101 (5 in decimal)

# Assignment Operators
x = 5
x += 2  # x = x + 2 => x = 7
x -= 3  # x = x - 3 => x = 4
x *= 2  # x = x * 2 => x = 8
x /= 4  # x = x / 4 => x = 2.0
x %= 2  # x = x % 2 => x = 0.0
x **= 3  # x = x ** 3 => x = 0.0
x //= 1  # x = x // 1 => x = 0.0
x &= 3  # x = x & 3 => x = 0
x |= 5  # x = x | 5 => x = 5
x ^= 2  # x = x ^ 2 => x = 7
x >>= 1  # x = x >> 1 => x = 3
x <<= 2  # x = x << 2 => x = 12

# Identity Operators
list1 = [1, 2, 3]
list2 = [1, 2, 3]
list3 = list1

is_same_list1_list2 = list1 is list2  # False
is_same_list1_list3 = list1 is list3  # True

# Membership Operators
fruits = ["apple", "banana", "orange"]

is_apple_in_fruits = "apple" in fruits  # True
is_mango_not_in_fruits = "mango" not in fruits  # True``````

## Conclusion

In conclusion, operators are fundamental tools in Python that allow us to perform various operations on data, making it a versatile and powerful programming language. We have explored different types of operators, including arithmetic, comparison, logical, bitwise, assignment, identity, and membership operators. Understanding their functionalities and proper usage will undoubtedly enhance your proficiency in Python programming.

## FAQs

1. Q: What are operators in Python?
A: Operators in Python are symbols or special keywords that perform operations on data.
2. Q: How many types of operators are there in Python?
A: There are several types of operators in Python, including arithmetic, comparison, logical, bitwise, assignment, identity, and membership operators.
3. Q: What is the use of the “is” operator in Python?
A: The “is” operator is used to check if two variables refer to the same object in memory.
4. Q: How can I perform floor division in Python?
A: Floor division can be performed using the double forward slash operator (//).
5. Q: What is the purpose of the modulus operator in Python?
A: The modulus operator (%) is used to find the remainder of the division between two numbers.