Курс 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. Создание новых списков через list comprehensions
  2. Особенности ключей словаря в Python
  3. Функция zip() для объединения списков
  4. Получение значений из словарей
  5. Проверка типов с помощью isinstance
  6. Progress с библиотекой tqdm
  7. Работа с изменяемыми списками
  8. Работа с временем в Python
  9. Форматирование вывода списков
  10. Лямбда-функции в Python
  11. Создание именованных кортежей в Python
  12. Объединение словарей в Python
  13. Модуль inspect: получение информации о объектах
  14. Создание генераторов в Python
  15. Запуск внешних программ с subprocess
  16. Условные выражения в Python
  17. Визуализация пропусков данных
  18. Комплексные числа в Python
  19. Структурирование данных с Pydantic
  20. Проверка на палиндром
  21. Python itertools combinations() — группировка элементов
  22. Разделение строки с регулярными выражениями
  23. Удаление символа из строки
  24. Методы работы со строками в Python
  25. Управление контекстом выполнения
  26. Работа с индексами списков
  27. Python Translator: создание локальных переводчиков
  28. Преобразование данных в Python
  29. Методы shutil для работы с файлами
  30. Генераторы в Python
  31. Получение атрибутов и методов класса
  32. Декодирование строк в Python
  33. Преобразование данных в Python
  34. Многопроцессорное программирование в Python
  35. Вычисление логарифмов в Python
  36. Расширение операции побитового «и» в Python
  37. Наследование в программировании
  38. Метод __call__ в Python
  39. Печать списка с помощью метода join
  40. Операторы Splat и splatty-splat
  41. Работа с многоуровневыми словарями в Python
  42. Обмен значений переменных в Python
  43. Создание списка через итерацию
  44. Создание словарей с defaultdict()
  45. Нахождение самого длинного слова в списке с помощью max
  46. Создание namedtuple списком полей
  47. Ускорение выполнения кода в Python

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