Python:在python中设置两个用逗号分隔的变量值

far*_*d99 3 python variable-assignment python-2.7

python在做什么之间的区别是什么:

a, b = c, max(a, b)
Run Code Online (Sandbox Code Playgroud)

a = c
b = max(a, b)
Run Code Online (Sandbox Code Playgroud)

在同一行上设置两个变量赋值有什么作用?

Ale*_*ley 6

你的两个片段做不同的事情:尝试a,bc等于7,89分别.

第一个片段将三个变量设置为9,89.换句话说,max(a, b) a分配给值之前计算的c.基本上,所有这一切a, b = c, max(a, b)都是将两个值推入堆栈; 变量ab,然后分配给这些值时,它们被赶回了.

另一方面,运行第二个片段会将所有三个变量设置为9.这是因为a设置为指向c函数调用之前的值max(a, b).