相对于C语言的三木运算判断:
exp1 ?exp2 : exp3
Python的三目运算有很大的差别 ,Python的三目运算是使用if 和运算符如:in is and not等进行三目运算
如:list(filter(lambda x : True if x % 2 == 0 else False,list(range(1,101))))
该条件语句输出一个列表,从1到一百的偶数,使用了三目运算
list(filter(lambda x: True if x % 3== 0 and x % 2 == 0 else False,list(range(1,101))))、
返回结果:[6, 12, 18, 24, 30, 36, 42, 48, 54, 60, 66, 72, 78, 84, 90, 96]
返回2和3的公倍数,从严格意义上来说,这并不是一个三目运算,所以Python在这点上比C语言更灵活。
网友评论