三目运算
基础语法
示例 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