Курс 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. Создание OrderedDict
  2. Сумма элементов списка
  3. Возвращение нескольких значений
  4. Преобразование числа в список цифр
  5. Модуль math: константы π и e
  6. Форматирование объектов с модулем pprint
  7. Mad Libs Generator
  8. Функция map() в Python
  9. Экспорт данных в файл.
  10. Профилирование данных с Pandas.
  11. Логирование с Logzero
  12. Управление экспортом элементов
  13. Множественное назначение в Python
  14. Генерация UUID в Python
  15. Компиляция регулярных выражений
  16. Копирование и вставка текста в Python
  17. Обработка исключений в Python
  18. Запуск Python из интерпретатора
  19. Операции с датами в Python
  20. Определение объема памяти объекта
  21. Принципы программирования
  22. Поиск индексов в списке
  23. Обмен значений переменных в Python
  24. Получение текущей даты и времени с помощью datetime
  25. Использование модуля math
  26. Логирование с Logzero
  27. Символ подчеркивания в Python
  28. CSV строка разделение в Python
  29. Принципы Zen of Python
  30. Переменная с нижним подчеркиванием
  31. Метод __call__ в Python
  32. Тестирование с responses
  33. Модуль xkcd: добавление юмора в Python
  34. Определение локальных переменных в Python
  35. Обработка ошибок в Python
  36. Кортежи в Python: особенности и преимущества
  37. Метод __float__ в Python
  38. Операция += для списков
  39. Python Calendar Usage
  40. Импорт модулей в Python 3.12
  41. Подсчет количества элементов в списке
  42. Определение индекса элемента списка
  43. Модуль inspect: получение информации о объектах
  44. Преобразование строк в числа в Python
  45. Функция zip() в Python
  46. Оператор assert в Python
  47. Класс-оболочка для словарей
  48. Управление асинхронными задачами с помощью Semaphore
  49. Использование модуля __future__

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