Курс 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
- Переопределение метода len
- Названия переменных
- Numpy: разбиение массивов
- Динамическая типизация в Python
- Magic Commands — улучшение работы с Python
- Потоковый ввод в Python
- Форматирование даты с strftime()
- Передача аргументов через **arguments
- Преобразование списков в словарь
- Определение локальных переменных в Python
- Скачать видео с YouTube
- Декоратор проверки активности
- Оператор «моржа» (Walrus Operator)
- Аннотации типов в Python
- Определение наиболее частого элемента с помощью collections.Counter
- Обход словаря в Python
- Метод __iand__ для пользовательских классов
- Сортировка с параметром key
- Проверка элемента в множестве.
- Получение текущей даты и времени с помощью datetime
- Автоматизация скриптов на AWS Lightsail.
- Хранение переменных в Python.
- Декоратор @override
- Аннотации типов в Python
- Оператор in в Python
- Python reversed() функция
- Работа с массивами в Python
- Генераторы в Python
- Модуль os в Python: работа с файлами
- Создание вложенных циклов for
- Генераторы в Python
- Декораторы классов
- Работа с файлами в Python
- Создание словарей и множеств в Python
- Управление контекстом с помощью декоратора contextmanager
- Сортировка и обратный порядок
- Отладка регулярных выражений в Python
- Изменение элемента списка
- Подсчет частоты элементов с Counter
- Именование столбцов в Python с pandas
- Нахождение хеша для бесконечности и NaN в Python
- Срезы в Python
- Сериализация данных в JSON с помощью json.dumps
- Оператор assert в Python
- Преобразование Word в PDF с Spire.Doc















