**Operators** are symbols or keywords to perform specific operations in a programming language. They alter variables, perform various calculations and take **decisions in a program**. Know about types of** operators** in **python**.

In** Python**, there are many operators like arithmetic, assignment, bitwise, comparison, logical, membership, and identity operators. These operators perform various tasks such as mathematical calculations, evaluating conditions, and manipulating data.

**See Also: Top Java Project Ideas For Final Year Project (Complete Guide)**

Contents

## Types of operators

Here are a few types of operators in **python**

### Arithmetic Operators

In **Python**, arithmetic operators do mathematical calculations. These include addition (+), subtraction (-), multiplication (*), division (/), floor division (//), modulus (%), and exponent (**).

The floor division divides one number by another. And returns the quotient rounded off to the nearest integer with the lowest value.

The exponent raises a number to a specified power.

An example is

x = 2

y = 3

print (x + y)

Output: 5

These operators can perform calculations with **data** types like integers, floating points, and complex numbers. However, their behavior might differ with different data types. An example is the multiply (*) operator replicates two strings.

### Comparison Operators

The comparison operators are used in the comparison of **two values in Python**. They generate the output, True or False, based on the comparison performed. These include greater than (>), less than (<), greater than or equal to (>=), less than or equal to (<=), equal to (==), and not equal to (!=).

An example is

x = 3

y = 2

print (x > y)

Output: True

These operators can perform calculations with data types like integers, floating points, and lists.

### Logical Operators

Logical operators combine multiple** conditions in Python.** They generate the output in terms of true or false, based on the conditions. These include

- and operator: It returns True if the value on the left and the right are actual.

For example,

x = 3

y = 7

print (x > 1 and y < 10)

Output: True

- or operator: It returns True if the value on either the left or the right is actual.

For example,

x = 3

y = 7

print (x > 10 and y < 10)

Output: True

- not operator: It returns the opposite of the given condition.

For example,

x = 2

print (not(x > 1))

Output: False

### Bitwise Operators

Bitwise operators perform bit-level operations in Python. These include

- Bitwise AND (&): It returns 0 when both the two bits are zero or when either of the bits is one and 1 when both are one.

For example:

x = 5 # binary: 0101

y = 3 # binary: 0011

print (x & y)

Output: 1 #binary: 0001

- Bitwise OR(|): It returns 0 when both the two bits are zero and 1 when either of the bits is one or both are one.

For example:

x = 5 # binary: 0101

y = 3 # binary: 0011

print (x | y)

Output: 7 #binary: 0111

- Bitwise XOR (^): It performs the XOR operation by returning 0 when the two bits are the same and 1 when the bits are different.

For example

x = 5 # binary: 0101

y = 3 # binary: 0011

print (x ^ y)

Output: 6 #binary: 0110

- Bitwise NOT (~): This operator inverts all the bits of a number.

For example

x = 5 # binary: 0101

print (~x)

Output: -6 #binary: 1010

- Left shift (<<): This operator shifts the bits of a number to the left by a specified number of places.

For example:

x = 5 # binary: 0101

print (x << 2)

Output: 20 # binary 0101 0000

- Right shift (>>): It shifts the bits of the given number to the right by the number of places specified.

For example:

x = 20 # binary: 0101 0000

print (x >> 2)

Output: 5 # binary 0101

Bitwise operators manipulate binary data and perform low-level operations such as setting, clearing, or testing individual bits.

### Assignment Operators

These operators are used in the assignment of values to variables. These include

- Simple assignment (=) operator: It is used in assigning values.

For example,

x = 5

- Shorthand operators(+=,-=,*=,/=,%=,//=,**=): The stated arthematic calculation is carried out, and the output is then assigned to the variable.

For example,

x = 5

x += 2 # x = x + 2

print (x)

Output: 7

They make the code more readable and streamlined. They work with data types like strings, integers, and floating-point values.

### Membership and Identity Operators

Membership operators check if a value is a sequence member (list, tuple, string, etc.). Identity operators determine whether two variables refer to the same memory object and whether both give a True or False evaluation.

Whether or not the value is present in the sequence determines what membership operators return. These include an operator and not an **o perator. **

The return value of identity operators determines whether the variables correspond to the same object. These include is and is not operators; they check the object identity, not the object equality.

- In operator: True is returned if the value is encountered in the sequence.
- Not in operator: If the value is absent from the sequence, it returns True.

## Is operator: If both variables point to the same memory item, it returns True

- Is not operator: If the variables don’t change all points to the same memory object, it returns True.

An example is

x = [1, 2, 3]

y = [1, 2, 3]

print (x is not y)

Output: True

## Conclusion

In conclusion, **Python** provides a range of operators to execute various actions. To effectively construct **Python** code, it is critical to know how to use these operators. For a better grasp of how these operators operate and how to use them effectively, readers are advised to practice using them in their code.

Therefore this was all about types of operators in python.

**See Also: Top Java Project Ideas For Final Year Project (Complete Guide)**