Декораторы позволяют динамически изменять поведение функций и классов с помощью добавления или изменения их функциональности без изменения самого кода.
Декораторы — один из самых полезных инструментов в Python, однако новичкам они могут показаться непонятными, но в этом однозначно стоит разобраться
Вложенные функции — это функции, определенные внутри других функций. Они могут быть использованы для повышения структурированности кода, инкапсуляции и реализации декораторов
Здесь функция inner_fun вызывается внутри outer_fun, прямо в его return
global — это ключевое слово, которое позволяет изменять значение глобальной переменной прямо изнутри функции. Оно записывается перед именем переменной, которая дальше внутри функции будет считаться глобальной
Lambda-функция возвращает результат умножения x * y. Таким образом, 6 * 8 = 48
Лямбда-функции в Python представляют собой мощный инструмент, способный сделать ваш код более компактным и читаемым. Они особенно полезны в ситуациях, когда функция необходима лишь для однократного использования.
Функция, которая определена внутри класса, называется методом экземпляра. Такие функции существуют лишь в контексте самого объекта, а потому не могут вызываться без ссылки на него
Метод узко специализирован и может быть применен только к объектам, которые его поддерживают. Но есть и такие методы, которые хорошо работают с несколькими типами объектов, например метод count() может применяться к строкам, спискам или кортежам
Функция zip() в Python принимает два или более итерируемых объектов (например, списков) и создаёт итератор, который генерирует кортежи, состоящие из элементов этих объектов, взятых попарно
Например, zip([1, 2], ['a', 'b']) создаст итератор, который при итерации вернёт (1, 'a') и (2, 'b'). Это полезно для параллельной итерации по нескольким последовательностям