Курс 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. Howdoi — получение ответов из терминала
  2. Оператор in в Python
  3. Создание обратного итератора
  4. Ускорение выполнения кода в Python
  5. Хеши в Python
  6. Работа со строками в Python
  7. Просмотр атрибутов и методов класса
  8. Переопределение метода divmod
  9. Конкатенация списков в Python
  10. Генератор бросков кубиков
  11. Работа с срезами в Python
  12. Defaultdict в Python
  13. Создание задания в Cron
  14. Присвоение значений переменным в Python
  15. Множества и frozenset
  16. Функция zip() в Python
  17. Эффективная конкатенация строк с использованием join()
  18. Навыки Python: строки, типы данных
  19. Именованные кортежи в Python
  20. Создание именованных кортежей в Python
  21. Обработка исключений в Python
  22. Создание генераторов в Python
  23. Оператор += в Python
  24. Частичное применение функций в Python
  25. Передача параметров в Python
  26. Итераторы в Python
  27. Работа с zip-архивами в Python
  28. Закрытие файла в Python
  29. Объединение списков с использованием itertools.chain
  30. Метод сравнения объектов в Python
  31. Python enumerate() для работы с индексами
  32. Использование подчеркивания в REPL
  33. Документирование функций в Python
  34. Поиск индексов в списке
  35. Работа с timedelta в Python
  36. Отладка в Python
  37. Создание функций высшего порядка
  38. Объединение списков в строку
  39. Раздувающийся словарь в Python
  40. Оператор «not» в Python
  41. Множественное наследование в Python
  42. Множественное присваивание в Python
  43. Потоковый ввод в Python
  44. Получение локальных переменных в Python
  45. Изменение регистра данных
  46. Декораторы в Python
  47. Генераторы данных
  48. Retrying в Python: повторные вызовы

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