当前位置:   article > 正文

Python中三元表达式介绍_python ?三段式

python ?三段式

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

  1. public class java {
  2. public static void main(String[] args){
  3. int x = 100;
  4. int y = 101;
  5. int MAX = (x > y)? x: y;
  6. System.out.println("MAX:" + MAX);
  7. }
  8. }

上面的例子可以很好的说明了其他语言的格式:

判段的条件 ? 条件为真时的结果:条件为假时的结果

而在Python中尽管也有三元表达式,但格式不同,先看下在Python中简单示例

  1. >>> x = 4
  2. >>> y = 99 if x > 3 else 999
  3. >>> y
  4. 99

从上面的Python是示例可以看出,Python的三元表达式格式如下:

条件为真时的结果 if 判段的条件 else 条件为假时的结果

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

其他示例:

  1. >>> def Max(x, y):
  2. ... return x if x > y else y
  3. >>> Max(99, 98)
  4. 99
  5. >>> Max(78, 88)
  6. 88
  7. >>> L = []
  8. >>> x = 2
  9. >>> L.append(100 if x > 1 else 0)
  10. >>> L
  11. [100]
  12. >>> def fib(n):
  13. ... return 1 if n == 1 else fib(n-1) + n
  14. >>> fib(1)
  15. 1
  16. >>> fib(5)
  17. 15
  18. >>> L = [-2, -4, 0, 2, 5, 8]
  19. >>> list(filter(lambda x:True if x > 0 else False, L))
  20. [2, 5, 8]

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/一键难忘520/article/detail/938794
推荐阅读
相关标签
  

闽ICP备14008679号