Курс 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. %pinfo: получение информации об объекте
  2. Defaultdict в Python
  3. Использование модуля math
  4. Методы __repr__ и __str__ в Python
  5. Codecademy в Telegram
  6. Проверка на палиндром
  7. Декоратор Property в Python
  8. Создание пар из последовательностей
  9. Проверка вхождения подстроки
  10. Логирование в Python
  11. Глобальные переменные в Python
  12. Методы и функции в Python
  13. Преобразование строки в число
  14. Сравнение объектов в Python
  15. Генераторы данных
  16. Объединение словарей в Python
  17. Определение наиболее частого элемента с помощью collections.Counter
  18. Введение в Python
  19. Получение текущей даты в Python
  20. Работа со строками в Python
  21. Установка и использование Telegram API в Python
  22. Приоритет операций в Python
  23. Создание новых функций с помощью functools.partial
  24. Наследование в программировании
  25. Построение графиков в терминале с bashplotlib
  26. OrderedDict — упорядоченный словарь
  27. Управление импортом в Python
  28. Извлечение чисел из текста
  29. Определение объема памяти объекта
  30. Скачать видео с YouTube
  31. Преобразование данных в Python
  32. Добавление элемента к кортежу
  33. Очистка данных с Pandas
  34. Получение пути к текущему скрипту с помощью os
  35. Преобразование документов в PDF с помощью Spire.Office
  36. Логирование с Loguru
  37. Многострочные комментарии в Python
  38. Любовь к Python
  39. Оператор zip в Python
  40. JMESPath в Python
  41. Numpy: разбиение массивов
  42. Преобразование данных в Python
  43. Псевдонимы в Python
  44. Метод Self в Python
  45. Перемешивание списка с shuffle()
  46. Создание вкладок с TKinter
  47. Работа с модулем cmath

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