Это еще один вопрос от https://stackoverflow.com/questions/41028828/python-does-if-not-statement-implicitly-check-2-conditions?noredirect=1#comment69265422_41028828Python - если не условие не возвращаются None
Я пытаюсь дополнительно уточнить концепцию с if
заявления с использованием not
. Я понимаю, что print secondFunction(True)
вернется True
, так как будет вызван randomFunction
, но сценарий возвращается None
. Пожалуйста помоги!
def randomFunction(value):
if value:
return True
else:
return False
def secondFunction(v):
if not randomFunction(v):
return "minus it"
print secondFunction(True)
Вы передаете 'True' во вторую функцию. В выражении if говорится: «Если возврат функции randonFunction (True) не является« True », верните« минус ». Поскольку нет ничего, он ничего не возвращает, поэтому он печатает« None » –
@SterlingArcher, что я точно понимаю Мне сказали, что 'randomFunction' будет выполняться неявно – Young
Я не понимаю, что это связано с тем, что вы передаете true, поэтому он возвращает true, и вы проверяете не true –