## 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 numbe**rs **‘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()**

, and **float()**

methods:**complex()**

```
#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
```