Курс 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. Управление IP-адресами через прокси
  3. Разделение строк в Python
  4. Строковое представление объектов
  5. Изменение списка срезами
  6. Список импортированных модулей в Python
  7. Условное добавление элементов в список
  8. Динамическая типизация в Python
  9. GitHub в Telegram: подписка на уведомления
  10. Работа с комбинациями в Python.
  11. Работа с массивами в Python
  12. Работа с многоуровневыми словарями в Python
  13. Хранение данных с помощью dataclasses
  14. Передача аргументов в Python
  15. Операторы увеличения и уменьшения переменной
  16. Создание новых функций через partial
  17. Получение срезов итераторов
  18. Обработка ошибок в Python
  19. Сортировка в Python
  20. PrettyTable: создание таблицы
  21. Получение текущего времени в Python
  22. Удаление элементов из списка в Python
  23. Решение переменной Шредингера
  24. Отрицательные индексы списков
  25. Оператор break в Python
  26. Сортировка списка по индексам
  27. Работа с файлами в Python
  28. Экспорт данных в файл.
  29. UserString в Python
  30. Списки в Python: основы
  31. Определение размера папок в Python
  32. Различия символов в Python
  33. Работа с очередями в Python
  34. Python enumerate() функции
  35. Проверка кортежей.
  36. Замена текста с помощью sub
  37. Создание спинбокса в tkinter
  38. Извлечение статей с newspaper3k
  39. Регистрация на TenChat
  40. Генераторы в Python
  41. Определение индекса элемента списка
  42. Работа с deque из collections
  43. Функция all() в Python
  44. Функция rsplit() в Python
  45. Роль ключевого слова self
  46. Поиск шаблона в начале строки

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