🔖 Справочник синтаксиса

⚡ Кратко: что важно

Урок повторяет модули time и collections (OrderedDict, Counter, deque, defaultdict), frozenset, functools.lru_cache, основы работы со словарями, передачу функций, lambda и парадигмы программирования.

Что запомнить: функцию передают без скобок; @lru_cache(maxsize=...) кэширует результаты; frozenset неизменяем и хешируем; OrderedDict управляет порядком через move_to_end() и popitem().

Топ-3 ошибки: передавать func() вместо ссылки func; забывать list() вокруг map/filter; пытаться изменить frozenset или использовать обычный set как ключ словаря.

КонструкцияДля чегоМини-пример
time.time()Текущее время в секундах с эпохи Unix.start = time.time()
time.sleep(s)Пауза выполнения на s секунд.time.sleep(2)
OrderedDict(iterable)Словарь с гарантированным порядком вставки.od = OrderedDict([('a', 1)])
od.popitem(last=True)Удалить и вернуть последний (или первый) элемент.od.popitem(last=False)
od.move_to_end(key, last=True)Переместить ключ в конец или в начало.od.move_to_end('a', last=False)
@lru_cache(maxsize=128)Декоратор для кэширования результатов функции.@lru_cache(maxsize=64) def f(x): ...
frozenset(iterable)Неизменяемое хешируемое множество.fs = frozenset([1, 2])
key in dictПроверить наличие ключа в словаре.if 'name' in data:
dict.items()Пары (ключ, значение) для итерации.for k, v in data.items():
dict.update(mapping)Добавить/обновить несколько пар.data.update({'a': 1})
del dict[key]Удалить элемент по ключу.del data['temp']
dict.pop(key)Удалить ключ и вернуть значение.age = data.pop('age')
dict.popitem()Удалить и вернуть последнюю пару.last = data.popitem()
dict.clear()Очистить словарь.data.clear()
lambda args: exprАнонимная функция из одного выражения.lambda x: x ** 2
map(func, iterable)Применить функцию к каждому элементу.list(map(int, values))
filter(func, iterable)Отобрать элементы по условию.list(filter(lambda x: x > 0, data))
sorted(iterable, key=...)Сортировка по ключевой функции.sorted(words, key=len)
Проверить по документации: современные детали поведения встроенных функций, стандартной библиотеки и версии Python сверяйте с официальной документацией.