Python代码不了解。逐步说明此代码

发布于 2025-01-22 20:53:57 字数 88 浏览 0 评论 0原文

a,b=1,2
a,b=b,a=a,b
print(a,b)
# 2 1

如果有人可以通过行解释此代码,请帮助我

a,b=1,2
a,b=b,a=a,b
print(a,b)
# 2 1

If someone could give me a line by line explanation of this code, help me plz

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

情释 2025-01-29 20:53:57

我认为互换会像a,b = b,a一样发生。但是,第2行上没有交换。转换行2如下。

a, b = b, a = a, b
  1. a,b-> (1,2)
  2. a,b =(1,2)
  3. b,a =(1,2)

就像将值分配给变量一样。

它等于a = b = c = 1。

a=1, b=1, c=1

I thought the swap would happen like a,b=b,a. but, no swap occurs on line 2. Converting line 2 is as follows.

a, b = b, a = a, b
  1. a,b --> (1,2)
  2. a,b=(1,2)
  3. b,a=(1,2)

It's just like assigning a value to a variable.

It is equal to a=b=c=1.

a=1, b=1, c=1
夏雨凉 2025-01-29 20:53:57

当然!因此,第1行:

a,b = 1,2

这基本上创建了两个变量A和B,并在从左到右的相等符号的另一侧分配值。因此,a = 1,b = 2。

第2行基本上交换了周围的所有内容。如我所见,每个数量(例如a,b或a,a)的制造与其他东西相等。例如,如果a,b = 1,2并且您说a,b = b,a基本上是在说a,b = 2,1,那么a变为2,b变为1。当您打印时,这就是您得到。

Sure! So, line 1:

a,b = 1,2

This basically creates two variables, a and b, and assigns them values on the other side of the equal sign from left to right. So, a = 1, and b = 2.

Line 2 basically swaps everything around. As I see it, each quantity (e.g. a,b or b,a) is being made equal to something else. For example if a,b = 1,2 and you say a,b = b,a you're basically saying a,b = 2,1 so a becomes 2, and b becomes 1. When you print it, that's what you get.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文