python中的可变和不可变类型,每种类型的常用

article/2025/6/24 14:39:52

方法及原理实现

        可变数据类型

                可变数据类型 :当该数据类型的对应变量的值发生了改变,那么它对应的内存地址不发生改变,对于这种数据类型,就称可变数据类型

         不可变数据类型

                不可变数据类型: 当该数据类型的对应变量的值发生了改变,那么它对应的内存地址也会发生改变,对于这种数据类型,就称不可变数据类型

        可变数据类型

                可变数据类型有:列表,集合,字典

         列表

                列表:列表是一种序列,也是python中经常使用的数据类型,列表中的元素可以是不同数据类型。对于列表的常见操作有索引、切片,检查成员等

        常用方法:

                insert方法 作用:在指定下标前进行添加

                append方法 作用:在列表的尾部进行添加

                extend方法 作用:将内容逐一添加到列表里

                del方法    作用:删除列表中的指定数据(根据元素的下标进行删除)

                pop方法 作用:删除指定下标元素(默认是最后一个元素)

                remove方法 作用:根据元素的值进行删除

                clear方法      作用:清空列表,但是列表容器还在只是里边的数据不在了 -- 相当于清空和你好友的聊天记录

                reverse方法 作用:将列表中中的数据进行反转 相当于[::-1]的操作 -- 倒序 逆序 反序

代码实现

 集合

        集合:由不同元素组成的集合,集合是一组无序排列 hash,可作为字典的    key

常用方法

        add()方法 作用:向集合中添加元素

        update()方法 作用:将内容逐一添加到集合里

        remove()方法 作用:根据元素的值进行删除,如果该元素存在则删除不存在则报错

        discard()方法 作用:根据元素的值进行删除,如果该元素存在则直接删除, 如果该元素不存在则不做任何操作

        pop()方法 作用:随机删除集合中的元素

        In    作用:判断数据在集合里,如果在返回True 否则返回False

        not in 作用:判断数据不在集合里,如果不在返回True,否则返回False

代码实现

 

 字典

        字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据。python对key进行哈希 函数运算,根据计算的结果决定value的存储地址,所以字典是无序存储的。但是在3.6版本后,字典开 始是有序的,这是新的版本特征。字典的key值可以是整型,字符串,元组,但是不可以是列表,集 合,字典。虽然字典数据发生改变,但是内存地址没有发生了改变,那么字典就是可变数据类型。

2、字典的常用方法

      字典的修改方法

语法:字典[key] = 值

字典的添加方法

语法:字典[key] = 值

字典的遍历

1 遍历字典的键 语法:for key in 字典.keys():

2 遍历字典的值 语法:for value in 字典.values():

3 遍历字典键值对 语法:for key,value in 字典.items():

代码实现:

不可变数据类型

        不可变数据类型有:整性,字符串,元组

 整形

        整形:通常被称为是整型或整数,是正或负整数,不带小数点int

        

 字符串

        字符串:字符串是python当中最常用的数据类型,我们用它来处理文本内容,字符串是字符的有序集合,可以使用一对单引号或一对双引号,或者3对双引号来创建,python字符串的索引有正向索引和反向索引之分,通过索引你可以随机访问字符串,string

代码实现:

 

常用方法

 

 元组

        元祖:元组是一个与列表类似的集合,不过由于元组是不可改变的,所以不能对元组完成排序,也不能追加和删除元素。 一旦用一组元素创建一个元组,它就会一直保持不变

        元组被称为只读列表,即数据可以被查询,但不能被修改,但是我们可以在元组的元素中存放一个列表, 通过更改列表的值来查看元组是属于可变还是不可变。我们可以发现,虽然元组数据发生改变,但是内 存地址没有发生了改变,但是我们不可以以此来判定元组就是可变数据类型。我们回头仔细想想元组的 定义就是不可变的。我们修改了元组中列表的值,但是因为列表是可变数据类型,所以虽然在列表中更 改了值,但是列表的地址没有改变,列表在元组中的地址的值没有改变,所以也就意味着元组没有发生 变化。我们就可以认为元组是不可变数据类型,因为元组是不可变的

