## Rational numbers in python

Rational numbers are fractions of ineger

Rational numbers are fractions of ineger

```
1/3
22/7
55/5
```

In python rational numbers are represented by Fraction Class from fractions module some examples of fraction would be

```
from fractions import Fraction
val = Fraction(3,4)
value = Fraction(35,15)
negativevalue = Fraction(-35,15)
```

### Fraction Constructor

in python ther are certain ways of creating a fraction they are

```
Fraction(numerator,denominator)
Fraction(numerator=0,denominator=1)
Fraction(decimal)
Fraction(float)
Fraction(string)
```

so in the above code the default values of the numerator is 0 and denominator is 1

```
x = Fraction('12')
// it will be converted into
// x = Fraction(12,1)
```

### Operators on Fraction

all the basic operations on fractions is application such as add subtract multiply and divide and others

```
1/2 + 1/4 = 3/4
Fraction(1,2) + Fraction(1,4) = Fraction(3,4)
print (Fraction(18, 5) / Fraction(18, 10))
# returns Fraction(2, 1)
print (Fraction(18, 5) * Fraction(16, 19))
# returns Fraction(288, 95)
print (Fraction(18, 5) * Fraction(15, 36))
# returns Fraction(3, 2)
print (Fraction(12, 5) ** Fraction(12, 10))
# returns 2.8592589556010197
```