我是靠谱客的博主 清爽钥匙,这篇文章主要介绍python判断一个数是否大于18_一行代码判断第一个数与第二个数比较!相等?大于?小于?...,现在分享给大家,希望可以做个参考。

cmp = lambda a, b: 0 if a == b else 1 if a > b else -1

print(cmp(3,2))

print(cmp(2,3))

print(cmp(2,2))

out:

1

-1

0

以上代码直接读可能比较难懂,我把它拆分一下:

def cmp2(a, b):

if a == b:

return 0

else:

if a > b:

return 1

else:

return -1

print(cmp2(3, 2))

print(cmp2(2, 3))

print(cmp2(2, 2))

out:

1

-1

0

可以看到上述2个函数功能完全一致,第一种写法简洁的多!

再来熟悉一下这种写法:

0 if a == b else (1 if a > b else -1)

这种语句是三元表达式嵌套三元表达式的结构,从左向右计算。

三元表达式首先找if,找到if判断a ==b (判断元素):

若该条件满足则返回if左边的0(结果元素1)作为整个表达式的运算结果。

若该判断条件不满足则返回判断条件右边的三元表达式(结果元素2)。

右边仍然是三元表达式,继续计算该三元表达式,找到if判断a>b(判断元素):

若该条件满足则返回if左边的1(结果元素1)作为整

最后

以上就是清爽钥匙最近收集整理的关于python判断一个数是否大于18_一行代码判断第一个数与第二个数比较!相等?大于?小于?...的全部内容,更多相关python判断一个数是否大于18_一行代码判断第一个数与第二个数比较!相等?大于?小于?内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(73)

评论列表共有 0 条评论

立即
投稿
返回
顶部