Python: setting two variable values separated by a comma in python
python之间的区别是什么:
和
在同一行上设置两个变量分配有什么作用?
-
相关:stackoverflow.com/questions/14836228/
-
还:stackoverflow.com/questions/21047524/
您的两个代码段执行不同的操作:尝试将a,b和c分别等于7,8和9。
第一个代码段将三个变量设置为9,8和9。 换句话说,在将a分配给c的值之前计算max(a, b)。 本质上,a, b = c, max(a, b)所做的只是将两个值压入堆栈。 然后弹出的变量a和b会被分配给这些值。
另一方面,运行第二个代码段会将所有三个变量设置为9。 这是因为在进行功能调用max(a, b)之前,a被设置为指向c的值。
-
您将如何在多行代码中重写第一个代码段? 使用"临时"变量来保存值我猜吗?
-
@ farid99:是的,临时变量是一个好方法:先temp = max(a, b)然后a = c然后b = temp。 或者,在这种情况下,您可以仔细选择两行的顺序,例如 b = max(a, b)然后a = c应该具有相同的效果。
他们是不同的。 第二个就像
因为您要在b = max(a, b)之前将c分配给a。 第一个使用旧值a进行计算。