Python: как проверить, не является ли переменная None в одной строке

Чтобы проверить, не имеет ли переменная в Python значения Noneв одной строке, вы можете использовать тернарный условный оператор или оператор или. Вот несколько методов с примерами кода:

Метод 1: Тернарный условный оператор

result = variable if variable is not None else default_value

Пример:

name = "John"
greeting = "Hello, " + name if name is not None else "Hello, Stranger"
print(greeting)  # Output: Hello, John

Метод 2: оператор или

result = variable or default_value

Пример:

age = None
valid_age = age or 0
print(valid_age)  # Output: 0

Метод 3: несравнение

result = variable is not None and variable or default_value

Пример:

quantity = 10
total = quantity is not None and quantity or 0
print(total)  # Output: 10

Метод 4: оператор if

result = default_value
if variable is not None:
    result = variable

Пример:

email = "example@example.com"
contact_email = None
if contact_email is not None:
    email = contact_email
print(email)  # Output: example@example.com

Метод 5: использование метода __bool__

result = variable if variable.__bool__() else default_value

Пример:

value = 42
default = -1
result = value if value.__bool__() else default
print(result)  # Output: 42

Метод 6: использование оператора not

result = variable if not variable is None else default_value

Пример:

score = None
default_score = 0
result = score if not score is None else default_score
print(result)  # Output: 0