条件表达式
笔者现在才发现前面的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)就可以了,这样子就比较符合现实情况,不过尤为需要注意的是其成立的结果在最前面,不成立的结果在最后面,这是需要与其他的程序语言区分开来的地方,不过简化代码方面确实比较厉害
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)