# Arithmetic and Logical Operators in Python

## Introduction

Python is a high-level, general-purpose programming language that allows us to perform various operations. One of the important aspects of programming is dealing with numbers and logical values. Python has a set of built-in arithmetic and logical operators that help us to perform various calculations and comparisons.

## Arithmetic Operators

Arithmetic operators are used to perform mathematical operations on numerical data types, such as integers and floating-point numbers. Python provides the following arithmetic operators:

Operator | Description |
---|---|

+ | Addition |

– | Subtraction |

* | Multiplication |

/ | Division |

% | Modulus |

** | Exponentiation |

// | Floor division |

### Addition

Addition operator `+`

is used to add two values. Here is an example:

` ````
```a = 2
b = 3
c = a + b
print(c) # Output: 5

### Subtraction

Subtraction operator `-`

is used to subtract two values. Here is an example:

` ````
```a = 2
b = 3
c = a - b
print(c) # Output: -1

### Multiplication

Multiplication operator `*`

is used to multiply two values. Here is an example:

` ````
```a = 2
b = 3
c = a * b
print(c) # Output: 6

### Division

Division operator `/`

is used to divide two values. Here is an example:

` ````
```a = 6
b = 3
c = a / b
print(c) # Output: 2.0

### Modulus

Modulus operator `%`

is used to find the remainder of the division operation. Here is an example:

` ````
```a = 7
b = 3
c = a % b
print(c) # Output: 1

### Exponentiation

Exponentiation operator `**`

is used to raise a number to the power of another number. Here is an example:

` ````
```a = 2
b = 3
c = a ** b
print(c) # Output: 8

### Floor Division

Floor division operator `//`

is used to perform integer division and return the quotient without the remainder. Here is an example:

` ````
```a = 7
b = 3
c = a // b
print(c) # Output: 2

## Logical Operators

Logical operators are used to perform logical operations on boolean values, such as `True`

and `False`

. Python provides the following logical operators:

Operator | Description |
---|---|

and | Logical AND |

or | Logical OR |

not | Logical NOT |

### Logical AND

Logical AND operator `and`

is used to check if both the operands are True. Here is an example:

` ````
```a = 5
b = 7
c = 10
print(a < b and b < c) # Output: True
print(a < b and b > c) # Output: False

### Logical OR

Logical OR operator `or`

is used to check if at least one of the operands is True. Here is an example:

` ````
```a = 5
b = 7
c = 10
print(a < b or b > c) # Output: True
print(a > b or b > c) # Output: False

### Logical NOT

Logical NOT operator `not`

is used to invert the logical value

` ````
```x = 5
y = 3
print(not x == y) # Output: True

## Conclusion

In this article, we covered the basics of arithmetic and logical operators in Python. These operators are essential in programming and are used in various situations to perform arithmetic and logical operations. It is important to have a good understanding of these operators to be able to write efficient and effective code. With this knowledge, you can start experimenting with these operators and write your own Python programs.