Курс Python → Рациональные числа в Python
Модуль fractions в Python предоставляет класс, который позволяет работать с рациональными числами. Рациональное число представляет собой дробь, где числитель и знаменатель являются целыми числами. Для создания экземпляра класса Fraction можно использовать различные способы источники данных: пару чисел (числитель, знаменатель), другое рациональное число, число с плавающей точкой, число типа decimal.Decimal или строку, представляющую число.
Пример создания объекта Fraction из пары чисел:
from fractions import Fraction
x = Fraction(3, 4)
print(x) # Выведет 3/4
Пример создания объекта Fraction из числа с плавающей точкой:
from fractions import Fraction
x = Fraction(0.5)
print(x) # Выведет 1/2
Пример создания объекта Fraction из строки:
from fractions import Fraction
x = Fraction('3/5')
print(x) # Выведет 3/5
Класс Fraction также поддерживает арифметические операции, такие как сложение, вычитание, умножение и деление. Операции выполняются с автоматическим сокращением дроби до несократимого вида. Модуль fractions удобен для работы с точными дробными значениями, где необходима высокая точность и избегание ошибок округления, которые могут возникнуть при использовании чисел с плавающей точкой.
Другие уроки курса "Python"
- Подсказки типов в Python
- Чтение бинарного файла в Python.
- Нахождение отличий в списках
- Переопределение метода divmod
- Функция __init__ в Python
- Оформление кода по PEP 8
- Изменение списка срезами
- Группы исключений в Python
- Метод сравнения объектов в Python
- Обмен значений переменных в Python
- Безопасный доступ к значениям словаря
- Сортировка элементов с OrderedDict
- Обратный список чисел
- Отправка POST-запроса в REST API
- Вложенные циклы в Python
- Конкатенация строк в Python
- Сортировка с параметром key
- Получение текущей директории
- Модуль functools в Python
- Удаление дубликатов с сохранением порядка с помощью dict.fromkeys
- Переменные в Python: сокращение гласных
- Оценка точности модели
- Оператор «and» в Python
- Библиотека itertools: объединение списков
- Работа со стеком в Python
- Декораторы в Python
- Сортировка в Python
- Оптимизация памяти с помощью __slots__
- Сортировка элементов в Python
- Метод get() в Python
- Аннотации типов в Python
- GitHub в Telegram: подписка на уведомления
- Генераторы в Python
- 9 уловок для чистого кода
- Отправка HTTP-запросов в Python
- Создание новой даты в Python
- Область видимости переменных
- Форматирование строк в Python
- Множественное наследование в Python
- Обработка ошибок ввода данных
- Оператор объединения словарей
- Параллельные вычисления в Python
- Группировка элементов в словарь
- Структура строк в Python
- Работа с индексами списков
- Списки: объединение, изменение
- Удаление файлов в Python
- Многоточие в Python















