Курс 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. Генерация резюме в Gensim
  3. Уникальность ключей в словаре
  4. Считывание бинарного файла в Python
  5. Переворот строки с использованием цикла
  6. Генераторы в Python
  7. Управление IP-адресами через прокси
  8. Удаление ключа из словаря в Python
  9. Метод __float__ в Python
  10. Генераторы в Python
  11. Создание новых функций с помощью functools.partial
  12. Ошибка NotImplemented в Python
  13. Стать Python-разработчиком
  14. Сортировка с помощью параметра key
  15. Разделение строки с помощью split()
  16. Объединение списков с использованием itertools.chain
  17. Python и Юникод: работа с цифрами
  18. Выражения-генераторы в Python
  19. Генератор данных в Keras
  20. Удаление ресурса в Python
  21. Enum в Python
  22. Блок else в циклах Python
  23. Python defaultdict добавление ключа
  24. Numpy: использование Ellipsis
  25. Необязательные аргументы в Python
  26. Оптимизация интернирования строк
  27. Доступ к локальным переменным
  28. Проверка условий в Python
  29. Сравнение def и lambda функций в Python
  30. Поиск всех индексов подстроки
  31. Создание namedtuple из словаря
  32. Логирование с Loguru
  33. Оператор «not» в Python
  34. Применение функций в Python
  35. Работа с переменными в Python
  36. Роль object и type в Python
  37. EMOT преобразование эмодзи в текст
  38. Работа с Path в Python
  39. Поиск частого элемента
  40. Python UserString — создание подклассов строк
  41. Применение функции map() с лямбда-функциями
  42. Работа с срезами в Numpy
  43. Импорт объектов из модулей
  44. Условное добавление элементов в список
  45. Список переменных с %who

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