Python 有三元运算符吗?

三元运算符的语法格式一般是这样的:
布尔表达式 ? 表达式1 : 表达式2,首先会计算布尔表达式的值,如果布尔表达式的值为 true,则返回表达式1的值,否则返回表达式2的值。Python 中没有 ?: 运算符,但是从版本 2.5 开始,加入了对三目运算符的语法支持,语法格式为:表达式1 if 布尔表达式 else 表达式2。首先,会计算布尔表达式的值,如果值为 true,则计算表达式1的值并返回;如果值为 false,则计算表达式2的值并返回。
示例1:

>>> a, b = 10, 20
>>> min = a if a < b else b
>>> min
10

示例2:

>>> def even_or_odd(num):
...     return 'even' if num % 2 == 0 else 'odd'
...
>>> even_or_odd(2)
'even'
>>> even_or_odd(3)
'odd'

示例3:

>>> def min(num1, num2):
...     return num2 if num1>num2 else (num1 if num1<num2 else 'equal')
...
>>> min(5, 10)
5
>>> min(10, 5)
5
>>> min(5, 5)
'equal'
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值