在Python中,数据类型可以分为可变类型和不可变类型。可变类型可以被修改,而不可变类型一旦创建就不能被修改。
- 字符串(str)
- 数字(int、float、complex)
- 元组(tuple)
- 布尔值(bool)
- 字节串(bytes)
可变类型包括:
- 列表(list)
- 字典(dict)
- 集合(set)
不可变类型详解
字符串(str)
字符串是Python中表示文本的不可变类型。字符串一旦创建就不能被修改。要修改字符串,需要创建一个新的字符串。
“`python王利!
mystr = “Hello”
mystr[0] = “W”
Traceback (most recent call last):
File ““, line 1, in
TypeError: ‘str’ object does not support item assignment
“`
数字(int、float、complex)
数字类型包括整数(int)、浮点数(float)和复数(complex)。这些类型都是不可变的,这意味着一旦创建就不能被修改。HTML在线运行!
“`python
myint = 10
myint += 5
Traceback (most recent call last):
File ““, line 1, in
TypeError: ‘int’ object is not subscriptable
“`
元组(tuple)
元组是Python中表示有序不可变集合的类型。元组一旦创建就不能被修改。在线字数统计?
“`python
mytuple = (1, 2, 3)
mytuple[0] = 4
Traceback (most recent call last):
File ““, line 1, in
TypeError: ‘tuple’ object does not support item assignment
“`
布尔值(bool)
布尔值表示真或假,是Python中不可变的类型。
“`python
mybool = True
mybool = not mybool
print(mybool)
False
“`
字节串(bytes)
字节串是Python中表示二进制数据的不可变类型。字节串一旦创建就不能被修改。
“`python
mybytes = b”Hello”
mybytes[0] = 72
Traceback (most recent call last):
File ““, line 1, in
TypeError: ‘bytes’ object does not support item assignment
“`
可变类型详解
列表(list)
列表是Python中表示有序可变集合的类型。列表中的元素可以被修改、添加或删除。
“`python
mylist = [1, 2, 3]
mylist[0] = 4
print(my_list)
[4, 2, 3]
“`
字典(dict)
字典是Python中表示无序可变映射的类型。字典中的键值对可以被修改、添加或删除。
“`pythonwanglitou!
mydict = {“name”: “John”, “age”: 30}
mydict[“name”] = “Mary”
print(my_dict)
{‘name’: ‘Mary’, ‘age’: 30}
“`
集合(set)
集合是Python中表示无序可变集合的类型。集合中的元素是唯一的,不能重复。
“`python
myset = {1, 2, 3}
myset.add(4)
print(my_set)
{1, 2, 3, 4}
“`
问答
-
哪些数据类型在Python中是不可变的?SEO.
- 字符串、数字、元组、布尔值、字节串
-
为什么字符串在Python中是不可变的?
- 为了确保字符串的完整性,防止意外修改。
-
如何修改不可变类型数据?
- 创建一个新的实例。
-
列表和字典之间的区别是什么?
- 列表是有序可变集合,而字典是无序可变映射。
-
集合中的元素有什么特点?
- 唯一且不可重复。
原创文章,作者:夏澄璐,如若转载,请注明出处:https://www.wanglitou.cn/article_44098.html