使用AND和OR进行Python分配

时间:2015-06-11 18:38:10

标签: python variable-assignment boolean-operations

我对python不太熟悉。我现在正在写一篇来自python的代码,它说的是这样的:

query = url.query and ('?' + url.query) or ''

任何人都可以帮助我理解这意味着什么。 我找到了类似here的东西。但我无法解释上述陈述。 我想用Java转换这一行。

1 个答案:

答案 0 :(得分:6)

这是非常古老 - 而且非常不可靠 - 三元的语法if。在现代Python中它应该是:

query = '?' + url.query if url.query else ''

和Java:

query = url.query == '' ? '' : '?' + url.query