Курс 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. Настройка нарезки списков
  2. Реализация метода __abs__ в Python
  3. Поиск наиболее частого элемента списке
  4. Создание GUI на Tkinter
  5. Проверка на палиндром
  6. Создание матрицы в Python
  7. Работа с датами в Python
  8. Форматирование строк в Python
  9. Метод join для наборов
  10. Импорт и использование модулей в Python
  11. Работа с переменными в Python
  12. Форматирование даты с strftime()
  13. Принципы LSP и ISP в Python
  14. Форматирование строк в Python
  15. Метод rmatmul для пользовательских матриц
  16. Работа с датой и временем в Python
  17. Декоратор Property в Python
  18. Бинарный поиск
  19. Создание и обучение модели с Keras
  20. Удаление пробелов методом translate()
  21. Применение функции к списку
  22. Генераторы данных
  23. Преобразование документов в PDF с помощью Spire.Office
  24. Сортировка с параметром key
  25. Работа со строками в Python
  26. Операции с кортежами
  27. Деление в Python
  28. Сокращение ссылок с pyshorteners
  29. Метод lt для сортировки объектов
  30. Перегрузка операторов в Python
  31. Разделение функций на этапы
  32. Переопределение метода __floordiv__
  33. Magic Commands — улучшение работы с Python
  34. Хранение переменных в словаре.
  35. Генераторы списков в Python
  36. Генератор надежных паролей
  37. Упрощение условных выражений с тернарным оператором
  38. Создание словарей и множеств в Python
  39. Функция sleep() в Python
  40. Метод repr() в Python
  41. Обработка ошибок в Python
  42. Функция rsplit() в Python
  43. Работа с аргументами командной строки
  44. Декоратор Ajax required
  45. Работа с изменяемыми коллекциями
  46. Установка и загрузка Instaloader
  47. Отладка утечек памяти в Python

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