龙空技术网

Day15-Python基础知识-条件表达式(三元操作符)

IT界的女侠 65

前言:

此时看官们对“python中三元操作符”大概比较珍视,小伙伴们都想要分析一些“python中三元操作符”的相关资讯。那么小编在网上收集了一些对于“python中三元操作符””的相关内容,希望各位老铁们能喜欢,朋友们快快来了解一下吧!

Python中的条件表达式是基于真(true)假(false)的条件进行判断的,三元操作符的语法为:

【条件为真时的结果】 if 判断条件 else 【条件为假时的结果】

Day14-Python if条件判断语句-基本用法 中聊了聊if的基本用法,最简单的条件语句如下所示:

if 条件判断:         var=1else:         var=0

改成三元操作符是:

val = 1 if 条件成立 else 0

1. 假如有2个数字num1和num2,如果num1>num2,则result=num1,否则reslut=num2,用if…else的语句的简写如下:

num1 = 93num2 = 100if num1 > num2:    result = num1else:    result = num2print(result)

运行结果如下:

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

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

运行结果如下:

2. 三元运算符的嵌套

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

a=100b=999c=90d=889result=0 if a>b else 1 if c>d else 2print(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.

标签: #python中三元操作符 #python 条件运算符