Урок 10. Математические функции, хранение чисел. Модули

📁 Блок: Математика и модули ⏱️ Время изучения: ~90 мин 🎯 Сложность: Начальная
#abs #max #min #pow #sum #round #import #sqrt #from #as #factorial #decimal #print #def #return #class #bin #float #input #int #if #elif #else

⚡ Кратко: суть темы

Python умеет считать «из коробки»: модуль числа, максимум, минимум, степень, сумма, округление. Для более сложной математики подключают модуль math. Модули — это обычные файлы .py, которые можно импортировать разными способами.

  • Встроенные функции abs, max, min, pow, sum, round работают без импорта.
  • Модуль math даёт корни, факториал, тригонометрию и константы pi, e.
  • Десятичные дроби часто хранятся неточно: 0.1 + 0.20.3. Для денег используй Decimal.
  • Числа в памяти занимают биты и байты; float — 64 бита по стандарту IEEE 754.

Топ-3 ошибки: использовать round() для финансовых расчётов; сравнивать float через ==; забывать, что round() округляет до ближайшего чётного (банковское округление).

📖 О чём этот урок

До этого занятия мы работали с простыми арифметическими операциями: сложение, вычитание, умножение, деление. Теперь расширим арсенал: встроенными математическими функциями, модулем math, импортом и базовым пониманием того, как числа хранятся в памяти компьютера.

Урок сохраняет содержание исходной лекции и дополняет его современными практиками: явный импорт вместо from math import *, math.isclose() для сравнения дробей и Decimal для точных финансовых вычислений.

🎯 Цели урока

  • Применять встроенные функции abs(), max(), min(), pow(), sum(), round().
  • Импортировать модули разными способами и понимать разницу между ними.
  • Использовать модуль math для корней, факториала, округлений вверх/вниз и тригонометрии.
  • Понимать, что такое бит, байт и как целые и вещественные числа хранятся в памяти.
  • Объяснять неточность float и уметь сравнивать дроби безопасно.
  • Применять Decimal для задач, где важна точность (цены, налоги, валюта).

📚 Что повторить перед изучением

🎯 Что изучать дальше