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循环前面

你可能感兴趣的:(Python,python)