我是靠谱客的博主 清爽钥匙,最近开发中收集的这篇文章主要介绍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_一行代码判断第一个数与第二个数比较!相等?大于?小于?...所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复