Курс 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.9
  3. Тестирование времени с Freezegun
  4. Вычисление времени выполнения
  5. Преобразование числа в восьмеричную строку
  6. Добавление элементов в список
  7. Поиск наиболее частого элемента в списке
  8. Встраивание HTML в Jupyter Notebook
  9. Просмотр внешних файлов в %pycat
  10. Константы в модуле cmath
  11. Объединение списков в строку
  12. Оценка выражений генератора в Python
  13. Генератор бросков кубиков
  14. Форматирование строк в Python
  15. Конвертация текстовых чисел с помощью Numerizer
  16. Нан-рефлексивность в Python
  17. Сортировка элементов с OrderedDict
  18. Удаление ключа из словаря
  19. Комментарии в Python.
  20. Взаимодействие с внешними процессами в Python
  21. Тест скорости набора текста на Python
  22. Итерация по итерируемым объектам
  23. Удаление специальных символов с помощью re.sub
  24. Явный импорт в Python
  25. Измерение времени выполнения кода с помощью time
  26. Работа с изображениями PIL
  27. Установка и загрузка Instaloader
  28. Выбор редактора кода.
  29. Создание namedtuple списком полей
  30. Преобразование списка в словарь через генератор
  31. Получение атрибутов и методов класса
  32. Переопределение метода __rshift__
  33. Логирование с Loguru
  34. Автоматизация скриптов на AWS Lightsail.
  35. Метод split() в Python
  36. Создание GUI с Tkinter: Entry
  37. Метод join() для объединения строк
  38. Определение размера папок в Python
  39. Избегайте использования goto
  40. Работа с итераторами через срезы
  41. Работа со строками в Python
  42. Метаклассы в Python
  43. Создание графиков в терминале
  44. Импорт модулей в Python 3.12
  45. Создание спинбокса в tkinter
  46. Очистка списка от False, None, 0, «»
  47. Создание новых списков через list comprehensions
  48. Метод classmethod

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