Python基础之三元表达式

三元表达式又称三元运算符,是软件编程中的一个固定格式,语法是“条件表达式?表达式1:表达式2”。常用于根据条件为变量赋值。
Python中也有三元表达式,不过Python的三元运算符和C语言以及Java等语言有所区别,语法格式为:
表达式1 if 条件表达式 else 表达式2
当表达式返回True时,返回结果表达式1,否则返回结果表达式2。

示例1:根据y值的范围为x赋值,如果y大于0,x赋值True,否则x赋值为False。

>>> y = 1
>>> x = True if y > 0 else  False
>>> x
True # y = 1大于0,所以x赋值为True

示例2:三元表达式用于列表推导,过滤出列表中的偶数,如果是奇数则赋值None

>>> li = [1,2,3,4,5,6,7]
>>> [i if i%2 == 0 else None for i in li]
[None, 2, None, 4, None, 6, None]
# 注意:三元表达式用于列表推导,要写在for循环前面
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值