Курс 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. Вакансии в Nebius
  2. Работа с файлами в Python
  3. Управление фоновыми задачами в Python
  4. Переменные в Python: сокращение гласных
  5. Pillow: работа с изображениями
  6. Методы и функции в Python
  7. Методы в Python
  8. Оператор in для Python
  9. Кортежи в Python: особенности и преимущества
  10. OrderedDict — упорядоченный словарь
  11. Создание GUI на Tkinter
  12. Обновление и получение данных в SQLite
  13. Метод hash в Python
  14. Сравнение def и lambda функций в Python
  15. Использование эмодзи в Python
  16. Константы в модуле cmath
  17. Обработка данных в Python
  18. Очистка вывода в Python
  19. Конвертация текстовых чисел с помощью Numerizer
  20. Логирование в Python
  21. Метод setdefault() в Python
  22. Функция zip() в Python
  23. Установка и загрузка Instaloader
  24. Управление ресурсами с контекстными менеджерами
  25. Экспорт функций в Python
  26. Настройка вывода NumPy
  27. Метод __call__ в Python
  28. Преобразование символов с помощью map
  29. Игра «Виселица» на Python
  30. Логические значения в Python
  31. Работа с кортежами
  32. Оптимизация памяти в Python
  33. Импорт модулей и пакетов в Python
  34. Python enumerate() использование
  35. CLI-инструмент howdoi
  36. Методы classmethod и staticmethod
  37. Измерение времени выполнения кода
  38. Операции с комплексными числами
  39. Именование столбцов в Python с pandas
  40. Запрос пароля с помощью getpass
  41. Метод rlshift для битового сдвига
  42. Определение основы слова с showballstemmer
  43. Удаление первого элемента списка
  44. Итераторы в Python
  45. Декораторы в Python
  46. Удаление falsy-значений из списка с помощью filter
  47. Типы возвращаемых значений в Python

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