# Fraction Module in Python

Python Fraction module is used to work with the arithmetic of rational numbers. This module allows us to create a Fractional instance of integers, floats, numbers, decimal, and strings.

### What is a Fractional Instance?

Fractional instances can be created using the pair of integers, or from a string, or another rational number. These are hashable and should be treated as mutable.

## How to create a fractional instance?

Fraction module provides the following built-in functions that are used to create fraction. Let's understand the following ways of creating fraction instance.

• class fractions.Function(numerator = 0, denominator = 1): - This methods assigns numerator as 0 and denominator as 1 by default. If the denominator is equal to 0, it will raise the Zerodivision error. Let's understand the following example.

Example -

Output:

```10/37
11/18
0
```
• class fractions.Fraction(other_fraction) : This method takes the other_fraction instance of a number. It returns rational and a fraction instance with same value.
• class fractions.Fraction(float) - This method takes the float value and returns the same value fraction instance.

Example -

Output:

```6004799503160661/72057594037927936
```
• class fractions.Fraction(decimal) :- This method takes the decimal instance and returns the instance with the same value. Let's understand the following example.

Example -

Output:

```113/50
```
• class fractions.Fraction(string) : - This method takes the string or Unicode as an argument and returns the instance with the same value. Let's understand the following example.

Example -

Output:

```7/25
123/100
3/5
1414213/1000000
```
• limit_denominator(max_denominator=1000000) - It is used to find the approximation to given floating-point number. It returns the closet Fraction to self that has denominator at max_denominator. Let's understand the following example.

Example -

Output:

```157079632679489661923/50000000000000000000
355/113
311/99
22/7
5
2
```

Example - 2: Perform Mathematical Operation on Fractional

Output:

```404/75
25/12
32/45
3/2
2.4326050606703427
```

## Conclusion

In this tutorial, we have discussed Fraction module and its few important methods. These methods can be used in the complex mathematical computation and machine learning project.

### Feedback   