python
中条件语句的三种结构:
结构一:
# if structure
if True:
print("True")
结构二:
# if-else structure
if True:
print("True")
else:
print("False")
结构三:
# if-elif-else structure
if True:
print("True")
elif True:
print("Still True")
else:
print("False")
小技巧
但是,实际上当我们使用if-elif-else
语句结构时, elif
等同于else: if
, 如下所示,因此在elif
后面紧跟的else
语句可以去掉,并不一定要出现,因为if
语句中存在if
的单独判断结构。
elif condition:
else:
else:
if condition:
# else:
特殊用法—三目运算符1
比如我们需要对变量a
进行赋值,想要在b
大于5
的时令a=5
,在b<=6
的时候令a=0
。
# 传统写法
if b > 5:
a = 5
else:
a = 0
# 特殊写法
a = 5 if b > 5 else 0
推荐这种写法,比较简洁。
特殊用法—三目运算符2
if else 的行内形式也可以和自增运算连用,比如
a = 0
b = 6
# 特殊写法
a += 5 if b > 5 else 0
需要特别注意的是,这里的 if else
决定的是 +=
右侧的值,如果 b> 5
,则 a + 5
,如果 b <= 5
,则 a + 0
。
元组写法
flag = True
grade = ("不好", "好")[flag]
print(f"小红的成绩很{grade}")
"""
result:
小红的成绩很好
"""
不推荐这种写法,很容易搞混。
码字不易,如果大家觉得有用,请高抬贵手给一个赞让我上推荐让更多的人看到吧~