Курс 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. Управление мышью и клавиатурой с Pyautogui
  2. Библиотека itertools: объединение списков
  3. Перезагрузка оператора в Python
  4. Передача словаря через **kwargs
  5. Генерация случайных чисел в Python
  6. Склеивание строк без циклов
  7. Форматирование данных с pprint
  8. Метод rsub для пользовательских чисел
  9. Работа с YAML в Python
  10. Работа с кортежами в Python
  11. Разработка Telegram-ботов
  12. Округление чисел с помощью round
  13. Работа со строками в Python.
  14. Проверка на палиндром
  15. Комментарии в Python
  16. Форматирование строк с f-строками
  17. Взаимодействие с sys
  18. Оценка выражений генератора в Python
  19. Функция print() — вывод информации
  20. Библиотека sh: использование команд bash в Python
  21. Работа с процессами в Python
  22. Декораторы в Python
  23. Метод __float__ в Python
  24. Создание именованных кортежей в Python
  25. Разбиение строки в Python
  26. Поиск частого элемента
  27. Оператор обр. импликации
  28. Оператор «and» в Python
  29. Разделение строки с помощью re.split()
  30. Многоточие в Python
  31. Генераторные выражения и islice.
  32. Печать в одной строке
  33. Функции в одну строку
  34. Ограничение итераций в Python
  35. Преобразование строк в числа в Python
  36. Установка и использование модуля Wikipedia
  37. Очистка строки в Python
  38. Удаление URL-адресов в Python
  39. Импорт модулей в Python 3.12
  40. Иерархия классов в Python
  41. Solidity для DeFi Ethereum
  42. Метод join для объединения строк
  43. Лимиты на ресурсы Python
  44. Создание файла с проверкой ошибки
  45. Установка и использование библиотеки google
  46. Избегайте ошибку FileNotFoundError

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