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

更多相关文章

  1. Python自然语言处理学习笔记(3):1.1 语言计算:文本和单词
  2. 在不知道序列长度的情况下,在Python中展开多个赋值
  3. python自然语言处理——3.8 分割
  4. Python语言及其应用 PDF
  5. Python自然语言处理实践: 在NLTK中使用斯坦福中文分词器
  6. 支持c和python之间的跨语言(c)标记的代码编辑器
  7. 不同程序语言之间的互动,IronPython 与C#交互
  8. Python语言特性之1:函数参数传递
  9. 运用Python语言编写获取Linux基本系统信息(三):Python与数据库编

随机推荐

  1. TensorFlow数据集(一)——数据集的基本使用
  2. 当我运行createsuperuser获取HTTP 401错
  3. 《Python核心编程》18.多线程编程(三)
  4. Python的范围函数如何工作?
  5. python爬虫学习之post数据的传送
  6. 在windows上安装scikit-learn开发环境
  7. Django模型选择:使用元组的第一个元素
  8. Python比较运算符
  9. 如何让django芹菜写入测试数据库进行功能
  10. 第二次运行时出错。