python中列表长度可变吗

python中列表长度可变吗

python中列表长度可变吗?下面给大家介绍一下python中可变和不可变的类型:

可变、不可变
可变/不可变类型,指的是:内存id不变,type也不变的前提下,value是否是可变的。
int()和str()都是不可变类型
列表、字典是可变类型

对于可变对象,比如list,对list进行操作,list内部的内容是会变化的,比如:

>>> a = [‘c’, ‘b’, ‘a’]>>> a.sort()>>> a
[‘a’, ‘b’, ‘c’]

立即学习“Python免费学习笔记(深入)”;

相关推荐:《python视频教程》

而对于不可变对象,比如str,对str进行操作呢:

>>> a = ‘abc’>>> a.replace(‘a’, ‘A’)’Abc’>>> a’abc’

虽然字符串有个replace()方法,也确实变出了’Abc’,但变量a最后仍是’abc’,应该怎么理解呢?

我们先把代码改成下面这样:

>>> a = ‘abc’>>> b = a.replace(‘a’, ‘A’)>>> b’Abc’>>> a’abc’

要始终牢记的是,a是变量,而’abc’才是字符串对象!有些时候,我们经常说,对象a的内容是’abc’,但其实是指,a本身是一个变量,它指向的对象的内容才是’abc’:

aaa.jpg

当我们调用a.replace(‘a’, ‘A’)时,实际上调用方法replace是作用在字符串对象’abc’上的,而这个方法虽然名字叫replace,但却没有改变字符串’abc’的内容。相反,replace方法创建了一个新字符串’Abc’并返回,如果我们用变量b指向该新字符串,就容易理解了,变量a仍指向原有的字符串’abc’,但变量b却指向新字符串’Abc’了:

sss.jpg

所以,对于不变对象来说,调用对象自身的任意方法,也不会改变该对象自身的内容。相反,这些方法会创建新的对象并返回,这样,就保证了不可变对象本身永远是不可变的。

以上就是python中列表长度可变吗的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2256876.html

(0)
上一篇 2025年2月27日 03:29:51
下一篇 2025年2月23日 10:34:40

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • r语言处理数据比python慢吗

    什么是r语言? R语言,一种自由软件编程语言与操作环境,主要用于统计分析、绘图、数据挖掘。R本来是由来自新西兰奥克兰大学的罗斯·伊哈卡和罗伯特·杰特曼开发(也因此称为R),现在由“R开发核心团队”负责开发。R基于S语言的一个GNU计划项目,…

    2025年2月27日
    200
  • 你知道Python吗

    python,可能是世界上最流行的编程语言,被证明是最常用的黑客工具语言。 安全商务Imperva在查看GitHub之后得出了这个结论,并发现超过20%的GitHub存储库用于攻击工具和概念验证漏洞利用Python编写。(推荐学习:Pyth…

    2025年2月27日
    200
  • python文档在哪里

    对于python中一些不清楚的模块,可以通过文档学习如何使用,但是python文档在哪里呢?这个问题我们可以使用python命令进行查看。 方法一 在python命令行输入以下内容 help(time)                   …

    2025年2月27日
    200
  • python能在苹果手机上运行吗

    pythonista是在ipad和iphone上编写python脚本的一个完整的开发环境。它包含了许多示例:绘画游戏动画、图像处理、自定义用户界面和自动化脚本。 除了强大的标准库之外,Pythonista还提供了与本地iOS特性交互的广泛支…

    2025年2月27日
    200
  • 普通人学python有用吗

    编程已经成为现代人的一道必选题 说到python,大家可能想到的是人工智能、机器学习等高端技术活,离自己生活很遥远。 但其实近一些看,编程也能给我们生活带来许多便利: 编程最擅长让你轻松地面对机械重复的工作 立即学习“Python免费学习笔…

    2025年2月27日
    200
  • python安装包里idle在哪

    进入python安装目录,比如python安装在d盘,你只要进到下面这个文件夹去,d:program filespython33libidlelibidle.bat运行即可。 至于出现一个黑色的空白cmd命令提示符窗口的解决方法只要用记事本…

    2025年2月27日
    200
  • python可以写病毒吗

    以下是公安局官网的安全防范发布的通知。 国家计算机病毒应急处理中心通过对互联网的监测发现,一种利用python语言编写的恶意木马程序出现。该恶意程序通过伪装成多款常用应用软件等进行传播,诱使计算机用户下载安装。 这个新型的勒索病毒叫Dabl…

    2025年2月27日
    200
  • python中jam如何使用

    bjam 是一个类似于make的项目管理工具.它专门为boost定制的编译管理器,它基于ftjam, ftjam是从perforce jam发展起来的.bjam向后兼容perforce jam. Bjam工具由Boost.Jam项目维护. …

    2025年2月27日
    200
  • python如何定义整数

    python数字类型中包括有int整型,它是不可变数据类型中的一种,它的一些性质和字符串是一样的。 Python int有多种数字类型:整型int、长整型、布尔型bool、浮点数float、复数complex。 整型int的创建、声明 创建…

    2025年2月27日
    200
  • python是爬虫吗

    很多初学者都有这样的疑问:python就是爬虫吗?爬虫有什么干什么的?下面来说一说什么是python和爬虫。 python Python是一种计算机程序设计语言。是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着…

    2025年2月27日
    200

发表回复

登录后才能评论