Python三目运算符(三元运算符)用法详解(含实例代码) 您所在的位置:网站首页 python中printf的用法 Python三目运算符(三元运算符)用法详解(含实例代码)

Python三目运算符(三元运算符)用法详解(含实例代码)

#Python三目运算符(三元运算符)用法详解(含实例代码)| 来源: 网络整理| 查看: 265

Python三目运算符(三元运算符)用法详解(含实例代码) gridf gridf 2023-02-03 12:37:00 阅读() 评论()

目录一、前言二、Python中的三目运算符三、在三目运算符中放置多条语句方式四、总结五、三目运算符的嵌套总结一、前言三目运算符,又称条件运算符,是计算机语言(c,c++,java等)的重要组成部分。它...目录一、前言二、python中的三目运算符三、在三目运算符中放置多条语句方式四、总结五、三目运算符的嵌套总结一、前言三目运算符,又称条件运算符,是计算机语言(c,c++,Java等)的重要组成部…

目录一、前言二、Python中的三目运算符三、在三目运算符中放置多条语句方式四、总结五、三目运算符的嵌套总结一、前言三目运算符,又称条件运算符,是计算机语言(c,c++,java等)的重要组成部分。它...

目录一、前言二、python中的三目运算符三、在三目运算符中放置多条语句方式四、总结五、三目运算符的嵌套总结

一、前言

三目运算符,又称条件运算符,是计算机语言(c,c++,Java等)的重要组成部分。它是唯一有3个操作数的运算符klyoAC,有时又称为三元运算符。

定义:

对于条件表达式b ? x : y,先计算条件b,然后进行判断。如果b的值为true,计算x的值,运算结果为x的值;否则,计算y的值,运算结果为y的值。

一个条件表达式绝不会既计算x,又计算y。

条件运算符是右结合的,也就是说,从右向左分组计算。例如,a ? b : c ? d : e将按a ? b : (c ? d : e)执行。

可以理解为条件 ? 结果1 : 结果2 里面的?号是格式要求。也可以理解为条件是否成立,条件成立为结果1,否则为结果2。

注意:在C语言中,结果1 和 结果2的类型必须一致。

a ? b : c简单理解方式为:

if(a) { return b; } else { return c; }

一个C语言中的例子解释:

int a = 2; int c = 3; int b = (a > c) ? a : c; cout 2 else print("BBB"),2 + 2 print (b)

上面的例子中,因为 1 > 2 是False,所以执行并返回3 + 1,"3 > 2",2 + 2,print("BBB")这四条语句,由于print()函数没有返回值,故返回None,运行结果如下:

BBB (4, '3 > 2', None, 4)

2. 使用英文分号隔开,每条语句都会执行,但程序只会返回第一条语句的返回值:

b = 1 + 1; "3 > 2";print('AAA') if 1 > 2 else print("BBB");2 + 2 print (b)

这里的if…else…执行print(“BBB”),返回的是第一条语句1 + 1的返回值2,所以,运行结果如下:

BBB2

四、总结

这是一种类似于其它编程语言中三目运算符? :的写法。

Python 是一种极简主义的编程语言,它没有引入? :这个新的运算符,而是使用已有的 if else 关键字来实现相同的功能。

使用 if else 实现三目运算符(条件运算符)的格式如下:

exp1 if contion else exp2

condition 是判断条件,exp1 和 exp2 是两个表达式。

如果 condition 成立(结果为真),就执行 exp1,并把 exp1 的结果作为整个表达式的结果;

如果 condition 不成立(结果为假),就执行 exp2,并把 exp2 的结果作为整个表达式的结果。

五、三目运算符的嵌套

Python 三目运算符支持嵌套,如此可以构成更加复杂的表达式。在嵌套时需要注意 if 和 else 的配对,例如:

a if a>b else c if c>d else d

应该理解为:

a if a>b else ( c if c>d else d )

就是我们上面讲的:条件运算符是右结合的

例子:

a = int( input("Input a: ") ) b = int( input("Input b: ") ) print("a大于b") if a>b else ( print("a小于b") if ab 求值,如果该表达式为 True,程序就返回执行第一个表达式 print(“a大于b”),否则将继续执行 else 后面的内容,也就是:( print("a小于b") if a


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有