Курс 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. Переопределение метода __floordiv__
  3. Проверка запуска скрипта или импорта модуля
  4. Удаление элементов из списка
  5. Курс по дообучению ChatGPT
  6. Измерение времени выполнения кода в Python
  7. Переопределение метода
  8. Создание класса очереди
  9. Декораторы в Python
  10. Установка и использование модуля Wikipedia
  11. Хэш-функции в Python
  12. Конкатенация строк с join() в Python
  13. Работа с комбинациями в Python.
  14. Создание вложенных циклов for
  15. Получение списка файлов в директории с использованием os
  16. Оболочка Python
  17. Установка максимального количества цифр
  18. Подсчет частотности элементов в Python
  19. Функция zip() в Python
  20. Создание лямбда-функций
  21. Новшества Flask 2.0
  22. Метод join() для объединения элементов
  23. Возведение в квадрат с помощью itertools
  24. Проверка версии Python
  25. Преобразование PowerPoint в PDF.
  26. Основные операции с Numpy
  27. Упрощение условных выражений с тернарным оператором
  28. Присоединение элементов коллекции
  29. Сравнение def и lambda в Python
  30. Python Метод sleep() из time
  31. Передача неизвестных аргументов в Python.
  32. Библиотека funcy: удобные утилиты
  33. Работа с набором данных CIFAR10 в PyTorch
  34. Метод join() для объединения элементов строки
  35. Python reversed() функция
  36. Метод count в Python: почему count(», ») возвращает 4?
  37. Объединение словарей в Python 3.5+
  38. Вывод переменной и строки в Python
  39. Оператор умножения для вектора
  40. Namedtuple в Python
  41. Многопоточность и асинхронное программирование в Python
  42. Методы в Python
  43. Метод remove() для удаления элемента из списка
  44. Функции all() и any() в Python
  45. Big O оптимизация
  46. Проверка элемента в множестве.

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