# Basic Operators in Python

PythonServer Side ProgrammingProgramming

In this tutorial, we are going to learn about the basic operators in Python.

## Arithmetic Operators

Arithmetic operators are useful in performing mathematical operations like addition, subtraction, multiplication, etc..,

• Subtraction ----- Substracts one number from another ----- -
• Multiplication ----- Multiplies two numbers ----- *
• Division ----- Divides one number with another ----- /
• Floor Division ------ It returns integer after division ----- //
• Modulus ----- It gives remainder ----- %

Let's see the examples.

### Example

# initialising two numbers
a = 5
b = 2
# substraction
print(f'Substraction: {a - b}')
# multiplication
print(f'Multiplication: {a * b}')
# division
print(f'Division: {a / b}')
# floor division
print(f'Floor Division: {a // b}')
# modulus
print(f'Modulus: {a % b}')

### Output

If you run the above program, you will get the following results.

Addition: 7
Substraction: 3
Multiplication: 10
Division: 2.5
Floor Division: 2
Modulus: 1

## Relational Operators

Relational operators return either True or False as a result. These operators are used to compare the same type of objects in Python. Let's see a list of relational operators.

• Greater than ----- > ----- Checks whether a number is greater than other or not
• Greater than or equal to ----- >= ----- Checks whether a number is greater than or equal to other or not
• Less than ----- < ----- Checks whether a number is less than other or not
• Less than or equal to ----- <= ----- Checks whether a number is less than or equal to other or not
• Equal to ----- == ----- Checks whether a number is similar to other or not
• Not equal to ----- != ----- Checks whether a number is not similar to other or not

Let's see the examples.

### Example

# initialising two numbers
a = 5
b = 2
# greater than
print(f'Greater than: {a > b}')
# greater than or equal to
print(f'Greater than or equal to: {a >= b}')
# less than
print(f'Less than: {a < b}')
# less than or equal to
print(f'Less than or qual to: {a <= b}')
# equal to
print(f'Equal to: {a == b}')
# not equal to
print(f'Not equal to: {a != b}')

### Output

If you run the above code, you will get the following results.

Greater than: True
Greater than or equal to: True
Less than: False
Less than or qual to: False
Equal to: False
Not equal to: True

## Logical Operators

Logical operators are used to performing logical operations like and, or, and not.

• and ----- True if both are True
• or ----- False if both are False
• not ----- Inverts the operand

Let's see the examples.

### Example

# initialising variables
a = True
b = False
# and
print(f'and: {a and b}')
# or
print(f'or: {a or b}')
# not
print(f'not: {not a}')
print(f'not: {not b}')

### Output

If you run the above code, you will get the following results.

and: False
or: True
not: False
not: True

## Bitwise Operators

Bitwise operators are used to performing bitwise operators like and, or, and not.

• & ----- True if both are True
• | ----- False if both are False
• ~ ----- Inverts the operand

Let's see the examples.

### Example

# initialising numbers
a = 5
b = 2
# bitwise and
print(f'Bitwise and: {a & b}')
# bitwise or
print(f'Bitwise or: {a | b}')
# bitwise not
print(f'Bitwise not: {~a}')
# bitwise not
print(f'Bitwise not: {~b}')

### Output

If you run the above program, you will get the following results.

Bitwise and: 0
Bitwise or: 7
Bitwise not: -6
Bitwise not: -3

## Assignment Operators

Assignment operators are used to assigning values to the variables. We have the following assignment operators.

• = ----- assign a number to a variable
• += ----- adds a number and assigns to the variable
• -= ----- subtracts a number and assigns to the variable
• *= ----- multiplies a number and assigns to the variable
• /= ----- divides a number and assigns to the variable
• //= ----- divides(floor division) a number and assigns to the variable
• %= ----- modulus a number and assigns to the variable\

Let's see the examples.

### Example

# =
a = 5
print(f'=:- {a}')
# +=
a += 1 # a = a + 1
print(f'+=:- {a}')
# -=
a -= 1 # a = a - 1
print(f'-=:- {a}')
# *=
a *= 2 # a = a * 1
print(f'*=:- {a}')
# /=
a /= 2 # a = a / 1
print(f'/=:- {a}')
# //=
a //= 2 # a = a // 1
print(f'//=:- {a}')
# %=
a %= 10 # a = a % 1
print(f'%=:- {a}')

### Output

If you run the above program, you will get the following results.

=:- 5
+=:- 6
-=:- 5
*=:- 10
/=:- 5.0
//=:- 2.0
%=:- 2.0

## Conclusion

If you have any doubts regarding the tutorial, mention them in the comment section.