三元表达式
一、什么是三元表达式
可以将if...else...
分支变成一行
语法
# 普通表达式
if 判断语句:
代码块1
else:
代码块2
# 三元表达式
成立返回的结果 if 判断条件 else 不成立返回的结果
1.1 三元表达式应用
1.1.1 比大小
# 通过if...else语法
def max2(num1, num2):
if num1 > num2:
return num1
else:
return num2
res = max2(3, 5)
print(res)
# 通过三元表达式
num1 = 3
num2 = 5
def max2(num1, num2):
res = num1 if num1 > num2 else num2
return res
res = max2(num1, num2)
print(res)
1.1.2 判断用户输入的内容进行复制
需求: 让用户输入用户名,输入的用户如果不是tank,为其后缀添加_DSB
username = input('请输入用户名:')
res = username if username in ['tank', 'TANK', 'Tank'] else username + '_DSB'
print(res)