# Python [Post 03] | Numbers

Folks,
In this blog we will explore different Python numeric types, arithmetic operations, mathematical fuctions, variable assignment & number conversion.

For Python Overview & Basic – Refer this Blog Post

Python has mainly three diffrent of numeric types.

• int
• float
• complex

## Integers (int)

Int/Integer, is basically a whole number (+ve or -ve), without decimals & of unlimited length.

Example of Integers: -5, 500, 20001543646546231654646465465454544545454554

```# Integer Example 1
print(-5)
type(5)
```

-5
int

```# Integer Example 2
print(500)
type(500)
```

500
int

```# Integer Example 3
print(20001543646546231654646465465454544545454554)
type(20001543646546231654646465465454544545454554)
```

20001543646546231654646465465454544545454554
int

## Float

Floating point numbers is a number, (+ve or -ve), represent real numbers and they have a decimal points in them, or use an exponential (e) to define the number.

Exampe of Floats: -5.5 , 500.5, 5E2

5E2 (5 times 10 to the power of 2) is also an example of a floating point number in Python.

```# Float Example 1
print(-5.5)
type(-5.5)
```

-5.5
float

```# Float Example 2
print(500.5)
type(500.5)
```

500.5
float

```# Float Example 3
print(5E2)
type(5E2)
```

500.0
float

## Complex Number

Numbers in the form of (a + bj), where a and b are floats and j represents the square root of -1. Real part of the number is a, and the imaginary part is b.

Exampe of Complex Number: 5+500j

```# Complex Example 1
5+500j
```

(5+500j)

```type(5+500j)
```

complex

## Artithmetic Operations

```# Additon of numbers
5+5
```

10

```# Substraction of numbers
10-5
```

5

```# Multiplication of numbers
10*5
```

50

```# Division of nuumbers
10/5
```

2.0

```# Floor Divison (// operator truncates the decimal without rounding)
10//4
```

2

```# Exponent
5**2
```

25

```# Modulus (% operator returns the remainder after division)
5%2
```

1

## Mathematical Fuctions

Python also have some functions that perform mathematical calculations

```# importing "math" for mathematical operations
import math
```
```# Ceil Function
print (math.ceil(5.6))
```

6

```# Floor Function
print (math.floor(5.6))
```

5

```# Exponential Function
print (math.exp(5))
```

148.4131591025766

```# Square Root Function
print (math.sqrt(16))
```

4.0

```# Factorial Function
print (math.factorial(5))
```

120

```# Absolute Function - Positive Number
print(abs(-5))
```

5

```# Round Function - Number rounded to n digits from the decimal point
print(round(5.56))

# Round Function with 2nd argument for how many digits to round
print(round(5.56,1))
```

6
5.6

```# Minimun Function - Finds smallest of its arguments
print (min(5,10,2,22))
```

2

```# Mamimun Function - Finds largest of its arguments
print (min(5,10,2,22))
```

2

## Variable Assignemnt

```# Create an object/Variable called "length" and assign it the number 50
length = 50
print(length)
```

50

```# Reassignment - Overrites value
length = 10
print(length)
```

10

```length = 10
width = 5.6
height = 10.6

print(length * width * height)
```

593.6

## Numerical Type Conversion

```# Example 1:
height = 10.6
type(height)
```

float

```# Let's convert this variable into int
height= int(height)
print(height)
type(height)
```

10
int

```# Example 1:
length = 10
type(length)
```

int

```# Let's convert this variable into foat
length= float(length)
print(length)
type(length)
```

10.0
float

Thanks!

Happy Learning! Your feedback would be appreciated!