Курс 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. Объединение словарей в Python
  2. Декораторы в Python
  3. Метод join() для объединения элементов строки
  4. Создание итерируемых объектов
  5. Метод is_absolute() для PurePath
  6. Функция enumerate() — Python
  7. Concrete Paths — метод .with_suffix()
  8. Сравнение объектов в Python
  9. Импорт модуля из другого каталога
  10. Colorama: окрашивание текста в Python
  11. Обезопасьте ввод данных
  12. Искажение имен в Python
  13. Использование функции product
  14. Сравнение строк в Python
  15. Получение размера объекта с sys.getsizeof()
  16. Нарезка списков в Python
  17. Модуль math: константы π и e
  18. Создание новой даты в Python
  19. Преобразование текста в речь с Python
  20. Отладка в Python
  21. Работа с WindowsPath()
  22. Лямбда-функции в Python
  23. Игра Виселица на Python
  24. Кортеж в Python: создание и использование
  25. Классы данных в Python
  26. EMOT преобразование эмодзи в текст
  27. Обход элементов в Python
  28. Метод join() для объединения элементов
  29. Сложные типы данных в Python
  30. Применение функции к элементам списка
  31. Переопределение метода __or__()
  32. Сортировка слиянием
  33. Удаление дубликатов с сохранением порядка с помощью dict.fromkeys
  34. Переменные в Python
  35. Применение команды break
  36. Работа с NumPy
  37. Модуль math: основные функции
  38. Экспорт внешнего файла с помощью writefile
  39. Отправка HTTP-запросов с User-Agent
  40. Глубокое копирование объектов
  41. Работа с множествами в Python
  42. Применение функции map() в Python
  43. UserList в Python: Описание и примеры использования
  44. Ввод нескольких значений

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