Курс 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. Класс Counter() для подсчета элементов
  2. Работа с файлами в Python
  3. Функция pow() — возвести число в степень
  4. Docstring в Python
  5. Мониторинг работы программы Py-spy
  6. Создание циклической ссылки
  7. Конвертация коллекций в Python.
  8. Библиотека Emoji: использование смайлов в Python
  9. Объединение словарей в Python
  10. Подписка на каналы разработчиков
  11. 9 уловок для чистого кода
  12. Многострочные комментарии в Python
  13. Определение имен функций
  14. JSON в Python: модуль, dump, dumps, load
  15. Создание Radio кнопок в tkinter
  16. Работа со строками в Python
  17. Управление асинхронными задачами на Python.
  18. Проверка типов с помощью isinstance
  19. Метод repr() в Python
  20. Извлечение аудио из видео
  21. Добавление цвета в консоли
  22. Удаление ключей из словаря
  23. Вычисление фазы комплексного числа
  24. Преобразование многоуровневого словаря
  25. Обезопасьте ввод данных
  26. Синхронизация доступа к ресурсам
  27. Выборка чисел
  28. Метод join() для объединения элементов
  29. Класс-оболочка для словарей
  30. Декораторы в Python
  31. Подчеркивание в REPL
  32. Преобразование документов в PDF с помощью Spire.Office
  33. Бесконечная проверка в Python
  34. Работа с YAML в Python
  35. Названия столбцов в Python таблицах
  36. Модуль Antigravity в Python 3
  37. Сравнение объектов в Python
  38. Структуры данных в Python
  39. Оптимизация сравнения в Python
  40. Извлечение новостей с newspaper3k
  41. Создание треугольника Паскаля
  42. Печать календаря
  43. Расчет времени выполнения кода
  44. Вложенные функции в Python
  45. Метод count в Python: почему count(», ») возвращает 4?
  46. Создание словарей в Python
  47. Глобальные переменные в Python

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