Курс 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. Итераторы в Python
  2. Форматирование данных с помощью pprint
  3. Создание и использование ChainMap
  4. Работа со списками
  5. Поиск частых элементов в списке
  6. Отправка HTTP-запросов в Python
  7. GitHub в Telegram: подписка на уведомления
  8. Генерация резюме в Gensim
  9. Руководство по библиотеке pydantic
  10. Атрибуты класса и экземпляра
  11. Работа с NumPy массивами
  12. Списки в Python
  13. Замена переменных в Python
  14. Исключение NotImplementedError
  15. Counter() — подсчет элементов
  16. Регулярные выражения: метод match
  17. Различия символов в Python
  18. Распаковка значений в Python
  19. Функции классификации комплексных чисел
  20. JSON-esque в Python
  21. Списковое включение в Python
  22. Установка и использование библиотеки google
  23. Структура данных словарь в Python
  24. Метод join() с набором
  25. Перезапуск ячейки в Jupyter Notebook с dostoevsky
  26. Работа с комплексными числами
  27. Обработка ошибки IndexError
  28. None в Python: использование и особенности
  29. Многострочные строки в Python
  30. Установка Python — Простое руководство
  31. Проверка условий: all и any
  32. Поиск индекса элемента
  33. Создание директории в Python
  34. Обновление множества в Python
  35. Бинарный поиск
  36. Функция map() и ленивая оценка
  37. Генератор списка в Python
  38. Печать месячного календаря
  39. Получение комбинаций в Python
  40. Управление экспортом элементов
  41. Делегирование в Python
  42. Визуализация пропусков данных
  43. Аргументы *args и **kwargs
  44. Тест скорости набора текста на Python
  45. Объединение Python и Shell
  46. Хранение переменных в Python.
  47. Обработка исключений в Python 3
  48. Запуск файлового сервера
  49. Создание уникального проекта

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