Курс 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. Python enumerate() функции
  5. Проверка на палиндром
  6. Манипуляция формой массива в Numpy
  7. Метод join() для объединения элементов строки
  8. Подсказки типов в Python
  9. Проверка типа объекта в Python
  10. Работа с CSV файлами в Python
  11. Получение атрибутов и методов класса
  12. Разделение строки на подстроки в Python
  13. Метод title() в Python
  14. Управление сессиями в Python
  15. Работа с файлами в Python
  16. Запрос пароля с помощью getpass
  17. Запуск асинхронной корутины
  18. Проверка файла .py на синтаксис.
  19. Работа с zip-архивами в Python
  20. Enum в Python: создание и использование перечислений
  21. Атрибуты класса и экземпляра
  22. Функция print() — вывод информации
  23. Проблема с изменяемыми аргументами
  24. Функции map, filter и reduce
  25. Создание пустых функций и классов в Python
  26. Условные выражения в Python
  27. Просмотр атрибутов и методов класса
  28. Объединение списков в Python
  29. Установка и использование Virtualenv
  30. Основы Python за 14 дней
  31. Операторы увеличения и уменьшения переменной
  32. Магические методы в Python
  33. Работа с defaultdictами в Python
  34. Оператор continue в Python
  35. Добавление элементов в список
  36. Настройка логгера Logzero
  37. Создание генераторов в Python
  38. Использование html-скриптов в Jupyter Notebook
  39. Копирование файлов с shutil()
  40. Оператор «not» в Python
  41. Генератор списка с условием if
  42. Работа с географическими данными.
  43. Метод split() в Python
  44. Итерации в Python
  45. Оператор распаковки в Python
  46. Обработка ошибок в Python
  47. Руководство по Pymorphy2
  48. Преобразование кортежа в словарь.

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