Курс Python → Оператор Walrus в Python
Оператор Walrus в Python 3.8 представляет собой удобный способ присваивания значения переменной и одновременной его использования в выражении. Синтаксис оператора Walrus прост — NAME:= expr, где NAME — это допустимый идентификатор, а expr — допустимое выражение. Это позволяет избежать повторного вычисления значения и улучшает читаемость кода.
Однако стоит помнить, что оператор Walrus не поддерживает повторяемую упаковку и распаковку значений. Например, (a := 6, 9) будет эквивалентно ((a := 6), 9), а значение переменной a будет равно 6. Это означает, что нельзя использовать оператор Walrus для присваивания нескольких значений одновременно, как в (a, b = 6, 9).
Важно отметить, что заключение в скобки выражения, содержащего оператор присваивания =, не допускается. Поэтому использование оператора Walrus в подобных конструкциях приведет к синтаксической ошибке. Например, (a, b = 6, 9) вызовет ошибку из-за попытки использования оператора присваивания внутри выражения с оператором Walrus.
# Примеры использования оператора Walrus
a = 5
if (n := a % 2) == 1:
print(f"{a} is odd")
else:
print(f"{a} is even")
Приведенный выше пример демонстрирует использование оператора Walrus для проверки четности числа a. Здесь значение остатка от деления a на 2 присваивается переменной n с помощью оператора Walrus, что позволяет избежать повторного вычисления значения. Это делает код более компактным и понятным.
Другие уроки курса "Python"
- Изменение элемента списка
- Область видимости переменных
- Декоратор проверки активности
- Генераторы в Python
- Beautiful Soup — извлечение данных из HTML
- Метод rxor для операции побитового исключающего «или»
- Установка Python3.7 и PIP
- Дизассемблирование Python кода
- Метод get для словарей
- Синхронизация потоков с time.sleep()
- Запуск Python из интерпретатора
- Наиболее частотные элементы с помощью Counter
- Метод enumerate() в Python
- Методы split() и join() — Python строк.
- Создание вкладок с TKinter
- Итерация по коллекции в Python
- Библиотека Chartify: руководство
- Тестирование времени с Freezegun
- F-строки в Python 3.8
- Переопределение метода __pow__
- Преобразование списка в словарь через генератор
- Переворот последовательности
- Создание лямбда-функций
- Python reversed() функция
- Добавление элемента в список.
- Объединение словарей в Python
- Замер времени выполнения кода
- Замыкания в Python
- Методы Python для работы с данными
- Метод rlshift для битового сдвига
- Создание множества в Python
- Создание генераторов в Python
- Руководство по использованию Colorama
- Функция enumerate в Python
- Многоточие в Python
- Работа с CSV в Python
- Переопределение метода divmod
- Сложение матриц в NumPy
- Запуск внешних программ с subprocess
- Списки в Python: основы
- Функции высшего порядка в Python
- Регулярные выражения в Python
- Склеивание строк через метод join()
- Проверка подстроки в строке с помощью in
- Использование модуля math
- Значения по умолчанию в Python
- Оператор обр. импликации















