Чтобы проверить, не имеет ли переменная в 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