Назад к вопросам
Junior
81
questionbank

Что возвращают логические операторы and, or и not?

Sobes Copilot

Получайте ответы в реальном времени

Ответ от нейросети

sobes.tech AI

Оператор and возвращает левое значение, если оно ложно (Falsy), иначе правое. Оператор or возвращает левое значение, если оно истинно (Truthy), иначе правое. Оператор not всегда возвращает булево значение (True или False).

# Примеры для and
print(0 and 5)      # 0 (левое ложное)
print(1 and 5)      # 5 (левое истинное, возвращаем правое)
print([] and [1])   # [] (левое ложное)

# Примеры для or
print(0 or 5)       # 5 (левое ложное, возвращаем правое)
print(1 or 5)       # 1 (левое истинное)
print([] or [1])   # [1] (левое ложное, возвращаем правое)

# Примеры для not
print(not 0)        # True
print(not 1)        # False
print(not [])       # True
print(not [1])      # False