Курс Python → Оператор Walrus в Python 3.8
Оператор Walrus (:=) в Python 3.8 стал популярным инструментом, который позволяет присваивать значения переменным внутри выражений. Это удобно, когда нужно сохранить результат вычисления и использовать его дальше в коде. Например, можно присвоить значение переменной и одновременно использовать его в условии.
Пример использования оператора Walrus:
if (n := len(some_list)) > 10:
print(f"List is too long ({n} elements, expected <= 10)")
В данном примере мы используем оператор Walrus для присвоения длины списка переменной n и сразу же проверяем, больше ли она 10. Это позволяет сократить количество строк кода и делает код более читаемым.
Оператор Walrus также полезен в случаях, когда нужно избежать повторного вызова функции или метода. Например, если результат функции нужно использовать несколько раз, можно сохранить его в переменной с помощью оператора Walrus.
Пример с избежанием повторного вызова функции:
if (result := some_func()) is not None:
print(f"Function returned: {result}")
process_result(result)
Таким образом, оператор Walrus является удобным инструментом в Python 3.8, который помогает улучшить читаемость и эффективность кода за счет возможности присваивания значений переменным внутри выражений.
Другие уроки курса "Python"
- Имена объектов в Python
- Генераторы списков в Python
- Метод append() для списка
- Создание словарей и множеств в Python.
- Получение срезов итераторов
- Создание итератора
- Проверка подстроки в строке
- Создание задания в Cron
- Управление ресурсами с контекстными менеджерами
- Многоточие в Python
- Присвоение и ссылки
- Метод rmatmul для пользовательских матриц
- Команда %dhist — список посещенных каталогов
- Удаление символа из строки
- Создание пар из последовательностей
- Функция enumerate() — Python
- Работа с итераторами в Python
- Numpy: разбиение массивов
- Импорт объектов из модулей
- Транспонирование 2D-массива с помощью zip
- Класс-оболочка для словарей
- Вложенные циклы в Python
- Анализ кода — Python
- Многострочные строки в Python
- Создание вкладок с TKinter
- Настройка вывода NumPy
- Декораторы с аргументами в Python
- Работа с датами в Python
- Создание лямбда-функций
- Python Enum Weekday Usage
- Удаление элемента по индексу
- Нахождение отличий в списках
- Оптимизация методов в Python 3.7
- Работа с кортежами в Python
- Переопределение унарных операторов
- Создание уникального проекта
- Установка и использование pyshorteners
- Оператор «or» в Python
- Создание циклической ссылки
- Подсчет элементов с помощью Counter
- Обезопасьте ввод данных
- Чтение и запись TOML-конфигов
- Управление экспортом элементов
- Измерение времени выполнения кода
- Экспорт данных с помощью writefile
- Поиск частых элементов в списке
- Оператор деления для класса Rational















