Стандартная библиотека — это как хорошо укомплектованная кухня в новой квартире. Вам не нужно ковать нож или лепить тарелки — базовый набор уже стоит в шкафу, бери и пользуйся. Так и в Python: нужен корень числа, случайный выбор, работа с датой — всё это уже встроено, достаточно import. Сначала загляните в «шкаф», прежде чем мастерить инструмент самому.
«Питон идёт с батарейками»
В Python встроено множествоКоллекция уникальных элементов без порядка: {1, 2, 3}. По-английски set. готовых модулей — их не нужно устанавливать, достаточно import. Это называется стандартная библиотека. Прежде чем писать что-то с нуля, проверьте: возможно, это уже есть.
math — математика
▶ math-mod.py
random — случайность
Модуль random генерирует случайные числа и делает выборки — пригодится для игр, тестов, симуляций.
▶ random-mod.py
datetime — даты и время
▶ datetime-mod.py
💡Совет
Импортировать можно по-разному: import math (потом math.sqrt) или from math import sqrt (потом просто sqrt). Второй вариант короче, но первый понятнее — видно, откуда функцияИменованный блок кода, который можно вызывать многократно. Может принимать аргументы и возвращать результат..
💡Совет
🔮 Предскажите вывод
math.ceil округляет вверх, math.floor — вниз, независимо от дробной части. Что выведет код ниже?
▶ predict-math.py
Ответ — 5, 4, 12.0. ceil(4.1) поднимает до ближайшего целого вверх (5), floor(4.9) отбрасывает дробь вниз (4), а sqrt(144) даёт 12.0 — обратите внимание, это float (с точкой), а не int.
⚠️ Частые ошибки новичков
Частая ошибка — забыть import и сразу звать функцию модуля. Тогда Python не знает имени math и выдаёт NameError. Запустите код и добавьте недостающую строкуТекстовое значение в кавычках: "привет". Неизменяема. По-английски string (str). импорта.
▶ broken-import.py
Заданиерешение.py
Используя модуль math, напишите функцию hypotenuse(a, b), возвращающую длину гипотенузы прямоугольного треугольника по катетам (√(a²+b²)). Используйте math.sqrt.
Заданиерешение.py
Доп. задача. Используя datetime, напишите days_until(target), где target — объект datetime. Верните число полных дней между фиксированной датой datetime(2025, 1, 1) и target (используйте (target - base).days).
❓Проверь себя
Чем удобна стандартная библиотека?
Что вернёт math.sqrt(9)?
ℹ️Важно
✅ Что вы узнали
Стандартная библиотека — «укомплектованная кухня»: готовые модули доступны через import без установки.
math — корни, округления, факториал; random — случайность; datetime — даты и время.
Импорт бывает двух видов: import math и from math import sqrt.
Комментарии
Загрузка…
Загрузка комментариев…