小甲鱼学习笔记--Python之三元运算符

x, y, z = 6, 5, 4
if x < y:
    small = x
    if z < small:
        small = z
elif y < z:
    small = y
else:
    small = z

改成三元运算符

x, y, z = 6, 5, 4
small = x if (x < y and x < z) else (y if y < z else z)

666

还有一种方式

(x < y and [x] or [y])[0]
  
这其实是 Python 的作者还没有为 Python 加入三元操作符之前,Python 社区的小伙伴们灵活的使用 and 和 or  搭配来实现三元操作符的功能

你可能感兴趣的:(Python)