3 недели назад
Тип данных float в Python: как работать с вещественными числами для начинающих
Когда вы только начинаете изучать Python, легко недооценить важность типов данных. Кажется, что достаточно просто «написать число» — и всё заработает. Но на практике Python должен понимать, что именно вы имеете в виду: целое число, дробное, текст или, может быть, список? Особенно это важно, когда дело касается вещественных чисел — в Python они называются float. Этот тип данных отвечает за всё, что связано с дробями, точностью, измерениями и математикой в реальной жизни. Цена товара, средняя температура, проценты — всё это требует float, а не просто целых чисел...
3 месяца назад
(Python шпаргалки) Почему операции с числами типа float в Python иногда приводят к неточным результатам? При работе с числами типа float в Python можно столкнуться с небольшими погрешностями. Это происходит из-за особенностей их представления в памяти компьютера: print(0.1 + 0.1 + 0.1) # выведет 0.30000000000000004 В чём проблема? Числа с плавающей запятой (float) хранятся в памяти компьютера в двоичной системе. Некоторые десятичные дроби, такие как 0.1 и 0.2, не могут быть точно представлены в двоичном виде и превращаются в бесконечные дроби. Для хранения этих чисел используется определённое количество бит, поэтому двоичная дробь обрезается, что приводит к небольшим погрешностям в вычислениях. Как решить? Если нужна высокая точность (например, в финансах), используйте decimal: from decimal import Decimal print(Decimal("0.1") + Decimal("0.2")) # Выведет 0.3 Знание этих особенностей работы с числами типа float в Python поможет избежать непредвиденных ошибок в ваших программах.