python有没有三元运算符(Day15-Python基础知识-条件表达式)
python有没有三元运算符(Day15-Python基础知识-条件表达式)Python 三元运算符支持嵌套 可以构成更加复杂的表达式。例如:2. 三元运算符的嵌套num1 = 93 num2 = 100 if num1 > num2: result = num1 else: result = num2 print(result)运行结果如下:改成三元操作符写法如下:num1 = 93 num2 = 100 result = num1 if num1 > num2 else num2 #改之后的三元操作符 print(result)运行结果如下:
Python中的条件表达式是基于真(true)假(false)的条件进行判断的,三元操作符的语法为:
【条件为真时的结果】 if 判断条件 else 【条件为假时的结果】
Day14-Python if条件判断语句-基本用法 中聊了聊if的基本用法 最简单的条件语句如下所示:
if 条件判断:
var=1
else:
var=0
改成三元操作符是:
val = 1 if 条件成立 else 0
1. 假如有2个数字num1和num2 如果num1>num2 则result=num1 否则reslut=num2 用if…else的语句的简写如下:
num1 = 93
num2 = 100
if num1 > num2:
result = num1
else:
result = num2
print(result)
运行结果如下:
改成三元操作符写法如下:
num1 = 93
num2 = 100
result = num1 if num1 > num2 else num2 #改之后的三元操作符
print(result)
运行结果如下:
2. 三元运算符的嵌套
Python 三元运算符支持嵌套 可以构成更加复杂的表达式。例如:
a=100
b=999
c=90
d=889
result=0 if a>b else 1 if c>d else 2
print(result)
运行结果如下:
其中result=0 if a>b else 1 if c>d else 2 我们可以理解为:result=0 if a>b else (1 if c>d else 2)
该表达式先判断a>b是否成立 如果成立 则result=0 否则执行else后面的内容.
else后面的表达式先判断c>d 是否成立 如果成立 则result=1 否则result=2.