常用方法:

按下标查找数据 语法:元组名 = [下标、索引]

index方法  作用:查找指定字符下标

count方法  作用:统计指定字符出现的次数

len方法    作用:元组长度,也就是元组中元素的个数

代码实现:

集合我们常用来进行去重和关系运算,集合是无序的。虽然集合数据发生改变,但是内存地址没有发生 了改变,那么集合就是可变数据类型。


http://chatgpt.dhexx.cn/article/gJLm7SDt.shtml

相关文章

JavaScript 中的可变和不可变

原文:Mutable and immutable in JavaScript https://blog.devgenius.io/mutable-and-immutable-in-javascript-78a3cbc6187c 根据 Mozilla 的定义- 可变(Mutable)是一种可以更改的变量。 在 JavaScript 中,只有对象和数组是可变的,原始值不…

python可变和不可变

python进阶笔记 一、python中的可变和不可变二、简单可变类型拷贝1、Python的深浅拷贝2、深浅拷贝具体代码实现 三、复杂可变类型拷贝四、简单不可变类型拷贝五、复杂不可变类型拷贝1、不可变类型的深浅拷贝-嵌套类型 六、切片拷贝,字典拷贝1、切片拷贝2、字典拷贝 …

vsftpd 配置(中)

原贴:http://www.ititgo.cn/news_view.asp?newsid575 vsftpd 配置(中) 录入员:admin 来源: 加入时间:2007-6-4 11:30:32 点击:274 <script type"text/javascript"> </script> <script src"http://pagead2.googlesyndication.com/pagead/show_…

linux vsftpd 模式,Linux下的Vsftpd配置篇

1.主动与被动模式 1)主动模式(PORT方式) 连接过程为:客户端向服务器FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。当需要传送数据时,客户端在命令链路上用PORT命令告诉服务器:我打开了XX端口,你过来连接我,于是服务器从20号端口向客户端的XX端口发送…

ftp服务器vsftpd配置文件,最全面的vsftpd配置文件详解

最详细的vsftpd配置文件&#xff0c;分享给大家。 注意&#xff1a; 使用匿名登入时&#xff0c;所登入的目录。默认值为/var/ftp。注意ftp目录不能是777的权限属性&#xff0c;即匿名用户的家目录不能有777的权限。 对于用户的访问控制可以通过/etc/vsftpd目录下的vsftpd.user…

ftp服务器vsftpd配置文件,vsftpd配置文件详解及ftp服务器搭建

本文介绍如何在linux上搭建ftp服务器&#xff0c;并且给出了vsftpd 的配置的中文详解&#xff0c;要搭建ftp的同学可以认真看看&#xff0c;其中的配置文件必备全部记忆&#xff0c;在以后配置时可以查看这篇文章。 一、vsftps服务器的配置文件中文详解 vsftps服务器的配置文件…

大数据所具备的四个特点,清楚知道大数据原理原则

说起大数据&#xff0c;估计大家都觉得只听过概念&#xff0c;但是具体是什么东西&#xff0c;怎么定义&#xff0c;没有一个标准的东西&#xff0c;因为在我们的印象中好像很多公司都叫大数据公司&#xff0c;业务形态则有几百种&#xff0c;感觉不是很好理解&#xff0c;所以…

计算机存储容量的基本单位pb,pb存储单位是什么

pb存储单位是一种计算机存储单位&#xff0c;pb的英文全称是Petabytes&#xff0c;其中文名叫拍字节&#xff1b;计算机存储单位一般用字节Byte、千字节KB、兆字节MB、吉字节GB、太字节TB、拍字节PB、艾字节EB等表示。 本文操作环境&#xff1a;Windows7系统&#xff0c;Dell G…

zb计算机术语,容量1zb等于多少kb

满意答案 nnn08nnn08 2017.05.28 采纳率&#xff1a;57% 等级&#xff1a;9 已帮助&#xff1a;115人 1KB1024B&#xff1b;1MB1024KB10241024B。其中1024210。  1B(byte&#xff0c;字节)8bit(见下文)&#xff1b;  1KB(Kibibyte&#xff0c;千字节)1024B2^10B&#xf…

