# Python - Numeric Fraction Type

## Introduction

Python Fraction type implements a rational number object.

It keeps both a numerator and a denominator explicitly.

Fraction resides in a module.

You can import its constructor and pass in a numerator and a denominator to make one.

## Demo

```from fractions import Fraction
x = Fraction(1, 3)                    # Numerator, denominator
y = Fraction(4, 6)                    # Simplified to 2, 3 by gcd
# w  ww. j a v a2  s. com
print( x )
print( y )
```

## Result Once created, Fractions can be used in mathematical expressions as usual:

## Demo

```from fractions import Fraction
x = Fraction(1, 3)                    # Numerator, denominator
y = Fraction(4, 6)                    # Simplified to 2, 3 by gcd
#  w  w w.  ja  va  2s  . c o m
print( x )
print( y )
print( x + y )
print( x - y )                           # Results are exact: numerator, denominator
print( x * y )
```

## Result Fraction objects can be created from floating-point number strings, much like decimals:

## Demo

```from fractions import Fraction
x = Fraction(1, 3)                    # Numerator, denominator
y = Fraction(4, 6)                    # Simplified to 2, 3 by gcd
print( Fraction('.25') )
print( Fraction('1.25') )
print( Fraction('.25') + Fraction('1.25') )
```

## Result 