Курс 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. Метод rrshift для пользовательских объектов
  2. Тип CodeType в Python.
  3. Транспонирование 2D-массива с помощью zip
  4. Списки: объединение, изменение
  5. Работа с YAML в Python: PyYAML.
  6. Объединение списков с помощью zip
  7. Retrying в Python: повторные вызовы
  8. Перевод двоичного кода в целое число
  9. Форматирование заголовков в Python
  10. Удаление элементов во время итерации
  11. Добавление элементов в список: append() vs extend()
  12. Измерение времени выполнения кода с использованием time
  13. Функция pow() — возвести число в степень
  14. Dict Comprehension в Python
  15. Мощь вложенных функций в Python
  16. Определение функций с необязательными аргументами
  17. Отправка HTTP-запросов с User-Agent
  18. Парсинг веб-страниц с Beautiful Soup
  19. Методы shutil для работы с файлами
  20. Отрицательные индексы списков
  21. Равенство и идентичность в Python
  22. Измерение времени выполнения кода
  23. Преобразование многоуровневого словаря
  24. Особенности множеств в Python
  25. Отправка поздравлений по дню рождения
  26. Основные операции с Numpy
  27. Работа с часовыми поясами в Python
  28. Генератор списка с условием if
  29. Перезагрузка оператора в Python
  30. Эффективная конкатенация строк в Python
  31. Поиск HTML-элементов с BeautifulSoup
  32. Работа с итераторами в Python
  33. Получение текущей даты и времени
  34. Методы HTTP запросов в Flask
  35. Работа с аргументами командной строки в Python
  36. Конвертация коллекций в Python.
  37. Изменение IP-адреса в Python
  38. Вставка переменных в шаблоны Flask
  39. Сравнение неупорядоченных списков
  40. Профилирование кода на Python
  41. Регистрация на TenChat
  42. Получение комбинаций в Python
  43. Установка пакета в Python
  44. Безопасный доступ к значениям словаря
  45. Извлечение аудио из видео
  46. Настройка вывода NumPy
  47. Роль ключевого слова self

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