计算机存储1pb等于多少kb,存储容量:1TB等于多少GB?1PB等于多少TB?1EB等于多少PB?

满意答案 youki203. 2013.09.11 采纳率&#xff1a;45% 等级&#xff1a;11 已帮助&#xff1a;12389人 存储容量:是该存储设备上可以存储数据的最大数量&#xff0c;通常使用千字节(kb kilobyte)、兆字节(MB megabyte)、吉字节(GB, gigabyte)、太字节(TB &#xff0c;terab…

word中如何快速引用参考文献

最近一直忙于论文的修改&#xff0c;在修改过程中发现参考文献引用是一个问题&#xff0c;下面结合网上的资源给出了如何快速引用参考文献。 主要分为两大步骤&#xff0c;生成编号项、插入超级链接 1、自动生成编号项 1.1、选种参考文献区域&#xff0c;如下图&#xff1a;…

Word 2016 撰写论文(2): 交叉引用

在利用Word编辑论文时&#xff0c;谁也不可能保证自己撰写的文档会一次性成功&#xff0c;不做任何修改&#xff0c;这就避免的会碰到增加或删减某些图片或表格的情况&#xff0c;以及对插入图片的顺序进行变更&#xff0c;这就产生一个问题&#xff0c;为了是文档产生图文并茂…

Word引用文献设置双向链接

1. 修改参考文献编号格式 2. 选中正文中引用的标号例如&#xff1a; 3. 保持选中的状态下&#xff0c;点击引用&#xff1a; 4. 再点击交叉引用&#xff1a; 5. 引用内容选择“段落编号(完整上下文)”&#xff0c;然后选择具体的引用文献&#xff1a; 6. 如果要在两条文献之中…

如何更新word文档中的文献引用编号?

最近用word写毕业论文&#xff0c;遇到一个小问题&#xff0c;就是使用 “交叉引用” 引用参考文献的时候&#xff0c;文档中插入的编号不能随参考文献的实际编号变化而变化。简单的搜索后&#xff0c;找到了一个方法&#xff0c;在此记录一下&#xff0c;以备后用。怎样在Word…

word参考文献交叉引用的多项引用,改逗号和破折号形式

word参考文献交叉引用的多项引用&#xff0c;如&#xff1a;[1][2][3]-->[1-3]&#xff0c;[1][3][4][5]-->[1,3-5] 1 引用2个参考文献2 引用三个&#xff08;及以上&#xff09;连续序号的参考文献总结 1 引用2个参考文献 1.1 按步骤1&#xff0c;2&#xff0c;3&#…

Word中的参考文献引用

选中参考文献选择【段落】–》【段落编号】 最终效果 引用方法&#xff1a;单击【引用】–》【交叉引用】–》选择【插入】

【Word】如何设置交叉引用标注参考文献与设置上标

【Word】如何设置交叉引用标注参考文献与设置上标 本文目录 前言1、定义参考文献编号的格式2、设置交叉引用&#xff0c;插入正文位置3、连续修改多个参考文献的相关格式4、更新正文标注5、注意事项1&#xff1a;论文参考文献从10开始无法对齐总结 前言 这周在写论文的时候&am…

word如何给论文加引用文献

给论文加引用文献其实差不多就是加了个链接&#xff0c;通过点击链接跳转到文末最后展示引用文献额作者&#xff0c;论文名等等信息&#xff0c;给论文加引用文献只要有一下几步&#xff1a; 一、设置参考文献标号字体格式 对于论文中的文献&#xff0c;首先设置论文前序号的…

Word引用参考文献上标,全标注批量设置为上标

请看范例图片&#xff0c;下图为论文中某一段落&#xff0c;引用了三篇文献&#xff0c;并已经通过【交叉引用】来添加文献编号注释&#xff0c;我们要对这些编号进行上标设置。 一般&#xff0c;我们可以选中标注后&#xff0c;点击上方的上标。 这样的操作&#xff0c;面…