Курс 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"
- Методы split() и join() — Python строк.
- Создание даты из строки ISO
- Сортировка с помощью key
- Объединение словарей в Python
- Модуль sys: основы
- Скрытие вывода данных
- Работа с утверждениями в Python
- Генерация QR-кодов с Python
- Фильтрация списка чисел
- Объединение строк с помощью метода join
- Логирование в Python
- Цикл for с enumerate() в Python
- CLI-инструмент howdoi
- Создание списка через цикл
- Переворот последовательности
- SciPy: широкий функционал для математических операций
- Создание объекта времени
- Распаковка элементов последовательности
- Условные выражения в Python
- Управление сессиями в Python
- Очистка данных с Pandas
- Выборка чисел
- Транспонирование 2D-массива с помощью zip
- Поиск индекса элемента в списке
- Работа с getopt
- Установка random seed в Python
- Python OrderedDict и fromkeys() — работа с словарями
- Создание пользовательской коллекции в Python
- Красивый вывод списка
- Обработка исключений в Python
- Поиск подстроки в строке
- Работа с коллекциями Python
- Установка и использование pyshorteners
- Вложенные функции в Python
- Удаление символа из строки
- Модуль os: работа с файлами и папками
- Экспорт данных в файл.
- Метод join() с набором
- Подсчет количества элементов в списке
- Группировка элементов Python
- Эффективная конкатенация строк в Python
- Функции map() и reduce() в Python
- Именованные срезы в Python
- Работа с географическими данными в Python
- Создание namedtuple из словаря
- Списковое включение в Python















