在别的编程语言中有? : 的实现,但是在python中却没有。其实,这个三元运算说白点就是为了炫一下,本质上如果没有我们也可以实现这种,俺用伪代码来说明了哈
if(1==2){
value = A
}else{
value = B
}
套用?:--> 1==2 ?value=A:value=B
python中是怎么实现三元运算的呢?
value = A if x else B
x:就是三目运算里面的条件表达式
顺便提一下['Hello','Python'][bool('')]这个的结果是多少呢?
答案是:Hello,为什么呢?还是留个大家思考吧,这个应该一想就想通了