python中的三目运算

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容