爱游戏全站app官网入口-爱游戏官网

python中的三元运算语句怎么写 -爱游戏全站app官网入口

2024-03-13

这篇文章主要介绍“python中的三元运算语句怎么写”,在日常操作中,相信很多人在python中的三元运算语句怎么写问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python中的三元运算语句怎么写”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

详解python中的三元运算

什么是三元运算符

在大部分编程语言中都有三目运算,也称三元运算,python语言从python2.5版本开始也引入了三元运算符。

在python中,三元运算也称为条件表达式,语法如下:

true_expression if condition else false_expression
condition是判断条件,true_expression 和 false_expression 是两个表达式,用 if…else… 连接。
如果 condition 成立(结果为真),就执行 true_expression,并把 true_expression 的结果作为整个表达式的结果。
如果 condition 不成立(结果为假),就执行 false_expression,并把 false_expression 的结果作为整个表达式的结果。

python中的三元运算符是用 if 和 else 连接,不像java等语言中是用问号和冒号连接。

例如:

num1 = int(input('请输入第一个数字:'))
num2 = int(input('请输入第二个数字:'))
# 三元运算
max_num = num1 if num1 >= num2 else num2
print(f'最大值是:{max_num}')

output:

请输入第一个数字:15646
请输入第二个数字:464665
最大值是:464665

上面的示例中,如果 num1 大于或等于 num2,则 max_num 等于 num1,否则 max_num 等于 num2,通过三元运算符求出了两个数字中的最大值。

三元运算语句与条件语句的区别

1.三元运算语句

numa = 100
numb = 10
max_num = numa if numa >= numb else numb
print(f'最大值是:{max_num}')

2.条件语句

numa = 100
numb = 10
if numa >= numb:
    max_num = numa
else:
    max_num = numb
print(f'最大值是:{max_num}')

从上面的对比,三元运算语句和条件语句实现的功能完全一样,但三元运算语句只需要一行代码,而条件语句有四行代码。三元运算语句代码少且可读性更高,所以大部分情况下,可以说三元运算语句是条件语句的简写。

嵌套的三元运算表达式

num = int(input('请输入数字:'))
print('负数') if str(num)[0] == '-' else print('大于等于100') if num >= 100 else print('小于100的正数')

上面这行代码是一个嵌套的三元运算表达式,其中第一个 else 后面的语句是一个完整的三元运算语句,被作为一个整体当作外层三元运算表达式中的 false_expression ,如下图所示。

这个表达式相当于下面的条件判断代码:

num = int(input('请输入数字:'))
if str(num)[0] == '-':
    print('负数')
else:
    if num >= 100:
        print('大于等于100')
    else:
        print('小于100的正数')

还可以继续用相同的方法嵌套更多层,不过个人建议不要写太多嵌套,否则代码可读性不增反降,适得其反。

三元运算表达式与列表推导式组合

s = [i if i % 2 == 0 else 10*i for i in range(10)]
print(s)

output:

[0, 10, 2, 30, 4, 50, 6, 70, 8, 90]

当然,还可以举一反三地将三元运算表达式与字典推导式和集合推导式等组合使用,更多推导式可以参考:python列表推导式

三元运算表达式的优点

python中的三元运算表达式主要有两个优点:

1.可以用单行的三元运算表达式替换简单的条件语句,减少代码行数。

2.简单的三元运算表达式可以提高代码的可读性,使代码更pythonic,更优雅。

到此,关于“python中的三元运算语句怎么写”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注本站网站,小编会继续努力为大家带来更多实用的文章!

网站地图