Курс Python → Оператор морж в Python 3.8

Оператор морж (:=) в Python 3.8 позволяет присваивать значения переменным внутри выражений. Это означает, что вы можете присвоить значение переменной и использовать её в том же выражении. Например, вместо того, чтобы записывать значение в переменную, а затем использовать её, вы можете сделать это одновременно.

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

x = 5
if (n := len(str(x))) > 3:
    print(f"Number {x} has more than 3 digits ({n})")

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

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

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

while (n := random.randint(1, 10)) != 5:
    print(n)

В этом примере переменной n присваивается случайное значение от 1 до 10, и цикл продолжается до тех пор, пока значение переменной не станет равным 5. Таким образом, оператор морж позволяет уменьшить количество строк кода и улучшить его читаемость.

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

Автор урока

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

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

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

  1. Тип CodeType в Python.
  2. Работа с базами данных SQLite
  3. Нан-рефлексивность в Python
  4. Перегрузка операторов в Python
  5. Использование type hints
  6. Работа с CSV файлами в Python
  7. Создание именованных кортежей в Python
  8. Распаковка аргументов в Python
  9. Добавление элемента в список.
  10. Работа с процессами в Python
  11. Управление мышью и клавиатурой с Pyautogui
  12. Очистка данных с Pandas
  13. Генератор списка с условием if
  14. Метод ior для битовых операций
  15. Ускоренный импорт библиотек
  16. Инверсия списка/строки в Python
  17. Установка и использование howdoi
  18. Объединение кортежей в Python
  19. Оператор «and» в Python
  20. Оператор (*) в Python
  21. Установка пакетов с помощью pip
  22. Магические методы в Python
  23. Работа с deque из collections
  24. Проблема с изменяемыми аргументами
  25. Фильтрация списков с itertools
  26. Конструктор в Python
  27. Работа с байтовыми строками в Python
  28. Запуск файлового сервера
  29. Управление контекстом выполнения
  30. Генераторы списков в Python
  31. Фильтрация данных в Python.
  32. Декораторы в Python
  33. Сортировка в Python
  34. UserList в Python: Описание и примеры использования
  35. Проверка версии Python
  36. Работа с Event() в threading
  37. Python Метод sleep() из time
  38. SciPy: широкий функционал для математических операций
  39. Defaultdict в Python
  40. Функции высшего порядка в Python
  41. Подсказки при вводе данных в Python
  42. Вывод переменной и строки в Python
  43. Генерация фальшивых данных с Faker
  44. Преобразование в float
  45. Метод hash в Python

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