Skip to content

if 判断

条件成立时执行缩进的代码。常常和 elseelif 一起用。

条件成立就打印

a = 5
if a > 1:
    print(a)

结果是 5

缩进决定哪些语句属于 if

a = 5
if a > 1:
    b = a
    print(b)

c = b
print(c)

b = aprint(b) 只有条件成立才会执行。c = b 和 if 无关。

条件不成立会怎样

a = 5

if a > 6:
    b = a
    print(b)

c = b

结果:

Traceback (most recent call last):
  File "examples/if.py", line 8, in <module>
    c = b
NameError: name 'b' is not defined

a > 6 不成立,所以没有执行 b = a,后面使用 b 就会报错。

else 和 elif

score = 75

if score >= 90:
    print("优秀")
elif score >= 60:
    print("及格")
else:
    print("不及格")

结果是 及格

Python 3.10 起可以用 match

3.12 也可以用 match / case,适合拿一个值去匹配几种情况:

op = "+"

match op:
    case "+":
        print(1 + 2)
    case "-":
        print(1 - 2)
    case _:
        print("未知运算")

入门阶段把 if / elif / else 写熟即可。match 以后见到能看懂就行。