Курс 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. Создание класса очереди
  2. Блок else в циклах.
  3. Работа с часовыми поясами в Python.
  4. Python reversed() vs срез[::-1]
  5. Распаковка с оператором *
  6. Работа с аргументами командной строки
  7. Создание новой даты в Python
  8. Метод count() для списков
  9. Модуль os: работа с файлами и папками
  10. Методы сравнения множеств
  11. Обработка ошибок в Python
  12. Избегание изменяемых аргументов
  13. Запрос пароля с помощью getpass
  14. Ускорение обработки данных с %autoawait
  15. Декораторы в Python
  16. Структура данных deque в Python
  17. Повторение элементов в Python
  18. Добавление элемента к кортежу
  19. Методы classmethod и staticmethod
  20. Обработка StopIteration в Python
  21. Сравнение строк в Python
  22. Обрезка изображения с Pillow
  23. Форматирование вывода списков
  24. Замеры производительности в Python
  25. Активация Matplotlib в Jupyter
  26. Резервирование символов в Python
  27. Форматирование даты с strftime()
  28. Модуль math: основные функции
  29. Работа с множествами в Python
  30. Вычисление фазы комплексного числа
  31. Генерация случайных чисел Python
  32. Вызов внешних программ в Python с помощью sh
  33. Создание директории в Python
  34. Метод __ilshift__ для битового сдвига влево
  35. Оператор continue в Python
  36. Antigravity модуль
  37. Метод get для словарей
  38. Создание функций высшего порядка
  39. Получение списка файлов в директории с использованием os
  40. Проверка переменных окружения в Python
  41. Переопределение метода __lshift__
  42. Объединение списков в Python
  43. Библиотека Chartify: руководство
  44. Работа с функцией next() в Python
  45. Перезапуск ячейки в Jupyter Notebook с dostoevsky
  46. Модуль xkcd: загрузка комиксов

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