Курс 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
- Работа с индексами списков
- Форматирование вывода с F-строками
- Частичное применение функций в Python
- Ноутбуки AMD Ryzen ™ 4000: мощность и эффективность
- Замеры производительности в Python
- List Comprehension Tutorial
- Функция с *args.
- Библиотека Emoji: использование смайлов в Python
- Объединение словарей в Python
- Псевдонимы в Python
- Поиск индексов в списке
- Итерация по итерируемым объектам
- Модуль inspect
- Python: отсутствие точек с запятыми
- Переопределение метода sub
- Профилирование данных с Pandas.
- Изменяемые и неизменяемые объекты
- Работа с множествами в Python
- Удаление дубликатов с сохранением порядка с помощью dict.fromkeys
- Конкатенация строк с помощью join()
- Работа с типами данных в Python с помощью pydantic.
- Работа с атрибутом dict
- Подсчет частоты элементов с Counter
- Проверка ввода с помощью isdigit
- Импорт модулей и пакетов в Python
- Функция __init__ в Python
- Преобразование строк в числа с плавающей запятой
- Изменение регистра данных
- Конвертация коллекций в Python
- Транспонирование матрицы в Python
- Отладка утечек памяти в Python
- Принципы Zen Python
- Создание треугольника Паскаля
- Отладка кода
- Справка по импортированным модулям
- Возврат нескольких значений из функции
- Модуль subprocess: запуск внешних команд
- Логирование с Loguru
- Измерение потребления памяти при сортировке
- Функции-генераторы в Python
- Обход элементов в Python
- Функция enumerate() в Python
- Замыкания в Python
- Bootle — простой веб-фреймворк
- Метод eq для сравнения объектов















