In [55]: a = 5
In [56]: b = 6
In [57]: (a, b) = (b, a)
In [58]: a
Out[58]: 6
In [59]: b
Out[59]: 5
Run Code Online (Sandbox Code Playgroud)
如何交换a和b的值在内部工作?它肯定不使用临时变量.
我在Twitter上看到了这个Python片段,并且对输出感到非常困惑:
>>> a, b = a[b] = {}, 5
>>> a
{5: ({...}, 5)}
Run Code Online (Sandbox Code Playgroud)
这里发生了什么?
我在python中声明了四个变量[a = 1,b = 2,c = 3,d = 0],并使用','和'='(简单赋值运算符)将它们换成一行代码.
我有多个答案,并感到困惑.请帮我...
情况1:
a=1
b=2
c=3
d=0
a=a,b=b,c
print "a = " + str(a)
print "b = " + str(b)
print "c = " + str(c)
print "d = " + str(d)
Run Code Online (Sandbox Code Playgroud)
案例1的输出:
a = 2
b = 3
c = 3
d = 0
Run Code Online (Sandbox Code Playgroud)
案例2:
a=1
b=2
c=3
d=0
b=a,b=b,c
print "a = " + str(a)
print "b = " + str(b)
print "c = " + str(c)
print "d = …Run Code Online (Sandbox Code Playgroud)