Курс 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. Списковый компрехеншен.
  4. Сортировка HTML по CSS-селектору
  5. Создание панели меню Tkinter
  6. Solidity для DeFi Ethereum
  7. Измерение потребления памяти при сортировке
  8. Проверка подстроки в строке с помощью in
  9. Передача словаря через **kwargs
  10. Создание веб-приложения с Flask
  11. Переопределение метода __pow__
  12. Оптимизация интернирования строк
  13. Получение локальных переменных в Python
  14. Работа с URL-адресами в Python
  15. Вызов функций по строке в Python.
  16. Сравнение строк в Python
  17. Метод difference_update() — разность множеств
  18. Функции с дополнением
  19. Подсчет элементов в Python
  20. Создание даты из строки ISO
  21. Изучение объектов с помощью dir()
  22. Объединение словарей в Python 3.5+
  23. Управление пакетами с pip
  24. IPython и Jupyter Notebook: руководство
  25. Использование html-скриптов в Jupyter Notebook
  26. Работа с модулем bisect
  27. Приближение чисел в Python
  28. Скрытие вывода данных
  29. Конвертация изображений в PDF
  30. Повторение элементов в Python
  31. Цикл for в Python
  32. Генераторы в Python
  33. Генераторные выражения и islice.
  34. Модуль subprocess: запуск внешних команд
  35. Измерение времени выполнения кода
  36. Метод bool() в Python
  37. Участие в сообществе @selectel
  38. Установка и использование модуля Wikipedia
  39. Распаковка значений в Python
  40. Создание уникального множества
  41. Удаление символа из строки
  42. Оператор «not» в Python
  43. Удаление дубликатов в pandas
  44. Python 3.12: переиспользование кавычек
  45. Ветвление выражения в Python
  46. Декораторы в Python
  47. Преобразование данных в Python

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