我不理解这行Python代码的含义:
parameter and (" " + parameter) or ""
此处使用字符串与逻辑运算符and
和or
,而变量parameter的类型是字符串。
在这种情况下,我想问一个问题:既然我无法想象在字符串上使用布尔运算符会有意义的情况,那么:
为什么有人想要在Python字符串中使用逻辑and
和or
运算符,特别是在上述表达式的情况下有什么意义?
stackoverflow上关于非布尔值下如何使用“and”和“or”? 的答案以及目前给出的答案解释了上面代码行的作用,但仍未回答这个问题:“为什么有人想要在Python字符串中使用逻辑and
和or
运算符,特别是在上述表达式的情况下有什么意义(相比于编写其他可能实现相同效果的代码选项)?”
上述问题涉及应用于字符串的逻辑and
和or
运算符,这一问题尚未被stackoverflow上其他问题所涵盖,因此不是重复问题。
" " + parameter if parameter else ""
,增加了一些混淆。 - zch