Курс 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. Импорт с альтернативным именем
  3. Область видимости переменных
  4. Создание и использование ChainMap
  5. Оператор «is not» в Python
  6. Функциональное программирование в Python
  7. Подсказки типов в Python
  8. Гибкие функции Python
  9. Раздувающийся словарь в Python
  10. Удаление первого элемента списка
  11. Преобразование Word в PDF с Spire.Doc
  12. discard() — удаление элемента из множества
  13. Открытие и запись файлов
  14. Обновление данных через PUT запрос
  15. Лямбда-функции в Python
  16. Оператор Walrus: правильное использование
  17. Создание списка через цикл
  18. Аргументы *args и **kwargs
  19. Поиск подстроки в строке
  20. Нарезка списков в Python
  21. Сравнение def и lambda функций в Python
  22. Декоратор Ajax required
  23. Создание словаря и множества
  24. Копирование объектов в Python
  25. Создание директории в Python
  26. Транспонирование 2D-массива с помощью zip
  27. Хранение данных с помощью dataclasses
  28. Работа с множествами в Python
  29. Расчет времени выполнения
  30. Создание итерируемых объектов
  31. Работа с CSV файлами в Python
  32. Очистка входных данных
  33. Особенности множеств в Python
  34. Измерение времени выполнения в Python
  35. Работа с Enum в Python3.
  36. Измерение времени выполнения кода
  37. Закрытие файла в Python
  38. Структура данных deque в Python
  39. Расширение операции побитового «и» в Python
  40. Работа с URL-адресами в Python
  41. Поиск уникальных элементов строкой в Python
  42. Бинарный поиск
  43. Декоратор total_ordering для сравнения объектов
  44. Оператор space-invader
  45. Создание объекта timedelta
  46. Копирование и вставка текста в Python
  47. Парсинг веб-страниц с Beautiful Soup
  48. Модуль math: константы π и e

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