三元表达式
def max(a,b):
return a if a>b else b #若a>b则返回a,否则返回b
print(max(3,5))
结果:
5
列表解析式
l = [ x for x in range(10) if x > 5 ]
#将后面表达式的值传给前面的变量
print(l)
# [6, 7, 8, 9]
def func1(a):
return a*a
l = [ func1(x) for x in range(10) ]
print(l)
#[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
两者结合
a = [1, 2, 3, 4, 5]
b = [i if i < 5 else 0 for i in a if i > 3]
print(b) #[4, 0]