Python Glossary English

все Python 3Условный операторконструкция

if-else

ветвление

Двухветочный оператор условия. Если условие истинно — выполняется if-блок, иначе — else-блок.

Синтаксис

if условие:
    блок1
else:
    блок2

Когда обе ветки лишь присваивают одной переменной, компактнее тернарное условное выражение вида "A if условие else B" — тот же выбор в одну строку вместо четырёх строк if-else. Полный if-else оставляйте для веток, где несколько действий.

Примеры

x = -3
if x >= 0:
    print("неотрицательное")
else:
    print("отрицательное")  # → отрицательное
n = 7
if n % 2 == 0:
    print("чётное")
else:
    print("нечётное")  # → нечётное
s = ""
if s:
    print("не пусто")
else:
    print("пусто")  # → пусто — пустая строка ложна
# Однострочная форма — условное выражение
val = None
result = val if val is not None else 0
print(result)  # → 0

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности