我是靠谱客的博主 清爽钥匙,最近开发中收集的这篇文章主要介绍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_一行代码判断第一个数与第二个数比较!相等?大于?小于?...所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部