摘要:在本节中,你将学习 Python 条件表达式(三元运算符)以及如何使用它使你的代码更加简洁。
三元运算符简介
以下程序根据一个人的年龄来确定票价:
age = 19
if age >= 18:
ticket_price = 20
else:
ticket_price = 5
print(f"The ticket price is ${ticket_price}")
输出:
The ticket price is $20
在这个示例中,下面的 if...else
代码设定:如果年龄大于或等于 18 岁,则票价为 20;否则,票价为 5。
if age >= 18:
ticket_price = 20
else:
ticket_price = 5
为了使其更简洁,你可以使用 if...else
语句的另一种语法格式,如下所示:
ticket_price = 20 if age >= 18 else 5
在这个语句中,赋值运算符(=
)的左侧是变量 ticket_price
。
右侧的表达式会在年龄大于或等于 18 时返回 20,否则返回 5。
以下是 Python 中三元运算符的基本语法:
if condition:
value_if_true
else:
value_if_false
注意,如果你曾使用过 C# 或 Java 等编程语言,并且熟悉以下三元运算符语法:
condition ? value_if_true : value_if_false
然而,Python 不支持这种形式的三元运算符语法。
以下程序使用三元运算符替代了 if
语句:
age = 20
ticket_price = 20 if int(age) >= 18 else 5
print(f"The ticket price is ${ticket_price}")
输出:
The ticket price is $20
总结
Python 三元运算符的格式是
value_if_true if 条件 else value_if_false
。使用三元运算符可以使你的代码更加简洁。