Курс 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. Модуль array: создание и использование массивов
  2. Объединение списков с использованием itertools.chain
  3. Проверка типов с помощью isinstance
  4. Обмен переменными в Jupyter
  5. Извлечение аудио из видео
  6. Импорт с альтернативным именем
  7. Перемещение и удаление файлов в Python
  8. Работа с модулем Calendar
  9. Удаление специальных символов с помощью re.sub
  10. Утечки переменных цикла в Python 3.x
  11. Активация Matplotlib в Jupyter
  12. Список и кортеж в Python
  13. Распаковка элементов массива
  14. Метод __ilshift__ для битового сдвига влево
  15. Атрибуты объекта в Python
  16. Howdoi — получение ответов из терминала
  17. Принципы программирования
  18. Получение имени функции с помощью inspect
  19. Проверка кортежей.
  20. Вызов внешних программ в Python с помощью sh
  21. Метод setitem в Python
  22. Модуль sys: основы
  23. Проверка файла .py на синтаксис.
  24. Очистка входных данных
  25. Преобразование списка в словарь через генератор
  26. Преобразование многоуровневого словаря
  27. Удаление и повторная вставка ключа в OrderedDict
  28. Создание вложенных циклов for
  29. Извлечение данных из JSON
  30. Форматирование строк в Python
  31. Автоматизация скриптов на AWS Lightsail.
  32. Ветвление выражения в Python
  33. Numpy: использование Ellipsis
  34. Работа с Enum в Python3.
  35. Работа с исключениями в Python
  36. Генераторы и сеты в Python
  37. Очистка строки в Python
  38. Работа со случайными элементами
  39. Функция count() в Python
  40. Управление асинхронными задачами с помощью Semaphore
  41. EMOT преобразование эмодзи в текст
  42. Имена объектов в Python
  43. Python union() функция — объединение множеств
  44. 9 уловок для чистого кода
  45. Оператор * в Python
  46. Progress с библиотекой tqdm

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