python return a and b 原则——逻辑运算符的短路效应

 

return False and 2   ——>False   ##因为在and中先遇到False后 2都没机会执行

return 2 and False ——>False     ##2和False都执行了,返回后者

return True and 2   ——>2           ##True和2都执行了,返回后者

return 2 and True    ——>True 

 

return False or 2   ——>2

return 2 or False ——>2

return True or 2   ——>True     ##因为在or中先遇到True后 2都没机会执行

return 2 or True    ——>2

 

用处:在二叉树递归中用的很多eg. return dfs(root.left,root.right) and dfs(root.right,root.left)

posted @ 2022-07-13 10:31  笨笨和呆呆  阅读(161)  评论(0)    收藏  举报