Курс 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. Создание списка через итерацию
  2. Генераторы в Python
  3. Поиск HTML-элементов с BeautifulSoup
  4. Преобразование строки в число
  5. Преобразование данных в Python
  6. Python itertools combinations() — группировка элементов
  7. Объединение словарей в Python 3.5+
  8. Объединение объектов в Python
  9. Удаление файлов в Python
  10. Повторение и перенос строки
  11. Запуск внешних программ с subprocess
  12. Инверсия списка и строки в Python
  13. Monkey Patching в Python
  14. Операторы += в Python
  15. Создание матрицы в Python
  16. Комплексные числа в Python
  17. Уникальные значения из списка
  18. Python: библиотеки и функции
  19. Оптимизация памяти в Python
  20. Выход из профиля в Django
  21. Отладка производительности Python
  22. Работа с исключениями в Python
  23. Взаимодействие с sys
  24. Различия символов в Python
  25. Преобразование range в итератор
  26. Создание детектора плагиата
  27. Оформление кода на Python
  28. Преобразование списков в словарь
  29. Оператор «is not» в Python
  30. Порядок и длина множеств в Python
  31. Добавление элементов в список
  32. Основы работы с os
  33. Отслеживание выполнения программы с библиотекой tqdm
  34. Python Тесты и Гайды
  35. Измерение времени выполнения кода
  36. Преобразование документов в PDF с помощью Spire.Office
  37. Объединение, распаковка и деструктуризация
  38. Конвертация коллекций в Python.
  39. Печать месячного календаря
  40. Обработка ошибок в Python
  41. Переопределение метода __pow__
  42. Векторизация в Python с NumPy.
  43. Удаление URL-адресов в Python
  44. Подсчет частотности элементов в Python
  45. Асинхронное выполнение задач в Python
  46. Форматирование строк в Python

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