Курс Python → Оператор «моржа» (Walrus Operator)
Оператор «моржа» (Walrus Operator) := в Python был введен в версии 3.8 и представляет собой способ присвоения значения переменной внутри выражения. Это позволяет сделать код более читаемым и компактным, так как не нужно повторять одно и то же значение несколько раз.
Пример использования оператора «моржа»:
x = 5
if (y := x + 1) > 5:
print(f"y равно {y}")
В данном примере переменной y присваивается значение x + 1 внутри условия if. Таким образом, мы можем сразу использовать значение y внутри условия, не записывая его отдельно.
Оператор «моржа» особенно удобен при работе с циклами и генераторами списков, когда нужно присвоить значение переменной на лету и использовать его внутри выражения.
Пример использования оператора «моржа» в цикле:
while (line := f.readline()) != '':
print(line)
Таким образом, оператор «моржа» является удобным и эффективным инструментом в Python, который помогает упростить код и сделать его более понятным.
Другие уроки курса "Python"
- Преобразование текста в речь с Python
- Работа с комплексными числами
- Переопределение метода __and__
- Модуль itertools: эффективная работа с итераторами
- Операторы увеличения и уменьшения в Python
- Переменная с нижним подчеркиванием
- Замер времени выполнения кода
- globals и locals
- Фильтрация последовательности
- Оператор is в Python
- Отображение HTML кода в Python
- Лямбда-функции в Python
- Цикл for с enumerate() в Python
- Удаление символа из строки
- Инвертирование словаря
- Поиск самого длинного слова в списке с использованием max()
- Обработка исключения UnboundLocalError
- Доступ к локальным переменным
- Реверс строки в Python
- Сравнение def и lambda функций в Python
- Активация Matplotlib в Jupyter
- Гибкие функции Python
- Функция zip() для объединения списков
- Сериализация и десериализация объектов
- Оптимизация строк в Python
- Слияние словарей в Python 3.9
- Сериализация данных в JSON с помощью json.dumps
- Работа со случайными элементами
- Метод index() в Python
- Применение функции к каждому элементу списка
- Декораторы с @wraps
- Enum в Python
- Настройка Cron
- Защита данных в Python
- Отладка в Python
- Функции с необязательными аргументами
- EMOT преобразование эмодзи в текст
- Генераторы в Python
- Оператор объединения словарей
- Блок else в циклах.
- Работа со строками в Python.
- Создание новых списков через list comprehensions
- Принципы LSP и ISP в Python
- Названия переменных
- Обновление и получение данных в SQLite
- Создание словарей в Python















