Курс 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"
- Метод join для наборов
- Работа с модулем random
- Работа с f-строками 2.0
- Поиск индекса элемента
- Работа с изменяемыми списками
- Проверка подстроки в строке с помощью in
- Ключевое слово global в Python
- Освоение Python
- Удаление файлов и папок в Python
- Объединение словарей в Python
- Использование функции product
- Ускорение выполнения кода в Python
- Обмен значений переменных в Python
- Отладка в Python
- Введение в PyTorch
- Тестирование с responses
- Анонимные функции Lambda
- Модуль pprint: улучшение вывода данных
- Инверсия списка/строки в Python
- Асинхронное программирование с asyncio
- Использование двоеточия в Python
- Блок try-except-else
- Создание списка через цикл
- Метод lt для сортировки объектов
- Работа со слайсами
- Работа с Event() в threading
- Форматирование строк с f-строками
- Применение функции к элементам списка
- Многопроцессорное программирование в Python
- Многострочные строки в Python
- Вставка переменных в шаблоны Flask
- Поиск подстроки в строке
- Метод join() для объединения элементов
- Пересечение списков с использованием множеств
- Вывод с переменной через запятую
- Декораторы в Python
- Функция map() и ленивая оценка
- Сериализация объектов в Python
- Создание детектора плагиата
- Оптимизация памяти с slots
- Очистка данных с помощью pandas
- Именованные аргументы в Python
- Печать в одной строке
- Списковый компрехеншен.















