精华内容
下载资源
问答
  • 在python中一切皆对象,对象对数据抽象。所有对象有三个要素:类型、...对象一旦被创建,它类型和标识不变,根据值的绑定关系是否可变分为可变对象和不可变对象。如果“”理解为对象内容容易产生疑...

    在python中一切皆对象,对象是对数据的抽象。

    所有对象有三个要素:类型、标识、值。类型决定对象可以支持哪些操作;标识指的是对象的内存地址,每个对象有唯一的地址,通过id内建函数可以求出地址;值从字面上看是对象的内容,但是应该理解为对内容的绑定关系。绑定也有说成引用、指向。

    对象一旦被创建,它的类型和标识是不变的,根据值的绑定关系是否可变分为可变对象和不可变对象。

    如果“值”理解为对象的内容容易产生疑惑。如元组是不可变对象,但是如果元组的元素包含可变对象,那元组的内容是可以改变的,因为可变对象的值可以改变。

    那元组为什么说是不可变的对象,理由是元组对已经绑定的可变对象的绑定关系是不可变的,就是元组里的索引一旦绑定了一个对象,就不能修改这个绑定,不能再将这个索引绑定到其它对象,同样就容易理解可变对象了,可变对象值可变指的是内容的绑定关系是可变的,如列表,列表的索引所绑定的对象是可以修改的。

    通过例子来理解:

    tuple_a = (1,[1,2,3])

    list_a = [1,2,3]

    tuple_a是一个包含两个元素的元组,有两个索引即tuple_a[0]和tuple_a[1],这两个索引绑定分别整数对象1和列表对象[1,2,3],不可变指的是不能修改tuple_a[0]和tuple_a[1]这两个的绑定关系,这两个索引只能指向已经绑定的1和[1,2,3]这两个对象,不能对这两个索引进行赋值操作来修改绑定。

    list_a是一个包含三个元素的列表,三个索引绑定了三个整数,这三个绑定是可以任意修改的,任意修改绑定指向其它对象,支持索引的赋值操作。

    展开全文
  • Python中将不能修改的值称为不可变的不可变的列表则被称为“元组”。Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。元组创建很简单,只需要括...

    Python中的列表适合存储在程序运行时变化的数据集。列表是可以修改的,这对要存储一些要变化的数据至关重要。但是,也不是任何

    数据都要在程序运行期间修改,有时候需要创建一组不可修改的元素,此时可以使用“元组”。Python中将不能修改的值称为不可变

    的,不可变的列表则被称为“元组”。Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括

    号。元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。

    如下实例:tup1 = ('physics', 'chemistry', 1997, 2000)

    tup2 = (1, 2, 3, 4, 5 )

    tup3 = "a", "b", "c", "d"

    创建空元祖tup1 = ()

    元组中只包含一个元素时,需要在元素后面添加逗号tup1 = (50,)

    元组与字符串类似,下标索引从0开始,可以进行截取,组合等。

    访问元组

    元组可以使用下标索引来访问元组中的值,如下实例:tup1 = ('physics', 'chemistry', 1997, 2000)

    tup2 = (1, 2, 3, 4, 5, 6, 7 )

    print "tup1[0]: ", tup1[0]

    print "tup2[1:5]: ", tup2[1:5]

    以上示例输出结果tup1[0]:  physics

    tup2[1:5]:  (2, 3, 4, 5)

    展开全文
  • python中元组的操作

    2020-11-08 00:25:32
    元组的操作 1、元组的创建和访问 创建:只需要括号添加元素,并使用逗号隔开即可。...4、元组的修改(元组是不可变类型,不能修改元组的元素。可通过现有的字符串拼接构造一个新元组) 5、元组的查找 ...

    元组的操作

    1、元组的创建和访问
    创建:只需要在括号中添加元素,并使用逗号隔开即可。元组中只包含一个元素时,需要在元素后面添加逗号。
    访问:可以使用下标索引来访问元组中的值。
    在这里插入图片描述
    2、元组的索引
    在这里插入图片描述
    3、元组的增加(元组不支持修改,但可以通过连接组合的方式进行增加
    在这里插入图片描述
    4、元组的修改(元组是不可变类型,不能修改元组的元素。可通过现有的字符串拼接构造一个新元组)
    在这里插入图片描述
    5、元组的查找
    在这里插入图片描述

    展开全文
  • 学习python过程我们一定会遇到不可变数据类型和可变数据类型。1.名词解释以下所有的内容都基于内存地址来说的。不可变数据类型: 当该数据类型的对应变量的值发生了改变,那么它对应的内存地址也会发生改变,...

    在学习python过程中我们一定会遇到不可变数据类型和可变数据类型。

    1.名词解释

    以下所有的内容都是基于内存地址来说的。

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

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

    总结:不可变数据类型更改后地址发生改变,可变数据类型更改地址不发生改变

    2.数据类型分类

    在python中数据类型有:整型,字符串,元组,集合,列表,字典。接下来我们用例子来一一查看他们分别属于不可变数据类型还是可变数据类型。

    2.1 整型

    我们可以发现,当数据发生改变后,变量的内存地址发生了改变,那么整型就是不可变数据类型。

    2.2 字符串

    我们可以发现,当数据发生改变后,变量的内存地址发生了改变,那么字符串就是不可变数据类型。

    2.3 元组

    元组被称为只读列表,即数据可以被查询,但不能被修改,但是我们可以在元组的元素中存放一个列表,通过更改列表的值来查看元组是属于可变还是不可变。

    我们可以发现,虽然元组数据发生改变,但是内存地址没有发生了改变,但是我们不可以以此来判定元组就是可变数据类型。

    我们回头仔细想想元组的定义就是不可变的。我们修改了元组中列表的值,但是因为列表是可变数据类型,所以虽然在列表中更改了值,但是列表的地址没有改变,列表在元组中的地址的值没有改变,所以也就意味着元组没有发生变化。

    我们就可以认为元组是不可变数据类型,因为元组是不可变的。

    2.4 集合

    集合我们常用来进行去重和关系运算,集合是无序的。

    我们可以发现,虽然集合数据发生改变,但是内存地址没有发生了改变,那么集合就是可变数据类型。

    2.5 列表

    列表是python中的基础数据类型之一,其他语言中也有类似于列表的数据类型,比如js中叫数组,它是以[]括起来,每个元素以逗号隔开,而且它里面可以存放各种数据类型。

    我们可以发现,虽然列表数据发生改变,但是内存地址没有发生了改变,那么列表就是可变数据类型。

    2.6 字典

    字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据。python对key进行哈希函数运算,根据计算的结果决定value的存储地址,所以字典是无序存储的。但是在3.6版本后,字典开始是有序的,这是新的版本特征。

    字典的key值可以是整型,字符串,元组,但是不可以是列表,集合,字典。

    我们可以发现,虽然字典数据发生改变,但是内存地址没有发生了改变,那么字典就是可变数据类型。

    展开全文
  • 元组与列表一样,也是一种序列,但是元组是不能修改的 元组的创建需要用逗号分开 元组的形式和列表的区别是:元组被()包围,列表被[]包围 元组可以映射当做键来使用,而列表不可以 例:>x = 1,2,3 >x > (1, ...
  • Python 的元组

    2019-01-14 21:59:08
    Python 将不能修改的值称为不可变的,而不可变的列表被称为 元组 1.定义一个元组 元组有着列表的基本要素,但是元组里面的元素是不可修改的 在Python中,用括号 () 来表示元组,并用逗号来分隔其中的元素,如: ...
  • 简介Python3 中元组表现为如下形式:元组(tuple)是一种静态(immutable)或者说是不可变(unchangeable)数据结构,里面元素按照一定顺序排列。它是静态,所以元组元素不能被修改。元组用于给数据分组。...
  • 在Python中不存在所谓的值传递调用,一切传递都对象的引用,也可认为传址。python中,对象分为可变(mutable)和不可变(immutable)两种类型,元组(tuple)、数值型(number)、字符串(string)均为不可变对象,而字典型...
  • 简介Python3 中元组表现为如下形式:元组(tuple)是一种静态(immutable)或者说是不可变(unchangeable)数据结构,里面元素按照一定顺序排列。它是静态,所以元组元素不能被修改。元组用于给数据分组。...
  • 与列表不同,元组的元素是不可变的。不变性可以视为元组的识别特征。我将通过示例解释元组的功能和对其的操作。一、创建元组元组由括号中的值组成,并用逗号分隔开a=(3,4)print(a)print(type(a))...
  • Python中的元组

    2019-05-25 21:01:00
    Python中元组 1.什么是元组?...Python中的列表适合存储程序运行时变化的数据集。...Python中将不能修改的值称为不可变的不可变的列表则被称为“元组”。 2.定义元组 元组长的...
  • ** Python 元组(Tuple)和列表⾮常相似,与列表不同的是,元组⼀旦创⽴,就不可改变,也就是说,元组是不可变的。****与列表一样,元组也是序列,唯一的差别在于元组是不能修改的(你可能注意到了,字符串也不能...
  • 元组是不可变的Python对象的序列。元组是序列,元组不能更改,并且元组使用括号。它将值的(RHS)右侧分配给(LHS)左侧。换句话说,这称为将值的元组拆包为变量。元组进行解包时,LHS上的变量数应等于给定元组中的...
  • 对于列表切片,我可以想象...因为元组是不可变的,所以我们不能潜在地实例化一个大小为range-end-range-start的元组并更新这些我试过几个测试,结果发现元组切片和列表切片的平均性能相似:import time_max...
  • 列表是可以修改的,但元组是不可修改的Python将不能修改的值称为不可变的,而不可变的列表被称为元组1. 元组的创建和删除(1)使用赋值运算符直接创建元组语法:tuplename=(element1,element2,element3,....)在Python...
  • Python-元组

    2018-06-26 10:13:05
    一般情况下元组一旦创建就不能修改其元素的值(如果元组的元素中中包含可变序列,序列可以被修改的)元组与列表的一些区别:1、列表属于可变序列,元组属于不可变序列。Python中有许多对列表元素进行“增删改”...
  • 元组Python的元组与列表类似,不同之处在于元组的元素不能修改。...元组是不可变的,也就是说,元组的元素被赋值后不能改变。但是,如果元素本身是一个可变数据类型的列表,那么其嵌套项可以被改变tuple函数t...
  • 如果您阅读了docs,您将了解到元组是不可变的(与列表不同),因此您无法更改元组的值.使用列表理解:my_list = [(0.12497007846832275, 0.37186527252197266, 0.9681450128555298, 0.5542989373207092),(0....
  • ​什么是不可变数据类型?数据类型是指一种数据的组织形式,也就是我们所说的类或者说对象。我们已经知道在Python...举个例子,int(整数)是不可变的数据类型,我们进行如下操作a=1#创建一个 int 对象 aprint(id(a))...
  • 众所周知,在Python中字典和集合依赖元素哈希表来存储,并不存在传统...当然,列表可变序列而元组属于不可变序列,这一点决定了它们之间有很大不同。今天话题列表和元组元素到底是不是连续存储。了解C语...
  • Python将不能修改的值称为不可变的,而不可变的列表被称为元组。## 定义元组元组看起来犹如列表,但使用圆括号而不是方括号来标识。定义元组后,就可以使用索引来访问其元素,就像访问列表元素一样。例如...
  • 与列表不同,元组的元素是不可变的。不变性可以视为元组的识别特征。我将通过示例解释元组的功能和对其的操作。一、创建元组元组由括号中的值组成,并用逗号分隔开a=(3,4)print(a)print(type(a))...
  • 都不是。它根据这些元素散列计算,而不是内容()。是否某些东西可以清除,以及它如何散列,取决于它.__ hash __()方法实现...这就是为什么其中包含列表对象的元组不可清除原因。User-defined...
  • Python anaconda 元组

    2018-07-01 21:35:59
    元组python将不能修改的值称为不可变的,而不可变的列表被称为元组。简而言之,不可变的是元组。 如图,切片在元组中用途十分巨大,因为元组和列表差别不大。 差别不大的原因除了不能切片修改,什么都一样。...
  • python3 元组的特性

    千次阅读 2018-05-26 14:34:09
    数值型,字符串,bool都是不可变数据类型 list是可变数据类型:<有增删改查> 数据类型含有:int,float,complex(复数),str,list,bool   2.元组的英文tuple,定义元组:空元组,单个元组,普通...
  • 在Python中不存在所谓的值传递调用,一切传递都对象的引用,也可认为传址。python中,对象分为可变(mutable)和不可变(immutable)两种类型,元组(tuple)、数值型(number)、字符串(string)均为不可变对象,而字典型...
  • python 元组的使用方法

    2020-12-17 15:14:44
    Python将不能修改的值称为不可变的,而不可变的列表被称为元组 1. 元组的创建和删除 (1)使用赋值运算符直接创建元组 语法: tuplename = (element1, element2, element3, ....) ​在Python中,元组使用一对小括号...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 860
精华内容 344
关键字:

在python中元组的值是不可变的

python 订阅