📅  最后修改于: 2023-12-03 15:23:16.389000             🧑  作者: Mango
在 Python 中,有两种基本的数据类型:可变数据类型和不可变数据类型。可变数据类型是指数据在创建后可以被修改,而不可变数据类型是指数据创建后不可被修改。
不可变数据类型包括整数、浮点数、复数、字符串、元组等。这些数据类型的值创建后不能被修改,修改它们的值会新建对象。
下面以字符串和元组为例来说明它们的不可变性:
在 Python 中,字符串是不可变的。这就意味着,一旦一个字符串被创建,在内存中的值就不会被改变。例如,当您通过索引访问字符串的某个字符时,会返回字符串的一个新副本。
下面是一个例子:
x = "Hello World"
print(x[0]) # 输出 H
print(x[1]) # 输出 e
# 尝试修改字符串
x[0] = "h" # 抛出 TypeError 异常
元组也是不可变的。它们一旦创建,其中的元素就不能被修改或删除。您只能访问元组中的元素,您不能修改元组中的元素或元组的大小。
下面是一个例子:
x = (1, 2, 3, 4)
print(x[0]) # 输出 1
print(x[1]) # 输出 2
# 尝试修改元组
x[0] = 0 # 抛出 TypeError 异常
总之,在 Python 中,字符串和元组是不可变的复杂数据类型。一旦创建,它们的值就不会被更改。如果您需要一个可变的数据类型,请考虑使用列表、字典或集。