Привет, я новичок в python и хотел бы подтвердить, как переменная с логическими значениями работает в операторе if-else.
def fun(a, b, reverse):
if reverse:
print(b, a)
else:
print(a, b)
Здесь 'reverse' может быть либо True, либо False. Так могу ли я сказать, что по умолчанию «если обратный» - это просто «если обратный - это Истина»?
Потому что, строго говоря, я не вижу, как «если какой-то логический тип» на самом деле фиксирует значение логической переменной. (к 'если какое-либо логическое значение оценивается как True')
Любая помощь приветствуется!
Редактировать: Извинения Я понимаю, что этот код прост. Пожалуйста, игнорируйте предыдущий пример. Я буду использовать этот, который точно передает мой вопрос.
def is_even(i):
return i%2 == 0
for i in range(20):
if is_even(i):
print(i, 'is even')
else:
print(i, 'is odd')
Я хотел бы подтвердить это: здесь is_even () переносит аргумент i в предложение if-else. Если is_even (i) оценивается как True, то выполняется код под оператором if. Если False, тогда мы переходим к коду под оператором else.
Интересно, если по умолчанию, когда у нас нет 'if bool = true:', а просто 'if bool', if-код получает результат 'bool = True'; else-code принимает результат 'bool = False'?
Извините за проблемы, поскольку я только что обнаружил, что в предыдущем примере уже есть логическое значение, подтвержденное в аргументе; но в этом случае логическое значение известно только после итерации l oop для каждого i.