# Python Numbers

Numbers are a fundamental data type in Python used to represent numerical values. In this lesson, we will cover the different types of numbers in Python and how to work with them.

## Integer Numbers (int)

Integers are whole numbers, positive or negative, without any decimal point. For example:

```
x = 5
y = -3
z = 0
```

## Floating-point Numbers (float)

Floating-point numbers are numbers with a decimal point or in exponential form. For example:

```
a = 3.14
b = -0.001
c = 1.23e-4
```

## Complex Numbers (complex)

Complex numbers have a real and imaginary part, represented as `a + bj`

, where `a`

is the real part and `b`

is the imaginary part. For example:

```
z = 1 + 2j
w = -3 - 4j
```

## Mathematical Operations

Python supports various mathematical operations on numbers, such as addition, subtraction, multiplication, division, and exponentiation. For example:

```
x = 10
y = 3
sum = x + y
difference = x - y
product = x * y
quotient = x / y
remainder = x % y
power = x ** y
```

## Conclusion

Numbers are a crucial part of Python programming, used in a wide range of applications. Understanding the different types of numbers and how to work with them will help you write more efficient and expressive Python code.