python中x,y交换值的问题
2024-08-26 03:14:26
今天碰到了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=
因为python在赋值之前已经事先对x和y的新值做了计算。
在C或其他语言中,交换两个值:
/* C语言中两个变量交换 */
tmp = x;
x = y;
y = tmp;
在python中直接交换即可:
x,y = 1,2
x,y = y,x
最新文章
- 用SQL语句添加删除修改字段_常用SQL
- 微信公众平台中添加qq在线聊天代码
- ORCLE数据库导出导入
- SqlServer知识点记录分享
- POJ3928、LA4329【树状数组】
- 滑屏 H5 开发实践九问
- Mysql ID重新排列
- Aspose.Cells 导入导出EXCEL(转)
- [SignalR]Self-Host
- ";php-cgi.exe - FastCGI 进程意外退出"; 解决办法
- TP5模型关联问题
- 强连通分量(Kosaraju)
- Springboot配置多数据源(Mysql和Orcale)--(Idea Maven JDBCTemplate支持下的)
- ELK快速部署及使用~
- PLC是嵌入式系统吗?【转】
- C#缓存流的使用浅析
- 解决python中 .to_csv() 的乱码问题
- leetcode题解 Generate Parentheses
- redis2
- Netty源码分析第1章(Netty启动流程)---->;第5节: 绑定端口