有三个整数变量a,b和c,它们已经初始化。编写代码来移动这些变量中的值,使a得到b的原始值,b给出c的原始值,c给出一个原始值。
答案 0 :(得分:6)
使用元组赋值:
a, b, c = b, c, a
这会获取b
,c
和a
的值,并将其分配给a
,b
和c
:
>>> a = 'foo'
>>> b = 'bar'
>>> c = 'baz'
>>> a, b, c = b, c, a
>>> a
'bar'
>>> b
'baz'
>>> c
'foo'
这是有效的,因为b, c, a
引用的值首先收集到堆栈 ,然后才会将这些值分配回a, b, c
。