今天碰到了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

最新文章

  1. 用SQL语句添加删除修改字段_常用SQL
  2. 微信公众平台中添加qq在线聊天代码
  3. ORCLE数据库导出导入
  4. SqlServer知识点记录分享
  5. POJ3928、LA4329【树状数组】
  6. 滑屏 H5 开发实践九问
  7. Mysql ID重新排列
  8. Aspose.Cells 导入导出EXCEL(转)
  9. [SignalR]Self-Host
  10. "php-cgi.exe - FastCGI 进程意外退出" 解决办法
  11. TP5模型关联问题
  12. 强连通分量(Kosaraju)
  13. Springboot配置多数据源(Mysql和Orcale)--(Idea Maven JDBCTemplate支持下的)
  14. ELK快速部署及使用~
  15. PLC是嵌入式系统吗?【转】
  16. C#缓存流的使用浅析
  17. 解决python中 .to_csv() 的乱码问题
  18. leetcode题解 Generate Parentheses
  19. redis2
  20. Netty源码分析第1章(Netty启动流程)---->第5节: 绑定端口

热门文章

  1. DBA-mysql-表
  2. time 模块
  3. c#执行bat批处理文件,并通过线程将结果显示在控件中
  4. MyBatis入门学习教程-解决字段名与实体类属性名不相同的冲突
  5. STM32固件库3.5+uCOS2.86移植(转自暴走的工程师)
  6. storm基础系列之五---------接入数据收集系统flume
  7. 原生js+本地储存登录注册
  8. FreeRTOS知识点
  9. Python爬虫学习1
  10. Python基础篇【第7篇】: 面向对象(1)