Курс 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. Создание новых функций через partial
  2. Удаление элементов по срезу
  3. Основные функции и модули Python
  4. Объединение словарей в Python
  5. Работа со строками
  6. Разделение строки с регулярными выражениями
  7. Списки: объединение, изменение
  8. Удаление дубликатов из списка
  9. Сложные типы данных в Python
  10. Создание новых функций с помощью functools.partial
  11. Генерация чисел с range()
  12. Декораторы в Python
  13. Создание объекта времени
  14. discard() — удаление элемента из множества
  15. Основы работы с os
  16. Генераторы в Python
  17. Динамические маршруты во Flask
  18. Работа со списками
  19. Создание функций с произвольным количеством аргументов
  20. Обмен переменными в Jupyter
  21. Использование эмодзи в Python
  22. Очистка входных данных
  23. Сортировка HTML по CSS-селектору
  24. Разделение строк в Python
  25. Синтаксис переменных цикла в Python
  26. Автоматизация скриптов на AWS Lightsail.
  27. Изменение логики работы с временем
  28. Ноутбуки AMD Ryzen ™ 4000: мощность и эффективность
  29. Официальный канал Python в Telegram
  30. Использование модуля math
  31. Метод count в Python: почему count(», ») возвращает 4?
  32. Работа с изображениями Pillow
  33. Работа с рекламными данными в Pandas
  34. Переворот строки
  35. Метод clear для коллекций
  36. Асинхронное выполнение задач в Python
  37. Преобразование вложенного списка
  38. Применение промокода в Много лосося
  39. Проблема с изменяемыми аргументами
  40. Объединение словарей в Python
  41. Ввод нескольких значений
  42. Управление асинхронными задачами на Python.
  43. IPython и Jupyter Notebook: руководство
  44. Управление мышью и клавиатурой с Pyautogui
  45. Операции с массивами в NumPy
  46. Отправка HTTP-запросов с User-Agent
  47. Создание матрицы в Python
  48. Генераторы словарей и множеств

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