Python Разработка | Web Backend, Парсинг & Telegram Bots. Пайтон программирование с нуля. Django, FastAPI и SQL. Уроки для начинающих и IT карьера. Coding.
Образование · 16 июля 2026 г.
Распаковка параметров функций в Python 2 и 3 — 16 июля 2026 г. в 16:09:48.854
Распаковка параметров функций в Python 2 и 3 В Python 2 существовала интересная возможность распаковывать параметры функций прямо в их определении. Пример: def between(x, (start, stop)): return start < x < stop interval = (5, 10) print(between(2, interval)) # False print(between(7, interval)) # True Более того, это работало даже рекурсивно: def determinant_2_x_2(((a, b), (c, d))): return a * d - c * b matrix = [ (1, 2), (3, 4), ] print(determinant_2_x_2(matrix)) # -2 Но начиная с Python 3, эта возможность была удалена из языка. Чтобы добиться того же результата, теперь нужно распаковывать параметры вручную: def determinant_2_x_2(matrix): row1, row2 = matrix a, b = row1 c, d = row2 return a * d - c * b matrix = [ (1, 2), (3, 4), ] print(determinant_2_x_2(matrix)) # -2 Удаление этой функциональности сделало код более явным и читаемым, но для любителей компактности Python 2 по-прежнему вызывает лёгкую ностальгию. 👉 @BookPython

