三元运算符是什么

Python023

三元运算符是什么,第1张

三元运算符是软件编程中的一个固定格式,语法是“条件表达式?表达式1:表达式2”。使用这个算法可以使调用数据时逐级筛选。

表达式:“()? :”。

如名字表示的三元运算符需要三个操作数。

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

说明:问号前面的位置是判断的条件,判断结果为bool型,为true时调用表达式1,为false时调用表达式2。

其逻辑为:“如果条件表达式成立或者满足则执行表达式1,否则执行第二个。”常用在设置默认值,例如某个值不一定存在,则判断这个值是否存在,不存在给默认值(表达式2)。

扩展资料:

1、?: 运算符可以用作 if...else 语句的快捷方式。它通常用作较大表达式(使用 if...else 语句会很繁琐)的一部分。例如:

var now = new Date()var greeting = "Good" + ((now.getHours() >18) ? " evening." : " day.")

在此例中,如果晚于下午 6 时,则创建一个包含 "Good evening." 的字符串。使用 if...else 语句的等效代码如下:

var now = new Date()

var greeting = "Good"

if (now.getHours() >18){

greeting += " evening."

}

else{

greeting += " day."

}

2、在Python语言中,也有三元运算符。不过Python的三元运算符和java以及C#有所区别,语法格式为:

表达式1 if 条件表达式 else 表达式2

当表达式返回True时,返回结果表达式1,否则返回结果表达式2。示例:

c = a if a <b else b

参考资料:百度百科-三元运算符

Python没有三目运算符(?:),但有类似的替代方案,如下:

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

举例:

如果77大于66,输出100,否则输出99

参考:

1、 冰与火之歌:Python的三元表达式

这句用了以逻辑实现分支的起点原理...

当x<y成立,x<y返回真, 真 and [x]返回[x], [x][0]得x

当x<y不成立,x<y返回假 , 假 and [x]返回假, 假 or [y]返回[y], [y][0]得y

py没有三元,但有分支表达式,整句可改写成

(x if x<y else y)