关于 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
、 []
、 ()
、 {}
、 ("")
。