Курс 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. Активация Matplotlib в Jupyter
  3. Обработка ошибки IndexError
  4. Установка и использование Virtualenv
  5. Сравнение объектов в Python
  6. Оператор объединения словарей
  7. Реализация операции -= для пользовательского класса
  8. Модуль xkcd: добавление юмора в Python
  9. Lambda Functions in Python
  10. Потоковый ввод в Python
  11. Создание комплексных чисел
  12. Преобразование символов в нижний регистр
  13. Лямбда-функции в Python
  14. Управление фоновыми задачами в Python
  15. Метод join() для объединения элементов в строку.
  16. Условное добавление элементов в список
  17. Замер времени выполнения кода
  18. Пересечение списков с использованием множеств
  19. Определение индекса элемента списка
  20. Логические операторы в Python
  21. Операции с матрицами в Python
  22. Объединение словарей в Python
  23. Генераторы по генератору
  24. Метод __ilshift__ для битового сдвига влево
  25. Разность множеств
  26. Определение функций с необязательными аргументами
  27. Mad Libs Generator
  28. Разделение строки на пары ключ-значение.
  29. Красивый вывод списка
  30. Блок try-except-else
  31. Аннотации типов в Python
  32. Сортировка элементов с OrderedDict
  33. Работа с GitHub в Telegram
  34. Принципы Zen Python
  35. Декораторы в Python
  36. Копирование объектов в Python
  37. Декораторы с аргументами
  38. Преобразование регистра строк
  39. Именование переменных в Python
  40. Аннотации типов в Python
  41. Назначение максимального и минимального значения переменной в Python.
  42. Отправка HTTP-запросов с User-Agent
  43. Сортировка списка по индексам
  44. Генераторы списков
  45. Оптимизация поиска в словарях
  46. Создание словаря с значением по умолчанию
  47. Разделение строк методом split()

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