Курс 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"
- Оператор continue в Python
- Объединение словарей в Python
- Работа с асинхронными задачами в Python
- Замена переменных в Python
- Оператор (*) в Python
- Пространство имен в Python
- Работа с SQLite в Python
- Множественное присваивание в Python
- Управление ресурсами с контекстными менеджерами
- Класс-оболочка для словарей
- Разрешение имен в Python
- Работа с прокси в Python
- Работа с байтовыми строками в Python
- Управление сессиями в Python
- Python 3.12: переиспользование кавычек
- Метаклассы в Python
- Инверсия списков и строк в Python
- Разделение строки на пары ключ-значение.
- Измерение времени выполнения кода
- Применение команды break
- Анализ кода — Python
- Именованные кортежи в Python
- Генерация случайных чисел Python
- Работа с процессами в Python
- Применение функции к списку
- Генерация строк с .join()
- Получение идентификатора объекта в памяти
- Ноутбуки AMD Ryzen ™ 4000: мощность и эффективность
- Инвертирование словаря
- Определение размера папок в Python
- Фильтрация входных данных в Python
- Проверка подстроки в строке
- Функции range() в Python
- Изменение списка срезами
- Управление памятью в numpy.
- Комментарии в Python.
- Python: динамическая типизация и проверка типов
- Преобразование текста в нижний регистр
- Объединение Python и Shell
- Форматирование объектов с модулем pprint
- Преобразование данных в Python
- Создание OrderedDict
- Конкатенация строк в Python
- Глобальные переменные в Python
- Работа с аргументами командной строки в Python















