关于 Python 中三元表达式用法和部分常量真值的小结。

# 三元表达式用法

Python 不支持基本的 ?: 三元表达式。但是,Python 可以使用 if elseand or 表达式实现 ?: 表达式的功能。

  1. if else 的用法
var = a if bool_value else b

在该用法中,若 bool_value 的值为 true ,则 var 取值 a ,否则取值 b

  1. and or 的用法
var = bool_value and a or b

类似地,该用法等价于 C 语言中的 var = bool_value ? a : b; 用法。

# 真值判断总结

Python 中有一些特殊的表达式具有固定的真值,在此罗列。

true : 包括 1-1 等非零值, [""]
false : 包括 0""None[](){}("")