Loading

三元表达式

TOC

一、什么是三元表达式

可以将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)
posted @ 2019-11-19 17:17  开花的马铃薯  阅读(308)  评论(0编辑  收藏  举报