Курс 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
- Модуль subprocess: запуск внешних команд
- Ограничение итераций в Python
- Отступы в Python
- Условные выражения в Python
- Конкатенация строковых литералов
- Функции с дополнением
- Участие в LP стейкинге Waves
- Работа с процессами в Python
- Python reversed() функция
- Списки в Python: основы
- Объединение, распаковка и деструктуризация
- Функции map() и reduce() в Python
- Обратный список чисел
- Частичное совпадение пользовательского ввода в Python 3.10
- Замена символов в Python
- Аннотации типов в Python
- Копирование объектов в Python
- UserString в Python
- Метод add для класса Vector
- Модуль itertools: эффективная работа с итераторами
- Оператор in для Python
- Выход из профиля в Django
- Секреты Python
- Методы Python для работы с данными
- Метод join для наборов
- Создание пользовательской коллекции в Python
- Pretty-printing JSON в Python
- Метод get для словарей
- Concrete Paths — метод .with_suffix()
- Использование подчеркивания в REPL
- Метод setdefault() в Python
- Хеширование паролей с солью
- Экспорт данных в файл.
- Настройка нарезки списков
- Проверка типов с использованием isinstance
- Поиск с помощью регулярных выражений
- Работа с YAML в Python
- Распаковка элементов последовательности
- Запрос DELETE с библиотекой requests
- Декораторы в Python
- Функция enumerate в Python
- Удаление элемента из списка в Python
- Python 3.12: переиспользование кавычек
- Модуль os: работа с файлами и папками















