Курс Python → Проверка существования переменной с оператором :=

Проверка существования переменной с помощью «моржового» оператора является удобным способом обеспечить безопасность программы и избежать ошибок, связанных с неинициализированными переменными. Оператор :=, также известный как Walrus Operator, позволяет нам одновременно присвоить значение переменной и проверить ее наличие. Это особенно полезно, когда мы работаем с несколькими переменными и не уверены, были ли им присвоены значения.

Допустим, у нас есть две переменные, например name1 и name2, и мы не уверены, были ли им присвоены значения. С помощью моржового оператора мы можем проверить их существование и добавить соответствующую логику. Если обе переменные не содержат значений, то программа выполнит код в блоке else, где можно предусмотреть действия по обработке этого случая.

В случае, когда только одна переменная была инициализирована, программа все равно сможет корректно отработать, не вызывая ошибок. Это позволяет улучшить общую стабильность и надежность программы, предотвращая возможные сбои из-за отсутствующих значений переменных.


name1 = None
name2 = None

if (name1 := input("Enter name1: ")) is None or (name2 := input("Enter name2: ")) is None:
    print("At least one name is missing")
else:
    print("Both names are provided")

В приведенном примере мы использовали моржовый оператор для проверки наличия значений в переменных name1 и name2, присваивая им значения, если они не были заданы пользователем. Это позволяет обработать ситуацию, когда одна или обе переменные остались пустыми, и выполнить соответствующие действия в зависимости от этого.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Нахождение самого длинного слова в списке с помощью max
  2. Фильтрация данных в Python.
  3. Принципы Zen of Python
  4. Функция count() в Python
  5. Проверка элементов списка условием
  6. Конструктор в Python
  7. Передача неизвестных аргументов в Python.
  8. Переворот строки
  9. Обработка элементов в Python
  10. Установка и использование модуля Wikipedia
  11. Применение промокода в Много лосося
  12. Вычисление натуральных логарифмов в NumPy
  13. Работа с байтовыми строками в Python
  14. Ускоренный импорт библиотек
  15. Отслеживание прогресса с tqdm
  16. Операции со строками в Python
  17. Проверка существования переменной с оператором :=
  18. Объявление переменных в Python
  19. Работа с IP-адресами в Python
  20. Создание лямбда-функций
  21. Считывание бинарного файла в Python
  22. Запуск внешнего кода в Jupyter
  23. Сортировка HTML-элементов
  24. Значения по умолчанию в Python
  25. Декораторы в Python
  26. Константы в модуле cmath
  27. Профилирование кода
  28. Оператор is в Python
  29. Управление контекстом с помощью декоратора contextmanager
  30. Установка и обучение ChatterBot
  31. Сравнение строк в Python
  32. Замыкания в Python
  33. Работа с прокси в Python
  34. Объединение словарей в Python
  35. Преобразование генераторов в циклы
  36. Вычисление времени выполнения
  37. Класс-оболочка для словарей
  38. Обработка исключений
  39. Очистка данных с помощью pandas
  40. Получение текущей директории
  41. Конкатенация списков в Python
  42. Вычисление логарифмов в Python
  43. Создание словарей в Python
  44. Перевод эмодзи и эмотиконов.

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