编程的世界里,总有一些看似小巧却能极大提升效率的语法糖,三元表达式便是其中之一。它像一把精致的折叠刀,无需铺开冗长的代码结构,就能在一行之内完成条件判断与结果返回,让原本需要三四行的if-else逻辑变得简洁利落。无论是处理简单的数值判断、字符串拼接,还是快速赋值,三元表达式都能让代码更紧凑、更易读,尤其在需要精简逻辑的场景下,总能恰到好处地发挥作用。
Python的三元表达式(也常被称为条件表达式)是简化if-else条件判断的紧凑写法,核心语法结构如下:
结果1if 条件 else 结果2语法逻辑:先判断条件是否成立,若成立则返回结果1,若不成立则返回结果2。 对比传统if-else写法,三元表达式将多行逻辑压缩为一行,保留核心判断逻辑的同时,大幅精简代码量。
数值判断与赋值场景:根据分数判断是否及格,传统写法与三元表达式对比:
# 传统if-elsescore = 85if score >= 60: result = "及格"else: result = "不及格"print(result) # 输出:及格# 三元表达式score = 85result = "及格"if score >= 60else"不及格"print(result) # 输出:及格字符串处理场景:根据用户是否登录,显示不同的欢迎语:
is_login = Truewelcome_msg = "欢迎回来!"if is_login else"请先登录~"print(welcome_msg) # 输出:欢迎回来!数值计算场景:求两个数中的较大值:
a = 12b = 25max_num = a if a > b else bprint(max_num) # 输出:25问题:用三元表达式实现“判断一个数是否为偶数,若是则返回该数的平方,若否则返回该数的立方”,并写出推导过程。
推导过程:
num % 2 == 0;num **2;num** 3;代码实现:
num = 6result = num **2if num % 2 == 0else num** 3print(result) # 输出:36(若num=5,则输出125)结果1 if 条件 else 结果2,切记不可颠倒顺序(如写成if 条件 结果1 else 结果2会报错);if-else逻辑,减少代码行数,提升代码简洁性;if-elif-else。if和else必须同时存在,缺少任意一个都会触发语法错误。Python三元表达式是简化简单条件判断的高效语法,核心是“结果1 if 条件 else 结果2”的结构,能将传统if-else的多行逻辑压缩为一行,适用于二选一的简单场景;它与传统if-else执行逻辑一致,但适用场景和可读性各有侧重,使用时需根据判断复杂度选择,兼顾简洁性与可读性。掌握这一语法,既能让代码更精炼,也能体现对Python语法细节的理解深度。
长按或扫描下方二维码,免费获取 Python公开课和大佬打包整理的几百G的学习资料,内容包含但不限于Python电子书、教程、项目接单、源码等等 推荐阅读
点击 阅读原文 了解更多