Курс 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
- Профилирование кода на Python
- Итерация по итерируемым объектам
- Улучшение читаемости кода в Python
- Асинхронное выполнение задач в Python
- Работа с дробями в Python
- Область видимости переменных
- Лямбда-функции в Python
- Цикл for в Python
- Обработка ошибки IndexError
- Объединение словарей в Python 3.5+
- Сравнение def и lambda-функций
- Функции map, filter, reduce
- Enum в Python: создание и использование перечислений
- Обезопасьте ввод данных
- Метод __call__ в Python
- Копирование объектов в Python
- Переменные в Python
- Работа с библиотекой xkcd
- Комментарии в Python
- Функция findall() для поиска вхождений строки
- Применение промокода в Много лосося
- Python defaultdict добавление ключа
- Хранение данных
- Считывание бинарного файла в Python
- Возврат значений из генератора
- Применение команды break
- Многострочные комментарии в Python
- Изменение логики работы с временем
- Библиотека wikipedia для Python
- Хеширование паролей с солью
- Роль запятой в Python
- Карта бомбоубежищ в Москве и Питере
- Эффективная конкатенация строк в Python
- Разделение списка на гнппы
- Функция enumerate() в Python
- Функции с необязательными аргументами
- Вложенные генераторы в Python
- Искажение имен в Python
- Описание скриптов в README
- Работа с Enum в Python3.
- Numpy: использование Ellipsis
- Списки в Python: основы
- Инверсия списков и строк в Python
- Измерение времени выполнения кода















