Курс 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. Генерация QR-кодов с Python
  2. Основные методы NumPy
  3. Функция enumerate() — Python
  4. Создание графики с черепахой
  5. Символ подчеркивания в Python
  6. Разделение строки с помощью split()
  7. split() — разделение строки
  8. Декодирование байтов в строку
  9. Глобальные переменные в Python
  10. Метод __ixor__ для побитового исключающего ИЛИ
  11. Инвертирование словаря
  12. JMESPath в Python
  13. Создание новых списков в Python
  14. Бесконечные списки в Python
  15. Переопределение метода __floordiv__
  16. Счетчик ссылок в Python
  17. Область видимости переменных
  18. Генерация QR-кодов с библиотекой qrcode
  19. Игра Виселица на Python
  20. Работа с множествами в Python
  21. Генерация случайных чисел в Python
  22. Подсчет частотности элементов в Python
  23. Создание уникального множества
  24. Функция map() и ленивая оценка
  25. Безопасный доступ к значениям словаря
  26. Функция __init__ в Python
  27. Форматирование строк в Python
  28. Генераторы в Python
  29. Запуск файлового сервера
  30. История Python
  31. Работа с датами в Python
  32. Python Calendar Usage
  33. Создание OrderedDict
  34. Сравнение def и lambda в Python
  35. Атрибуты массивов в Numpy
  36. Удаление элементов из списка
  37. Итерации в Python
  38. Работа с изменяемыми коллекциями
  39. Работа с библиотекой requests
  40. Извлечение аудио из видео
  41. Создание обратного итератора
  42. Создание списка дат
  43. Счетчик в Python: most_common()
  44. Заказ карты Тинькофф Black
  45. Преобразование данных в Python

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