大宇私人领地伊甸园丨宁愿做了后悔,也不要错过后悔[www.mrdayu.com]
注册

24小时联系邮箱:[email protected]

所有文章
大宇私人伊甸园: 首页 > 所有文章 > 编程人生 > Python语言 > Python3入门 > [012]三元操作符

[012]三元操作符

发布时间:2017/12/27 Python3入门 所有文章 标签python阅读:346

引:Python的三元操作符和C++等其他编程语言的三元操作表达式有所不同,不是语言名字上的不同,而是使用格式上的不同。

下面我就来介绍下Python的三元表达式。

C++等语言的三元表达式:

语法为:条件表达式?表达式1:表达式2。

C++三元表达式例子:

例如:

    if (a>b) max=a;
    else     max=b;

可写成:

    max=a>b?a:b;

又如:设有定义:int a=6,b=7, 则:

    min = a<b?a:b;        //min=6[表示为如果左边的a<b表达式成立,就返回第一个a,然后赋值给min]
    min = a<b?++a:++b;    //min=7 a=7 b=7[这里考验的是优先级,但依然为条件表达式是否成立,不成立就返回第二个表达式]
    min = a<b?a++:b++;    //min=6 a=7 b=7[同上]

Python三元表达式:

三元操作符  语法 x if 条件 else y

如果条件成立,返回左边的x,如果条件不成立,返回右边的y

small = x if x < y else y  #当if后面的条件为真的时候把x的值赋给small;当条件为假的时候把y的值赋给small

如果有基础的同学可以比较一下,其实和C++只是格式上的不同,但Python注重简洁!三元操作符也更加简便[PS:其实我并不是这么认为]

例子:

if __name__ == '__main__':  
    a = ''  
    b = 'True'  
    c = 'False'  
      
    #方法一:为真时的结果 if 判定条件 else 为假时的结果  
    d = b if a else c  
    print('方法一输出结果:' + d)  
      
    #方法二:判定条件 and 为真时的结果 or 为假时的结果  
    d = a and b or c  
    print('方法二输出结果:' + d)  
      
    #以上两种方法方法等同于if ... else ...  
    if a:  
        d = b  
    else:  
        d = c  
    print('if语句的输出结果:' + d)  

输出:

判断条件:a为空串,所以判断条件为假

当判断条件为真时的结果:d = b

当判断条件为假时的结果:d = c

The bottom line, for me, is simple.

Let’s hope it doesn’t take 500 years for a discipline of testing to becomes the standard for software developers.

From:dayu

您好!请登录

合作网站快捷登录:
点击取消回复

已有0评论

    大宇博客

    点击这里给我发消息点击这里给我发消息