python中的三目运算

作者: 呱呱呱是青蛙 | 来源:发表于2017-04-15 22:11 被阅读394次

    相对于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语言更灵活。

    相关文章

      网友评论

        本文标题:python中的三目运算

        本文链接:https://www.haomeiwen.com/subject/hzeoattx.html