Курс 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. Конкатенация строк с методом join()
  2. Распаковка с оператором *
  3. Отладка в командной строке
  4. Solidity для DeFi Ethereum
  5. Секреты Python
  6. Оформление кода по PEP 8
  7. Поиск индексов в списке
  8. Получение списка файлов в директории с использованием os
  9. Разделение строки на пары ключ-значение.
  10. Принцип одной функции
  11. Итерации в Python
  12. Работа с CSV файлами в Python
  13. Библиотека sh: удобные команды терминала
  14. Вложенные циклы в Python
  15. Python: Splat-оператор и splatty-splat
  16. Повторение элементов в Python
  17. Логирование в Python
  18. Проблема сравнения словарей
  19. Обмен данными с asyncio.Queue
  20. Оптимизация гиперпараметров с Scikit Optimize
  21. Защита данных в Python
  22. Нарезка списков в Python
  23. Получение ID текущего процесса
  24. Генерация строк с .join()
  25. Функция enumerate() в Python
  26. Работа с Path в Python
  27. Работа с файлами в Python
  28. Метод get для словаря
  29. Декоратор Ajax required
  30. Скрытие вывода данных
  31. Работа с модулем os в Python
  32. Проверка типов с использованием isinstance
  33. Распаковка элементов последовательности
  34. Оператор is в Python
  35. Создание виртуальной среды
  36. Сортировка в Python
  37. Импорт в Python: список all
  38. Работа с IP-адресами в Python
  39. Символ подчеркивания в Python
  40. Работа с файлами в Python
  41. Роль ключевого слова self
  42. Регистрация на TenChat
  43. Изменения в обработке логических значений
  44. Получение идентификатора объекта в памяти
  45. Работа со строками
  46. Транспонирование 2D-массива с помощью zip

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