Skip to main content
 首页 » 编程设计

使用 AND 和 OR 的 Python 赋值

2025年05月04日16fff_TT

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

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

谁能帮我理解这是什么意思。 我发现了类似的东西 here .但我无法解释上述陈述。 我想用 Java 转换这一行。

请您参考如下方法:

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

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

在 Java 中:

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