Курс 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. Создание комплексных чисел
  3. Библиотека sh: удобные команды терминала
  4. Конкатенация строк с join() в Python
  5. Умножение строк и списков
  6. Работа с NumPy массивами
  7. Метод join() для объединения элементов строки
  8. Логические значения в Python
  9. Метод Enumerate() для списков
  10. Пропуск строк в файле с itertools
  11. Транспонирование 2D-массива с помощью zip
  12. Управление асинхронными задачами на Python.
  13. Анализ кода — Python
  14. Работа с NumPy
  15. lru_cache оптимизация функций
  16. Оператор * в Python
  17. Правила именования переменных
  18. Модуль subprocess: запуск внешних команд
  19. Установка переменной среды в Python
  20. Разность множеств
  21. Метод rmatmul для пользовательских матриц
  22. Ноутбуки AMD Ryzen ™ 4000: мощность и эффективность
  23. Профилирование данных с Pandas
  24. Парсинг веб-страниц с Beautiful Soup
  25. Генерация ключей RSA
  26. Область видимости переменных в Python
  27. CSV строка разделение в Python
  28. Метод rlshift для битового сдвига
  29. Импорт объектов из модулей
  30. Избегание изменяемых аргументов
  31. Модуль sys: основы
  32. Операции с массивами в NumPy
  33. Оператор умножения для вектора
  34. Лямбда-функции в defaultdict
  35. Очистка входных данных
  36. Хеши в Python
  37. Структурирование именованных констант
  38. Руководство по Pymorphy2
  39. Проверка типа данных
  40. Преобразование вложенного списка
  41. Сортировка и разворот списка
  42. Функция product() из itertools
  43. ChainMap.new_child() — добавление нового словаря
  44. Лямбда-функции в Python
  45. Преобразование строк в числа в Python
  46. Flask: создание веб-приложений
  47. Запуск Python из интерпретатора

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