快捷搜索:  汽车  科技

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)

运行结果如下:

python有没有三元运算符(Day15-Python基础知识-条件表达式)(1)

改成三元操作符写法如下:

num1 = 93 num2 = 100 result = num1 if num1 > num2 else num2 #改之后的三元操作符 print(result)

运行结果如下:

python有没有三元运算符(Day15-Python基础知识-条件表达式)(2)

2. 三元运算符的嵌套

Python 三元运算符支持嵌套 可以构成更加复杂的表达式。例如:

a=100 b=999 c=90 d=889 result=0 if a>b else 1 if c>d else 2 print(result)

运行结果如下:

python有没有三元运算符(Day15-Python基础知识-条件表达式)(3)

其中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.

猜您喜欢: