Курс Python → Оператор walrus в Python
Оператор walrus (:=) в Python был введен в версии 3.8 и представляет собой способ одновременного присваивания значения переменной и проверки условия. Это удобно, когда нам нужно проверить условие внутри цикла и при этом сохранить результат этой проверки в переменной. Например, мы можем использовать оператор walrus в цикле while, чтобы проверять условие и одновременно присваивать значение переменной.
Пример использования оператора walrus:
while (line := input("Введите строку: ")) != "стоп":
print("Вы ввели:", line)
В этом примере мы используем оператор walrus для присваивания введенной пользователем строки переменной line и одновременно проверяем, не равна ли эта строка «стоп». Если пользователь вводит «стоп», цикл завершается, в противном случае программа выводит введенную строку.
Оператор walrus позволяет сократить код и улучшить его читаемость, объединяя операции присваивания и проверки условия в одну строку. Это особенно удобно в циклах, где нам нужно одновременно работать с переменной и проверять условие. Например, мы можем использовать оператор walrus в цикле for для работы с элементами списка и их проверки.
Пример использования оператора walrus в цикле for:
numbers = [1, 2, 3, 4, 5]
for number in numbers:
if (result := number * 2) > 5:
print(f"Удвоенное число {number} больше 5: {result}")
В этом примере мы удваиваем каждое число из списка numbers и одновременно проверяем, больше ли результат удвоения 5. Если это условие выполняется, мы выводим сообщение о том, что удвоенное число больше 5. Таким образом, оператор walrus помогает нам эффективно использовать переменные в циклах и условиях.
Другие уроки курса "Python"
- Модуль itertools: комбинации и перестановки
- Удаление дубликатов в pandas
- Генераторы по генератору
- Метод getitem для доступа к элементам последовательности
- Функция zip() для объединения списков
- Открытие и редактирование скриптов Python
- Модуль inspect: получение информации о объектах
- Цикл for в Python
- Переопределение метода __pow__
- Модуль pprint
- Именованные срезы в Python
- Подсчет частоты элементов с Counter
- Сортировка HTML по CSS-селектору
- Работа с аргументами командной строки
- Наиболее частотные элементы с помощью Counter
- Обработка аргументов Python
- Перехват исключений в Python
- Область видимости переменных
- Удаление falsy-значений из списка с помощью filter
- Генераторы в Python
- Метод rsub для пользовательских чисел
- kwargs в Python
- Использование метода lower()
- Удаление элемента по индексу
- Повторение элементов в Python
- Использование обратной косой черты в f-строках
- Аннотации типов в Python
- Отладчик pdb: начало работы
- Метод __complex__ в Python
- Расчет времени выполнения
- Преобразование текста в нижний регистр
- EMOT преобразование эмодзи в текст
- Работа с кортежами
- Вычисление натуральных логарифмов в NumPy
- Progress с библиотекой tqdm
- Проверка на истинность объектов в Python
- Атрибуты класса и экземпляра
- Область видимости переменных
- Метод join() для объединения элементов строки
- Обработка исключения UnboundLocalError
- Работа с Colorama
- Срез в Python
- Функции в Python: создание и вызов
- Измерение времени выполнения
- Декоратор total_ordering для класса Point















