Курс 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"
- Генераторные выражения и islice.
- Сортировка данных с лямбда-функциями
- Работа с файлами и директориями в Python.
- Управление User-Agent в Python
- Транспонирование 2D-массива с помощью zip
- Модуль inspect
- Оператор объединения словарей
- Безопасный доступ к значениям словаря
- Проверка элементов списка условием
- Принципы программирования
- Инициализация объекта
- Функции map() и reduce() в Python
- Получение локальных переменных в Python
- Counter() — подсчет элементов
- Методы HTTP запросов в Flask
- GitHub в Telegram: подписка на уведомления
- Создание вкладок с TKinter
- Переопределение метода delitem в Python
- UserString в Python
- Работа с комплексными числами
- Генератор бросков кубиков
- Измерение времени выполнения кода
- Поиск HTML-элементов с BeautifulSoup
- Работа со строками
- Python 3.12: переиспользование кавычек
- Тестирование функции сложения
- Получение значений из словарей
- Создание новых списков
- Именованные срезы в Python
- Удаление элементов из списка в Python
- Перезапуск ячейки в Jupyter Notebook с dostoevsky
- Сериализация объектов в Python
- Оператор распаковки в Python
- Декораторы классов
- Объединение словарей в Python
- Проверка версии Python
- Объединение словарей в Python
- Определение имен функций
- Капитализация строк
- Ускорение выполнения кода в Python
- Оптимизация параметров в Python
- Операции с матрицами в Python
- Основы Python
- Работа со словарями с defaultdict из collections
- Работа с кортежами в Python
- Мониторинг работы программы Py-spy















