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)
在同一行上设置两个变量赋值有什么作用?
你的两个片段做不同的事情:尝试a,b和c等于7,8和9分别.
第一个片段将三个变量设置为9,8和9.换句话说,max(a, b)是在 a分配给值之前计算的c.基本上,所有这一切a, b = c, max(a, b)都是将两个值推入堆栈; 变量a和b,然后分配给这些值时,它们被赶回了.
另一方面,运行第二个片段会将所有三个变量设置为9.这是因为a设置为指向c函数调用之前的值max(a, b).
| 归档时间: |
|
| 查看次数: |
2388 次 |
| 最近记录: |