# How did Python Numbers work?

## Python In Numbers:

There are three numeric types in python which handle different mathematical calculations through the data.

• Int [Integer]
• float [Float]
• complex

Then variables are numeric types created when assign on data on it. Like,

```x = 16    # int
y = 2.48  # float
z = 10j   # complex```

So to verify the type of each variable we use type() function,

```x = 1
y = 2.8
z = 1j

print(type(x));
print(type(y));
print(type(z));```
```#Output
<class 'int'>
<class 'float'>
<class 'complex'>```

### Int:

The int, or integer, is a whole number or natural numbers, positive or negative, without decimals, and unlimited length.

```x = 1
y = 356567775548877
z = -3377722

print(type(x))
print(type(y))
print(type(z))```

The output of above code,

```#Output
<class 'int'>
<class 'int'>
<class 'int'>```

### Float:

The float or floating-point is a number, is a positive or negative number, without decimals, of unlimited length.

```x = 1.10
y = 1.0
z = -35.59

print(type(x))
print(type(y))
print(type(z))```

The output of above code,

```<class 'float'>
<class 'float'>
<class 'float'>```

The float has scientific numbers ‘e’ to indicate the power of 10.

```x = 35e3
y = 12E4
z = -87.7e100

print(type(x))
print(type(y))
print(type(z))```

The output of above code,

```#Output
<class 'float'>
<class 'float'>
<class 'float'>```

### Complex:

The Complex numbers are written with a alphabet “j” as called as imaginary part:

```x = 3+5j
y = 5j
z = -5j

print(type(x))
print(type(y))
print(type(z))```

The output of above code,

```#Output
<class 'complex'>
<class 'complex'>
<class 'complex'>```

### Type Conversion:

In type conversion to convert from one type to another we use `int()``float()`, and `complex()` methods:

```#Convert from one type to another:
x = float(10)

#convert from float to int:
y = int(2.80)

#convert from int to complex:
z = complex(x)

print(x)
print(y)
print(z)

print(type(x))
print(type(y))
print(type(z))```

The output of above code,

```#Output:
1.0
2
(1+0j)
<class 'float'>
<class 'int'>
<class 'complex'>```

You can’t convert complex number to any other number type.

### Random Number:

Python doesn’t have a random() function to make a random number, but python has built-in module called random that can be used to make random numbers.

```#Import inbuilt random to display random numbers Form 1 to 9
import random

print(random.randrange(1, 10))```

The output of above code,

```#Output:
9```