三元运算符
- 三元表达式(三目运算符)能够简洁我们的代码
- 三元表达式其实是将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“的判断