Курс 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. Оптимизация памяти с slots
  2. Работа с каталогами в Python
  3. Получение обратного списка чисел
  4. Структура данных словарь в Python
  5. Компиляция регулярных выражений
  6. Тернарный оператор в Python
  7. Генерация случайных чисел Python
  8. Переопределение метода __rshift__
  9. Работа с геоданными с помощью geopy
  10. Функции в Python: создание и вызов
  11. Добавление элементов в список
  12. Конкатенация строк с join() в Python
  13. Методы работы со списками
  14. Работа со стеком в Python
  15. Построение графиков в терминале с bashplotlib
  16. Функция __init__ в Python
  17. Работа с collections.Counter
  18. Измерение времени выполнения кода
  19. Ускоренный импорт библиотек
  20. Замыкания в Python
  21. Добавление элементов в список: append() vs extend()
  22. Декораторы в Python
  23. Доступ к локальным переменным
  24. Генерация QR-кодов с Python
  25. Модуль itertools: комбинации и перестановки
  26. Сложение матриц в NumPy
  27. Рекурсия для обращения строки
  28. Генератор надежных паролей
  29. PEP-401: оператор
  30. Метод join() для объединения элементов
  31. Настройка вывода NumPy
  32. Реверс строки и списка в Python.
  33. Обработка исключений в Python
  34. Взаимодействие с sys
  35. Генерация случайных чисел в Python
  36. Форматирование вывода с F-строками
  37. Подробная информация о %pinfo
  38. Преобразование чисел в слова
  39. Форматирование строк в Python
  40. Профилирование кода
  41. Генераторы в Python
  42. Преобразование регистра символов
  43. Повторение элементов в Python
  44. Функции с необязательными аргументами
  45. Декоратор защиты анонимных пользователей
  46. Работа с *args и **kwargs в Python
  47. Измерение времени выполнения кода с помощью time
  48. Разделение строки на подстроки в Python

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