菜鸟笔记
提升您的技术认知

python中三元表达式介绍-ag真人游戏

要介绍python的三元表达式,可以先看看其他编程语言比如c,java中应用:

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 条件为假时的结果

适用场景:变量赋值时,要做条件判断时,简化代码时使用。上面就是一个示例。 

其他示例:

>>> 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]

 

网站地图