Курс 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. Нарезка списков в Python
  3. Генераторы в Python
  4. Копирование в Python
  5. Хеширование паролей с солью
  6. Настройка вывода в Numpy
  7. Сортировка списка по индексам
  8. Работа с парами ключ-значение
  9. Функции all() и any() в Python
  10. Упрощение работы с JSON-данными в Python
  11. Проверка условий в Python
  12. Необязательные аргументы в Python
  13. Форматирование строк в Python
  14. Создание таблиц в терминале с PrettyTable
  15. Добавление Progressbar в Python
  16. Создание функций высшего порядка
  17. Defaultdict в Python
  18. Работа с кортежами в Python
  19. Операции с комплексными числами
  20. Явный импорт переменных
  21. Метод join() с набором
  22. Модуль inspect: получение информации о объектах
  23. Атрибуты класса и экземпляра
  24. Динамическая типизация в Python
  25. Явный импорт в Python
  26. Преобразование чисел в восьмеричную строку
  27. Обучение модели с указанием эпох
  28. Проверка индексов коллекции
  29. Подсчет элементов в Python
  30. Тернарный оператор в Python
  31. Получение комбинаций в Python
  32. Переворот списка в Python
  33. Импорт в Python: список all
  34. Метод join() для объединения строк
  35. Подписка на каналы разработчиков
  36. Копирование словарей и списков в Python
  37. Python: изменяемые и неизменяемые коллекции
  38. ChainMap.new_child() — добавление нового словаря
  39. Метод __irshift__ для побитового сдвига вправо
  40. GitHub в Telegram: подписка на уведомления
  41. Курс Data Scientist в медицине
  42. Работа с множествами в Python
  43. Метод eq для сравнения объектов
  44. Создание объекта timedelta
  45. Combobox в Tkinter
  46. Вывод переменной и строки в Python
  47. Python Метод del.
  48. Документация функции help() в Python
  49. Работа с библиотекой requests

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