关于 Python 中三元表达式用法和部分常量真值的小结。
# 三元表达式用法
Python 不支持基本的 ?: 三元表达式。但是,Python 可以使用 if else 或 and or 表达式实现 ?: 表达式的功能。
if else的用法
var = a if bool_value else b |
在该用法中,若 bool_value 的值为 true ,则 var 取值 a ,否则取值 b 。
and or的用法
var = bool_value and a or b |
类似地,该用法等价于 C 语言中的 var = bool_value ? a : b; 用法。
# 真值判断总结
Python 中有一些特殊的表达式具有固定的真值,在此罗列。
true : 包括 1 、 -1 等非零值, [""] 。false : 包括 0 、 "" 、 None 、 [] 、 () 、 {} 、 ("") 。