Курс 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. Сохранение Unicode в JSON
  2. Логирование в Python
  3. Генераторы списков в Python
  4. Метод repr() в Python
  5. Объединение множеств в Python
  6. Функции высшего порядка в Python
  7. Работа с комплексными числами
  8. Использование type hints
  9. Функция print() — вывод информации
  10. Работа с URL-адресами в Python
  11. Профилирование кода
  12. Работа с асинхронными задачами в Python
  13. Удаление и повторная вставка ключа в OrderedDict
  14. Работа с YAML в Python
  15. Проверка переменных окружения в Python
  16. Сортировка с параметром key
  17. 9 уловок для чистого кода
  18. Обновление и получение данных в SQLite
  19. Метод title() в Python
  20. Оптимизация гиперпараметров в Python
  21. Работа с файлами в Python
  22. Контекстный менеджер в Python
  23. Метод get() в Python
  24. Проверка подстроки в строке с помощью in
  25. Функция enumerate() в Python
  26. Измерение времени выполнения кода
  27. Генераторы в Python
  28. Поиск шаблона в строке
  29. Поиск частых элементов в списке
  30. Декораторы с аргументами
  31. Генерация случайных чисел Python
  32. Хешируемые ключи в Python
  33. Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
  34. Добавление вложенных списков
  35. Работа с необработанными строками
  36. Генераторы списков в Python
  37. Создание копии итератора
  38. Модуль os: работа с файлами и папками
  39. Поиск анаграмм с Counter
  40. Установка максимального количества цифр
  41. Оператор in для проверки наличия элемента
  42. Проверка типа данных
  43. Big O оптимизация
  44. Структурирование именованных констант
  45. Поиск индекса элемента в списке
  46. Прокачанный трейсинг ошибок

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