本篇文章为大家展示了Python中如何使用三元表达式,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
public class java { public static void main(String[] args){ int x = 100; int y = 101; int MAX = (x > y)? x: y; System.out.println("MAX:" + MAX); } }
上面的例子可以很好的说明了其他语言的格式:
判段的条件 ? 条件为真时的结果:条件为假时的结果
而在Python中尽管也有三元表达式,但格式不同,先看下在Python中简单示例
>>> x = 4 >>> y = 99 if x > 3 else 999 >>> y 99
从上面的Python是示例可以看出,Python的三元表达式格式如下:
条件为真时的结果 if 判段的条件 else 条件为假时的结果
适用场景:变量赋值时,要做条件判断时,简化代码时使用。上面就是一个示例。
先定义变量:
a = 1 b = 2
第一种写法:
erroStr = "More" if a > b else "Less" print(erroStr) # 运行结果为:Less
第二种写法:
print({True: "More", False: "Less"}[a > b]) # 运行结果为:Less
第三种写法:
print(("FalseValue", "TrueValue")[a > b]) # 运行结果为:FalseValue
其中我们比较常见的是第一种。
第二三种是挺简洁的,但是写在项目里怕是接手的同事要抓狂了。
其他示例:
>>> def Max(x, y): ... return x if x > y else y >>> Max(99, 98) 99 >>> Max(78, 88) 88 >>> L = [] >>> x = 2 >>> L.append(100 if x > 1 else 0) >>> L [100] >>> def fib(n): ... return 1 if n == 1 else fib(n-1) + n >>> fib(1) 1 >>> fib(5) 15 >>> L = [-2, -4, 0, 2, 5, 8] >>> list(filter(lambda x:True if x > 0 else False, L)) [2, 5, 8]
上述内容就是Python中如何使用三元表达式,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。