Skip to main content

三目运算

基础语法

示例 1:基本用法

python

# 判断一个数是奇数还是偶数
num = 7
result = "偶数" if num % 2 == 0 else "奇数"
print(result) # 输出: 奇数

示例 2:赋值操作

python

# 根据条件给变量赋值
x = 10
y = 20
max_value = x if x > y else y
print(max_value) # 输出: 20

示例 3:嵌套三目运算

三目运算可以嵌套使用,但为了代码的可读性,建议不要过度嵌套。

python

# 判断一个数的正负性
num = -5
result = "正数" if num > 0 else ("零" if num == 0 else "负数")
print(result) # 输出: 负数

示例 4:与 Lambda 函数结合

三目运算可以与 Lambda 函数结合使用,定义简单的条件逻辑。

python

# 定义一个 Lambda 函数,返回两个数中的较大值
max_value = lambda a, b: a if a > b else b
print(max_value(3, 5)) # 输出: 5

示例 5:列表推导式中的三目运算

三目运算常用于列表推导式中,根据条件生成不同的值。

python

# 生成一个列表,偶数保持不变,奇数变为负数
numbers = [1, 2, 3, 4, 5]
result = [x if x % 2 == 0 else -x for x in numbers]
print(result) # 输出: [-1, 2, -3, 4, -5]

总结

  • 三目运算 是一种简洁的条件表达式,适合简单的 if-else 场景。
  • 它可以用于赋值、返回值、Lambda 函数、列表推导式等多种场景。
  • 过度嵌套会降低代码可读性,建议在复杂逻辑中使用传统的 if-else 语句。

三目运算是 Python 中非常实用的语法糖,合理使用可以让代码更加简洁高效!

使用案例

# 判断一个月份数字前面是否带0
'0{each_mounth}' if len(each_mounth) ==1 else each_mounth