三元运算
又称作 三目运算
,是对条件判断语句的简写,因为我主要是做前端的,在 JavaScript
里面其实我已经写过无数遍三目表达式了,如:
let a = 0;
let b = 1;
//正常 JavaScript 判断表达式
if(a>b){
console.log('a 大于 b')
}else{
console.log('a 小于 b')
}
//换成三目运算
a>b?console.log('a 大于 b'):console.log('a 小于 b');
//最后输出结果都是 a 小于 b
如上方 JavaScript
代码判断逻辑,可以看到在 JavaScript
里面的三目条件语句是写在前面的,紧接着 ?
号后面是成功的运行程序,最后在 :
号后面是否则的运行程序,可是在 python
里面却不是这样的,如:
a = 0
b = 1
#正常的 python 判断表达式
if a>b:
print('a 大于 b')
else:
print('a 小于 b')
#换成三目运算
print('a 大于 b') if a>b else print('a 小于 b')
#最后的输出结果都是 a 小于 b
可以看到在 python3
里面,三目运算的 if
后面跟着的是判断流程 if
前面是判断流程成功了才会执行的方法,在判断流程后面的 else
代表判断流程不成立,所以在 else
后面跟着的是判断结果不成立才会执行的方法,因此可以看出,其实 python
也是和 JavaScript
一样的容易学,语言都有一定的通用性,不管你用的是何种语言,逻辑思路都是一通百通的。