Курс 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"
- Декоратор @override
- Операторы объединения в Python 3.9
- Создание пар из последовательностей
- Изменение элемента списка
- Комплексные числа в Python
- Показ всплывающих окон Tkinter
- Лямбда-функции в Python
- Работа со словарями Python
- Встраивание HTML в Jupyter Notebook
- Преобразование числа в список цифр
- Обновление и получение данных в SQLite
- Декораторы в Python
- UserString в Python
- Основы работы с базами данных в Python
- Порядок и длина множеств в Python
- Курс Data Scientist в медицине
- Однострочники Python
- Замена символов в строке
- Замена переменных в Python
- Явный импорт переменных
- Преобразование Word в PDF с Spire.Doc
- Сериализация объектов в Python
- Функция pow() — возвести число в степень
- Создание генераторов
- Оформление текста в консоли с TermColor
- Справка по импортированным модулям
- Использование html-скриптов в Jupyter Notebook
- Участие в сообществе @selectel
- Работа со словарями
- Делегирование в Python
- Имена объектов в Python
- Запрос DELETE с библиотекой requests
- Списки в Python: основы
- Извлечение данных из JSON
- Игра «Угадывание чисел»
- JMESPath в Python
- Расширение операции побитового «и» в Python
- Создание класса очереди
- Измерение времени выполнения кода в Python
- Генераторы списков в Python
- Переменные в Python: сокращение гласных
- Метод rrshift для пользовательских объектов
- Перебор элементов списка в Python
- Enum в Python
- Построение графиков в Matplotlib
- Создание Telegram-бота на Python
- Переворот списка в Python















