Курс 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. Обработка исключений
  3. Оператор == в Python
  4. Форматирование кода на Python
  5. Поиск всех индексов подстроки
  6. Импорт классов из другого файла
  7. Каналы Senior: Python, Java, Frontend, SQL, C++
  8. Импорт модулей в Python 3.12
  9. Метод ne для сравнения объектов
  10. Измерение времени выполнения кода
  11. Библиотека Rich: форматирование текста
  12. Форматирование строк с f-строками
  13. Генераторы в Python
  14. Операции с массивами в NumPy
  15. Прокачанный трейсинг ошибок
  16. Работа с процессами в Python
  17. Возврат нескольких значений из функции
  18. Генерация случайных чисел в Python
  19. Импорт модулей и пакетов в Python
  20. Генераторные функции в Python
  21. Типы возвращаемых значений в Python
  22. Удаление ключей из словаря
  23. Работа с CSV файлами
  24. CSV строка разделение в Python
  25. Метод join() для объединения элементов в строку.
  26. Оператор «моржа» (Walrus Operator)
  27. Модуль os: работа с файлами и папками
  28. Объединение, распаковка и деструктуризация
  29. Переопределение метода divmod
  30. Метод join() для объединения строк
  31. Установка User-Agent в Python
  32. Метод join() с набором
  33. Функция rsplit() в Python
  34. Метод rsub в Python: расширение функциональности вычитания
  35. Объединение множеств в Python
  36. Модуль os в Python: работа с файлами
  37. Python UserString — создание подклассов строк
  38. Атрибуты класса и экземпляра
  39. Хэш-функции в Python
  40. Оператор in для Python
  41. Документирование функций в Python
  42. Область видимости переменных
  43. Обновление и получение данных в SQLite
  44. Управление контекстом с помощью декоратора contextmanager
  45. Функции высшего порядка в Python
  46. Функция zip() в Python

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