条件表达式

笔者现在才发现前面的markdown文件下的python语句是没有缩进的,所以之后的代码展示,笔者将就会将他放在代码段中进行展示,一般不会再展示再文本框中了,特此通知一下

条件表达式就是if else的简写(三目运算符狂喜)
注意条件表达式仅仅只是对if else双重分支结构的一种简化
语法结构x if 判断条件 else y
如果判断条件的布尔值为True,则条件表达式的返回值为x,否则返回值为y
example:

点击查看代码
a = int(input('Please input a : '))
b = int(input('Please input b : '))

print('a >= b') if a>=b else print('a < b')

可以近似理解为一个变种的三目运算的表达,注意和C语言进行区别
或者可以理解为True返回前面的内容,否则分会后面的内容
print((a,'>=',b) if a>=b else (a,'<',b))
这句话时会将前面的返回值的类型认为是str然后输出,笔者是这样猜测的
那么此时如果不喜欢这样的格式也可以通过字符串连接
str(a)+'>='+str(b)就可以了,这样子就比较符合现实情况,不过尤为需要注意的是其成立的结果在最前面,不成立的结果在最后面,这是需要与其他的程序语言区分开来的地方,不过简化代码方面确实比较厉害

posted @ 2022-01-24 14:40  banyanrong  阅读(486)  评论(0)    收藏  举报