Курс 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. Функция zip() в Python
  2. lru_cache оптимизация функций
  3. Работа с кортежами в Python
  4. Импорт и использование модулей в Python
  5. Обмен переменными в Jupyter
  6. Срез списка в Python
  7. Python Менеджер контекста
  8. Получение идентификатора объекта в памяти
  9. Объединение словарей в Python
  10. Модуль inspect
  11. Установка и использование TensorFlow
  12. Встроенные функции Python
  13. Применение функции map() с лямбда-функциями
  14. Преобразование символов с помощью map
  15. Проверка на истинность объектов в Python
  16. Приближение чисел в Python
  17. Lambda Functions in Python
  18. Генераторы в Python
  19. Проверка строки на палиндром
  20. Навыки Python: строки, типы данных
  21. Освоение Python
  22. Оператор обр. импликации
  23. Оператор «not» в Python
  24. OrderedDict — упорядоченный словарь
  25. Отладка в командной строке
  26. Удаление дубликатов из списка с помощью dict.fromkeys
  27. Оператор in и not in в Python
  28. Методы shutil для работы с файлами
  29. Открытие и редактирование скриптов Python
  30. Экспорт данных в файл.
  31. Работа с контекстным менеджером Pool
  32. Синхронизация потоков с time.sleep()
  33. Введение в Python
  34. Удаление специальных символов с помощью re.sub
  35. Структуры данных в Python
  36. Установка и использование Telegram API в Python
  37. Копирование объектов в Python
  38. Группы исключений в Python
  39. Вложенные функции в Python
  40. Расчет времени выполнения
  41. GitHub в Telegram: подписка на уведомления
  42. Простой калькулятор Python
  43. Проверка класса объекта
  44. Создание множества в Python

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