先上C++的代码吧:

#include<iostream>
using namespace std;
int main()
{
cout<<"hello world"<<endl;int x[5]={1,2,3,4,5};int i=0;i=x[i]=3;int k=0;for(k=0;k<5;k++)cout<<x[k]<<endl;return 0;
}

运行结果:

hello world
3
2
3
4
5
再来python2.7的代码:

x=[1,2,3,4,5]
i=0
i=x[i]=3
print x

运行结果
[1, 2, 3, 3, 5]

区分解析:

C++是从右边开始赋值的,先是x[0]=3再是i=3

python是从左边开始赋值的,先是i=3,再是x[i]=3

python链式赋值与C++赋值的结果比较与分析相关推荐

  1. [Python]链式赋值(Chained assignment)

    [Python]链式赋值(Chained assignment) 在C,Java语言中,赋值是从右到左依次执行. a = s = 3 等价于: a = (s = 3),即s = 3表达式是有返回值的. ...

  2. python 链式比较 2._特色的Python序列解包、链式赋值、链式比较

    一.序列解包 序列解包(或可迭代对象解包):解包就是从序列中取出其中的元素的过程,将一个序列(或任何可迭代对象)解包,并将得到的值存储到一系列变量中. 一般情况下要解包的序列包含的元素个数必须与你在等 ...

  3. Python 笔试集(1):关于 Python 链式赋值的坑

    前言 Python 的链式赋值是一种简易型批量赋值语句,一行代码即可为多个变量同时进行赋值. 例如: x = y = z = 1 链式赋值是一种非常优雅的赋值方式,简单.高效且实用.但同时它也是一个危 ...

  4. python链式队列

    """ 链式队列 思路分析:基于链表构建队列模型链表的开端作为对头,结尾位置作为队尾单独定义队尾标记,避免每次插入数据遍历队头和队尾重叠认为队列为空 "&quo ...

  5. 链式编程和函数式编程

    说起链式编程和函数式编程,小伙伴们千万不要紧张. 听着很高大尚,其实也就那么回事.相信有过C#开发经验的,或者其他编程经验的,只要不是OC,一看就知道. 看两行代码: 1 Person *person ...

  6. python支持链式赋值和多重赋值_Python: 链式赋值的坑

    在我们使用Python的过程中, 经常遇到赋值语句, 就像下面的那样: a = 3 b = 3 可能你会觉得我又要说什么变量赋值就是引用, 这么简单的知识就不讨论啦, 相信聪明的大家肯定都知道的, 我 ...

  7. pyhton链式赋值在可变类型/不可变类型上的区别以及其本质

    关于链式赋值的一些注意点: a=[] b=[] x=y=[] print(a==b) #True print(x==y) #True print(a is b) #False print(x is y ...

  8. 链式比较、奇怪的字母、有趣的import...Python冷知识(六)

    本文转载自Python编程时光(ID:Python-Time) 冷知识系列,已经更新至第六篇. 谈谈 Python 那些不为人知的冷知识(一) 谈谈 Python 那些不为人知的冷知识(二) 谈谈 P ...

  9. python和R对dataframe的拼接、采样、链式操作:dplyr、tidyr、concat、rbind、cbind、sample、sample_n、set.seed、mutate、filter

    python和R对dataframe的拼接.采样.链式操作:dplyr.tidyr.concat.rbind.cbind.sample.sample_n.set.seed.mutate.filter. ...

最新文章

  1. Libgcrypt实现AES加密
  2. 上下文保存 中断_Linux内核中断顶半部和底半部的理解
  3. 使用.NET程序集作为Business Data Connectivity数据源(二)
  4. python安装mysqldb模块_python MysqlDb模块安装及其使用详解
  5. 基于JAVA+SpringMVC+MYSQL的医院皮试管理系统
  6. pareto解是什么意思_Pareto是什么意思
  7. UVA10010 Where's Waldorf?【水题】
  8. Pixelmetrix :OTT Media Grinder (OTT TV 质量评价设备)
  9. java邻接表无向图的创建_无向图的邻接表创建以及图的深度和…
  10. 2020 CPU性能排行天梯图
  11. 软件测试工具Winrunner TSL命令简介
  12. windows 窗口实现隐藏任务栏预览
  13. ethercat转profinet网关_Profinet与EtherCAT网关使用方法
  14. 手把手教你做短视频去水印微信小程序(5-服务端代码)
  15. 【WSN通信】基于matlab粒子群算法改进能量均衡高效WSN LEACH协议【含Matlab源码 1562期】
  16. Oracle-12c新功能基于时间点recover table
  17. 光滑曲线_光滑流形(4)
  18. 计算机3d打印技术论文,3D打印技术小论文
  19. 太酷了!用200个LED做一个智能手表(开源)
  20. 大学计算机word图文混排,WORD图文混排教学设计

热门文章

  1. 学习scorllview
  2. Javascript如何判断对象是否相等
  3. 变量详解-----笔记
  4. Chart Share
  5. SPUtility.ParseDate使用问题
  6. CSS面试总结(大致)
  7. oracle数据库迁移 增大空间,Oracle数据库迁移、创建表空间、创建数据表实例讲解-Oracle...
  8. html溢出宽度控制,html - 具有固定宽度列的HTML / CSS表(如果内容溢出,则滚动) - 堆栈内存溢出...
  9. ClickHouse设置用户名密码
  10. [JavaScript] 多数前端工程师都没注意到的一个关于console.log()的坑