python的三目运算符 x = c if a else b
如果 a
是 True
的话,输出 c
,否则输出 b
print("%s"%"a" if True else "b")
这里 if 后面是 True 了,所以输出 "a"
可以参考这篇博客:https://blog.csdn.net/wosind/article/details/99163224
print("%s"%"a" if True else "b") 中
"a" if True else "b" 这一部分是三元或三目运算符,其基本格式为 结果1 if True else 结果2, 意思为如果真就得结果1,否则结果2
你的式子中三目运算符结果是"a" 然后就是 格式化 "%s" % "a" 结果就是a
可以理解为 "%s"% X
X是a和b的选择,true:a , flase:b