Русский
Открыть в Telegram

Пост Распаковка параметров функций в Python 2 и 3

16 июля 2026
Б
Библиотека Python разработчика | Книги по питону
Распаковка параметров функций в 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 по-прежнему вызывает лёгкую ностальгию. 📲 Мы в MAX 👉@BookPython
3 · 1.2K ·

Рядом в ленте

ББиблиотека Python разработчика | Книги по питонуЧто такое контекстный менеджер в Python? Контекстный менеджер в Python - это специальный тип объекта, который определяет методы enter() и exit() и используется ББиблиотека Python разработчика | Книги по питонуЕсли вы хотите игнорировать какое-то исключение, вы, вероятно, сделаете что-то вроде этого: try: lst = [1, 2, 3, 4, 5] print(lst[10]) except IndexError: pass Эт
это сообщение
ББиблиотека Python разработчика | Книги по питонуПочему range() в Python использует полуоткрытые интервалы? Функция range() в Python работает с полуоткрытыми интервалами. Например, range(2, 10) задаёт числа в ББиблиотека Python разработчика | Книги по питонуКогда вам нужно очистить список в Python, вы, скорее всего, используете lst = []. Однако на самом деле вы просто создаёте новый пустой список и присваиваете его
ББиблиотека Python разработчика | Книги по питонуБиблиотека Python разработчика | Книги по питону@BookPython · канал · Технологии
17 954подписчиков552средний охват поста
Лента площадки Открыть в Telegram

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Границы индекса · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем