Курс 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. Оператор match в Python
  2. Работа с изображениями Pillow
  3. Основы слова
  4. Форматирование строк с помощью f-строк
  5. Работа с файлами в Python
  6. Работа с timedelta
  7. Объединение, распаковка и деструктуризация
  8. Глобальные переменные в Python
  9. Проверка строки на палиндром
  10. Роль object и type в Python
  11. Модуль itertools: эффективная работа с итераторами
  12. Использование defaultdict в Python
  13. Конкатенация списков в Python
  14. Подписка на каналы разработчиков
  15. Создание именованных кортежей в Python
  16. Возврат нескольких значений
  17. Метод pop() списка
  18. Перезагрузка оператора в Python
  19. Генераторы в Python
  20. Перебор элементов списка в Python
  21. Итерация по копии коллекции
  22. Создание лямбда-функций
  23. Расчет времени выполнения программы
  24. Работа со словарями
  25. Замена текста в Python
  26. Работа с исключениями в Python
  27. Оператор break в Python
  28. Особенности запятых в Python
  29. Группировка элементов в словарь
  30. Поиск наиболее частого элемента списке
  31. Метод lt для сортировки объектов
  32. Преобразование текста в речь с Python
  33. Проверка списка: any() и all()
  34. Solidity для DeFi Ethereum
  35. Преобразование многоуровневого словаря
  36. Ограничение ресурсов в Python
  37. globals и locals
  38. Работа с изменяемыми коллекциями
  39. Курс по дообучению ChatGPT
  40. split() — разделение строки
  41. Метод rmatmul для пользовательских матриц
  42. Функциональное программирование.
  43. F-строки в Python 3.8
  44. Сумма элементов списка
  45. Итераторы в Python

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