三元运算符

发布时间 2023-12-13 21:47:41作者: 桃源氏

三元运算符

  • 三元表达式(三目运算符)能够简洁我们的代码
    • 三元表达式其实是将if...else...判断语句的简化表达,代替很多if else
# 为真时的结果 if 返回布尔值的判断条件 else 为假时的结果

sex = "female"
print("male" if not sex else sex) # "female" 当sex变量不为空时就打印sex变量的值

sex =""
print("male" if not sex else sex) # "male" 当sex为空时,就直接打印“male”
  • 三元运算符还可以进行嵌套
sex = input("请输入性别:")

print("请重新输入!" if sex not in ("male", "female") else "男" if sex == "male" else "女")

#相当于下面的代码

if sex not in ("male", "female"):
    print("请重新输入!")
else:
    if sex == "male":
        "男"
    else:
        "女"

#当我们输入除了“male”和“female”之外的字符串时就会打印“请重新输入”这句话
# 之后再进行”male“和”female“的判断