pythonif表达式的语法及其例子
时间: 2023-08-04 12:25:44 浏览: 84
if表达式是Python3.8中引入的新特性,它是if语句的简写形式,可以在一行代码中实现条件语句。if表达式的语法如下:
```
<expression_when_true> if <condition> else <expression_when_false>
```
其中,`<condition>` 是一个布尔表达式,`<expression_when_true>` 和 `<expression_when_false>` 是两个需要返回的表达式。如果 `<condition>` 为真,则返回 `<expression_when_true>` 的值,否则返回 `<expression_when_false>` 的值。例如:
```
x, y = 10, 20
max_value = x if x > y else y
print(max_value) # 输出 20
```
在这个例子中,我们使用了 if 表达式来比较 x 和 y 的大小,如果 x 大于 y,则返回 x,否则返回 y。这样,我们就可以在一行代码中得到两个值中的最大值。
需要注意的是,if 表达式中的 `<expression_when_true>` 和 `<expression_when_false>` 可以是任意的表达式,包括函数调用、列表生成式等等。例如:
```
def get_grade(score):
return 'A' if score >= 90 else 'B' if score >= 80 else 'C' if score >= 70 else 'D' if score >= 60 else 'F'
print(get_grade(85)) # 输出 B
```
在这个例子中,我们使用了 if 表达式来判断学生成绩,并返回其对应的等级。由于 if 表达式嵌套,因此我们可以在一行代码中实现分支判断。
阅读全文