擅长:python、mysql、java
<p>不完全是。对于这种情况,可以使用if语句</p>
<pre class="lang-py prettyprint-override"><code>if a > 3:
x = 1
b = 3
else:
x = 2
b = None
</code></pre>
<p>如果希望所有内容都成为一行程序,可以在Python中使用元组解包。元组解包的作用基本上是从元组中获取元素并将它们存储为变量,而不是元组的元素</p>
<p>这一概念的应用如下:</p>
<pre class="lang-py prettyprint-override"><code>x, b = (1, 3) if a > 3 else (2, None)
</code></pre>
<p>请注意,这是一个单行线!🤗 </p>
<p><strong>编辑:</strong>在更新的上下文中回答您的问题:</p>
<p>您可以使用以下较短的代码。我想效果是一样的</p>
<pre class="lang-py prettyprint-override"><code>a = 3
b = 7
c = 6
a, b = (8, b+1) if c > 3 else (5, b)
print(a, b)
</code></pre>