python中x,y交换值的问题
16lz
2021-01-22
今天碰到了python和其他语言不同的问题:赋值语句 x,y,z=1,2,3,执行 z,x,y=y,z,x 后,x、y、z 中分别含有什么值?
我想的是 x=2 y=2 z=2
可调试后应该是:x=3 y=1 z=2
因为python在赋值之前已经事先对x和y的新值做了计算。
在C或其他语言中,交换两个值:
/* C语言中两个变量交换 */
tmp = x;
x = y;
y = tmp;
在python中直接交换即可:
x,y = 1,2
x,y = y,x
更多相关文章
- Python自然语言处理学习笔记(3):1.1 语言计算:文本和单词
- 在不知道序列长度的情况下,在Python中展开多个赋值
- python自然语言处理——3.8 分割
- Python语言及其应用 PDF
- Python自然语言处理实践: 在NLTK中使用斯坦福中文分词器
- 支持c和python之间的跨语言(c)标记的代码编辑器
- 不同程序语言之间的互动,IronPython 与C#交互
- Python语言特性之1:函数参数传递
- 运用Python语言编写获取Linux基本系统信息(三):Python与数据库编