Курс Python → Оператор «моржа» (Walrus Operator)

Оператор «моржа» (Walrus Operator) := в Python был введен в версии 3.8 и представляет собой способ присвоения значения переменной внутри выражения. Это позволяет сделать код более читаемым и компактным, так как не нужно повторять одно и то же значение несколько раз.

Пример использования оператора «моржа»:

x = 5
if (y := x + 1) > 5:
    print(f"y равно {y}")

В данном примере переменной y присваивается значение x + 1 внутри условия if. Таким образом, мы можем сразу использовать значение y внутри условия, не записывая его отдельно.

Оператор «моржа» особенно удобен при работе с циклами и генераторами списков, когда нужно присвоить значение переменной на лету и использовать его внутри выражения.

Пример использования оператора «моржа» в цикле:

while (line := f.readline()) != '':
    print(line)

Таким образом, оператор «моржа» является удобным и эффективным инструментом в Python, который помогает упростить код и сделать его более понятным.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Генерация резюме в Gensim
  2. Обновление и получение данных в SQLite
  3. Обмен переменными в Jupyter
  4. Анонимные функции в Python
  5. Транспонирование 2D-массива с помощью zip
  6. Итерации в Python
  7. Создание словарей с defaultdict()
  8. Работа с изображениями Pillow
  9. Основы слова
  10. Удаление ресурса в Python
  11. Проблема сравнения словарей
  12. Метод __call__ в Python
  13. Оператор match в Python
  14. Генерация случайных данных в NumPy
  15. Цикл for в Python
  16. Получение текущей директории
  17. Python: цикл for и оператор присваивания
  18. Работа с комплексными числами
  19. Lambda-функция в Python: использование с map() и sum()
  20. Комментарии в Python
  21. Progress с библиотекой tqdm
  22. Импорт с альтернативным именем
  23. Протокол управления контекстом
  24. Слияние словарей в Python 3.9
  25. Сортировка и обратный порядок
  26. Преобразование числа в список цифр
  27. Работа с zip()
  28. Управление контекстом выполнения кода
  29. Создание .exe файла с pyinstaller
  30. Автоматизация действий с Pyautogui
  31. Константы в модуле cmath
  32. Поиск частых элементов в списке
  33. Группировка элементов в словарь
  34. Функция map() в Python
  35. Создание словарей с defaultdict
  36. Преобразование документов в PDF с помощью Spire.Office
  37. Использование обратной косой черты в f-строках
  38. Функция reversed() в Python
  39. Символ подчеркивания в Python
  40. Измерение времени выполнения кода
  41. Работа с zip-архивами в Python
  42. Перебор элементов списка в Python
  43. Замена переменных в Python
  44. Округление дробей в Python
  45. Чтение и запись TOML-конфигов

Marketello читают маркетологи из крутых компаний