当前位置: 首页 > 编程笔记 >

python中可变和不可变之间的区别?

麻烨
2023-03-14
本文向大家介绍python中可变和不可变之间的区别?,包括了python中可变和不可变之间的区别?的使用技巧和注意事项,需要的朋友参考一下

Python定义了对象的各种数据类型。这些对象存储在内存中,对象的可变性取决于类型,例如列表和字典是可变的,这意味着我们可以更改其内容而无需更改其标识。其他对象,例如整数,浮点数,字符串和元组,都无法更改为索引分配的值。

List是可变的:List就像数组一样,用其他语言声明。列表不一定总是同质的,这使其成为Python中最强大的工具。列表是可变的,因此即使在创建后也可以对其进行更改。

示例

#Write a python program to print list of a number?
list=[1,2,3,4,5]
print(list)

输出结果

[1,2,3,4,5]

列表是有序且可更改的集合。允许重复的成员。

示例

list=[1,2,3,4,5]
list[0] ='a'
print(list)

输出结果

['a', 2, 3, 4, 5]

在运行程序时,为基于零的索引分配值'1'可以分配为'a'值,该值是可变的(可以修改)

元组是不可变的:元组是有序且不可更改的集合,不允许重复的成员。在Python元组中,ar用圆括号或圆括号()编写,并用逗号分隔。括号是可选的,但是,使用它们是一个好习惯。

示例

#Write a python program to print tuple of a number?
Tuple=(10,20,30)
print(tuple)

输出结果

(10,20,30)

元组是有序的并且不可更改(无法修改)。

示例

tuple=(10,20,30)
tuple[0]=50
print(tuple)

输出结果

TypeError Traceback (most recent call last)
in
1 my_yuple = (10, 20, 30)
----> 2 my_yuple[0] = 50
3 print(my_yuple)

TypeError: 'tuple' object does not support item assignment

为基于零的索引分配值'50'时会引发异常,因为它已被分配为值'10',该值是不可变的(无法修改)。

 类似资料:
  • 问题内容: 这是Java Concurrency in Practice中的一句话 共享的只读对象包括不可变的和实际上不可变的对象。 不变对象和有效不变对象之间有什么区别? 问题答案: 不可扩展且其字段全部为自身且不可变的类的实例是不可变的。 由于其方法的详细信息而无法更改其字段的类的实例实际上是不可变的。例如: 的某些实例实际上是不可变的,而有些则不是。 另一个例子是零长度数组。它们实际上是不可

  • 本文向大家介绍Python的可变类型和不可变类型?相关面试题,主要包含被问及Python的可变类型和不可变类型?时的应答技巧和注意事项,需要的朋友参考一下 可变数据类型:列表、字典、可变集合 不可变数据类型:数字、字符串、元组、不可变集合    

  • 问题内容: 据我所知, 可变字符串可以更改,而不变字符串则不能更改。 在这里我想这样改变String的值, 而另一种方式是 在这两种情况下,我都试图更改的值。谁能告诉我,这两种情况有什么区别,让我清楚地了解可变和不可变的对象。 问题答案: 情况1: 在上面的代码中,您将创建3个对象。 “好”它将进入 字符串池 。 “早晨”也进入 字符串池 。 通过合并“ Good”和“ Morning”创建的“

  • 本文向大家介绍浅谈Python中的可变对象和不可变对象,包括了浅谈Python中的可变对象和不可变对象的使用技巧和注意事项,需要的朋友参考一下 什么是可变/不可变对象 不可变对象,该对象所指向的内存中的值不能被改变。当改变某个变量时候,由于其所指的值不能被改变,相当于把原来的值复制一份后再改变,这会开辟一个新的地址,变量再指向这个新的地址。 可变对象,该对象所指向的内存中的值可以被改变。变量(准确

  • 本文向大家介绍python不可变变量?相关面试题,主要包含被问及python不可变变量?时的应答技巧和注意事项,需要的朋友参考一下 不可变对象是指不可以被引用改变的对象,如字符串 #

  • 问题内容: 我指的是Apple的Swift编程指南,以了解如何用Swift语言创建可变/不可变对象(数组,字典,集合,数据)。但是我不明白如何在Swift中创建一个不可变的集合。 我希望在Objective-C中看到以下Swift中的等效项 不变数组 可变数组 不变字典 可变字典 问题答案: 创建不可变数组 第一种方式: 第二种方式: 创建可变数组 将对象追加到数组 辞典 创建不可变字典 创建可变