0%

python_return逻辑判断和短路逻辑

return的逻辑判断其实与其他语句一样,有短路逻辑。

1
2
3
4
5
6
7
8
def return_test(n1, n2):
return n1 and n2


print(return_test(0, 5))
print(return_test(5, 6))
print(return_test(5, 0))
print(return_test(0, False))

运行结果:

1
2
3
4
0
6
0
0

根据以上代码可以得出结论,return有短路逻辑,已运行代码的值为最终return的值

同样的,我们在看一个or的例子:

1
2
3
4
5
6
7
8
def return_test(n1, n2):
return n1 or n2


print(return_test(0, 5))
print(return_test(5, 6))
print(return_test(5, 0))
print(return_test(0, False))

运行结果:

1
2
3
4
5
5
5
False

以上结论仍然成立。

end