Курс 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. Установка и использование модуля Wikipedia
  3. Использование метода lower()
  4. Получение текущей даты и времени с помощью datetime
  5. Модуль inspect
  6. JMESPath в Python
  7. Оптимизация параметров в Python
  8. Использование defaultdict в Python
  9. Преобразование текста в нижний регистр
  10. Оператор in и not in в Python
  11. Метод rpow в Python
  12. Курс Data Scientist в медицине
  13. Работа с Colorama
  14. Добавление элементов в список: append() vs extend()
  15. Методы __repr__ и __str__ в Python
  16. Передача неизвестных аргументов в Python.
  17. Работа с f-строками 2.0
  18. *args и **kwargs в Python
  19. Метод ifloordiv для пользовательских классов
  20. Решатель судоку на Python с pygame
  21. Распаковка с оператором *
  22. Быстрый поиск кода
  23. Возврат нескольких значений из функции
  24. Структура данных словарь в Python
  25. Проблема с изменяемыми аргументами
  26. Поиск простых чисел
  27. Принципы SRP и OCP
  28. Создание пустых функций и классов в Python
  29. Библиотека wikipedia для Python
  30. Передача параметров в Python
  31. Работа с модулем Calendar
  32. Моржовый оператор в Python 3.8
  33. Генераторы списков в Python
  34. Работа со слайсами
  35. Срезы в Python
  36. Python union() функция — объединение множеств
  37. Ветвление выражения в Python
  38. Использование модуля __future__
  39. Цикл while в Python
  40. Удаление дубликатов из списка с помощью dict.fromkeys
  41. Создание тестовых данных с Faker
  42. Работа с argparse
  43. Перемешивание списка с shuffle()
  44. Принципы LSP и ISP в Python
  45. Создание списка через итерацию

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