这里的x%2为什么默认==1了呢?
lambda x: x if x%2 else None lambda x: x if x%2 else None 这个函数表示当 x%2 不为 0 时返回 x,否则返回 None。x%2 不能为 0,只有为 1 了。 在Python中,0表示False, 非0表示True在if后边的表达式的返回值应该是True或者False
该表达式就是:如果x是奇数就会返回x值,如果x是偶数,就返回None
(lambda x: x if x%2 else None)(3)# 返回3
(lambda x: x if x%2 else None)(4)# 返回None,不显示
页:
[1]