位置: 编程技术 - 正文

Python中的连接符(+、+=)示例详解(python 连接符)

编辑:rootadmin

推荐整理分享Python中的连接符(+、+=)示例详解(python 连接符),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python连接列表元素,python print连接字符,python print连接字符,python中连接函数,python连接inceptor,python中连接字符串的方法,python中的连接器,python中的连接器,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

本文通过在一段示例代码中发现的问题,来给大家详细介绍了Python中的连接符(+、+=),下面话不多说,来看详细的介绍吧。

假设有下面一段代码:

这段代码的意思是,有三个列表,需要在长度不为 的列表尾部填充 0,让其长度变为。

输出如下:

这里没什么问题,一切正常。但是,现在变了需求,需要在长度不为 的列表的前面填充 0。

那么,我们尝试做如下的改动:

直接来看一下输出:

结果却不是我们想象的那样。如果你没有发现问题的所在,就继续往下看吧。当然,如果你已经看出了其中的端倪,那就不需要在这里浪费时间了。

按照我们固有的思维,上面的方法是可行,例如下面的实例:

这样的操作让列表如愿以偿的得到我们所期望的改变。

但是,如果我们在其中多加几个步骤呢:

Python中的连接符(+、+=)示例详解(python 连接符)

到此,是不是已经看出问题所在了呢。通过 id() 方法的输出可以看到,后边的 “l” 已经不是前边的 “l” 了。

再看看下边的例子:

当用 += 时, “l” 前后是一个。此时,我们应该明白一个事实,文章开头的例子并非莫名其妙,而是有原因的。

别着急,我们再来看看例子:

可以看到,当我们把列表换成元组时,结果又发生了变化。

那么我们对元组使用 + 操作呢:

这与列表结果是一样的,没有什么不同。

那么,再来看看字符串呢:

结果如同元组,“s” 在使用 += 拼接一个字符串后,被重新赋了值,已然不是之前的变量。反映在内存中就是,“s” 被另外开辟了一个存储空间来存放值。

这里,我们要谈的 Python 连接符就是 + 与 +=。要注意在 Python 中这两个符号有成含义,一个是运用在数学中的加法运算,一个是用在序列类型上的拼接功能。不过,作为加法运算符时,也遵循本文讨论的使用规则。因为讨论这两个符号,本质上是讨论 Python 的 immutable 和 mutable,即可变类型与不可变类型。对可变类型也说,我们可以在原地被变量进行修改,也就是说它的存储空间是可读可写的,例如 list;而对于不可变类型来说,它的存储空间则是只读的,无法对其进行修改,如果需要对不可变类型进行某些操作来得到新的结果,则需要重新开辟一份存储空间来存放这个新产生的结果。

由以上列举的例子,我们可以得到如下的结论:

对于可变类型:

+: 代表连接操作,其结果会创建一个新的对象。 +=: 代表追加操作,即 in-place 操作,在原地把另一个对象的内容追加到对象中。

对于不可变类型: + 与 += 都代表连接或求和操作,两者没有什么区别,其操作的结果都会产生一个新的对象。

下面我们来分析一下文章开头的例子,由于 for 迭代相当于赋值,为了简单起见,我们只分析 a,如下所示:

这里, t 是对 a 的一个引用,就相当于文章开头例子的 item。用 += 对 t 进行操作实际上是对 a 进行操作,而 += 是原地操作,所以改变 t 时,a 也随之变化;如果用 + 对 t 进行操作,在将结果赋值给 t,那么此时的 t 就不再指向 a 了,而是指向 [0]*6 + t,所以 a 没有被改变。

总结

标签: python 连接符

本文链接地址:https://www.jiuchutong.com/biancheng/381390.html 转载请保留说明!

上一篇:Python中datetime模块参考手册(python datetime.now)

下一篇:python实现读取并显示图片的两种方法(python简要说明读取文件的一般流程)

  • 安徽增值税发票勾选认证流程
  • 小规模企业所得税计算
  • 税控盘是什么东西多少钱
  • 柴油车尾气处理液会计分录
  • 购入房产计入什么科目
  • 国有企业投资方式
  • 个人名字的发票专用章
  • 增值税包括哪些内容
  • 跨月能更正个税吗
  • 专票小数点没打印齐能用吗
  • 一般纳税人的发票抵扣进项税额
  • 财务费用余额方向怎么填
  • 净收益营运指数大于1说明什么
  • 购货发票属于什么科目
  • 开办费用怎么确定摊销年限及财务处理分析
  • 利润表要怎么看
  • 个人所得税申报错误如何更正申报
  • 房地产土地成本计算公式
  • 计算广告的基本运作模式
  • 以前年度损益对应的科目
  • 闲置资金的利息收益要冲减财务费用
  • 工资一年发一次合法吗
  • 收到安装费发票怎么做分录
  • 姑娘果的功效与作用百度百科
  • 调整以前年度所得税汇算清缴报表,在哪调减虚增的成本
  • 有限公司注册资金多少好
  • 在win10中显示我的电脑
  • 什么情况下专硕可以调剂学硕
  • 外国企业如何在阿联酋注册商标
  • php图片下载本地功能
  • PHP:imagepsencodefont()的用法_GD库图像处理函数
  • 业务实际发生没得取得发票怎么做账
  • 微服务架构java框架
  • 企业支付宝账单明细怎么查
  • 促销赠品的会计处理
  • 出口退税税率差
  • 结转坏账准备是什么意思
  • install PostgreSQL Community Ubuntu Documentation
  • oracle与mysql的优缺点对比
  • 开票服务名称可以自己添加吗
  • 汽车车票增值税税率
  • 小规模公司注销时账务要如何处理
  • 增值税延期滞纳金计算
  • 长期借款利息如何计算
  • 房屋维修基金交给哪个部门
  • 已认证抵扣增值税怎么撤回申报
  • 品牌代理费计入什么科目
  • 月末怎么计提摊销和结转
  • 存出保证金计入
  • 专家咨询费支付标准
  • 填制记账凭证有哪些
  • mysql中的groupby
  • 如何恢复数据库删除的文件
  • win8系统怎么做系统
  • 电脑显示window
  • 新手菜鸟什么意思
  • xp系统怎么和win7系统共享
  • win8右侧栏设置
  • seti@home.exe - seti@home是什么进程 有什么用
  • linux用户相关命令
  • windows7桌面背景怎么设置
  • 笔记本运行WINCC不显示全屏
  • windows7打开网络连接
  • 百分比的介绍
  • js中正则表达式语法
  • 触摸模式设置
  • 猫猫的游戏
  • jquery遍历元素并赋值
  • jquery返回顶部
  • 安卓实现单选题
  • 出租车票如何验真
  • 武汉税务代理大概多少钱
  • 卷烟批发环节的消费税
  • 陕西省国家税务总局电子税务局
  • 无锡梁溪区在哪
  • 企业所得税预缴时间规定
  • 2020江苏省禁钓规定
  • 国家税务总局简易征收最新文件
  • 地税收社保
  • 什么是免抵税额和免抵退税额
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设