本文的目标是:详细记录Python【数据类型】的所有知识点(尽量吧)
PS:
1.本文目前以每周一次及以上的频率更新,会随时添加新的知识点,遇到的问题及解决方法
2.还是Python小白,如果有遗漏错误,欢迎指正
目录
1.Python的所有数据类型
Python的基本数据类型一共有六种(也有说七种的,就是把Bool类型从Number中拆分出来,这个都无所谓)
它们分别为:
Number(数字);String(字符串);List(列表);Tuple(元组);Set(集合);Dictionary(字典)
1.1 Number类型举例:
# Number类型的数据:
# Number类型的数据包括 int,float,bool,complex(复数)
number_int = 12
number_float = 1.234
number_bool = True # True =1, False = 0
number_complex1 = 1 + 2j
number_complex2 = complex(1,2) # 还是 1 +2j
1.2 String类型举例
# String类型的数据
string1 = 'Python'
string2 = "Python"
1.3 List类型举例
# List类型的数据
List_1 = [1,2,3,4,5]
List_2 = ["a",0,True,"abc",3]
List_3 = [[1,2,3],[3,4,5,6]]
1.4 Tuple类型举例
# Tuple类型的数据
Tuple_1 = (10,) # 只有一个元素的话,要在元素后加',' 表示这是一个Tuple的元素
Tuple_2 = (1,2,3,4,5)
Tuple_3 = ("a",0,True,"abc",3)
1.5 Set类型举例
# Set类型的数据
set_1 = set(1,2,3,4,5)
set_2 = {1, 2, 3, 4, 5}
1.6 Dictionary类型举例
# dict类型的数据
dict_1 = {1: 'aaa',2: 'bbb', 3: 'ccc'}
2.Python数据类型的特点和分类
2.1 数据类型按类型分类
数值:Number(数字);String(字符串)
序列(有序):List(列表);Tuple(元组)
散列(内部无序):Set(集合);Dictionary(字典)
2.2 数据类型按照是否可以更改分类
可变类型:
在创建数据类型实例之后,可以直接修改其内部状态或数据,包括添加、删除、替换元素,以及改变元素的值。
不可变类型:
在创建数据类型实例之后,其内部状态或数据不能直接修改。也就是说,一旦赋值,对象的值始终保持不变,任何试图更改其内容的操作都会导致创建一个新的对象,而原对象保持不变。
因此不可变类型复制时永远是浅拷贝,因为原地址的数据是保持不变的,没必要开辟新空间存储。
如果想要修改不可变类型的数据,并保持它的地址不变,也是可能做到的,这就需要使用间接赋值。
比如:
# 创建一个包含列表的元组
tup = (1, 'a', [2, 3])
# 虽然不能直接修改元组tup 但可以修改其内部的列表
tup[2].append(4)
print(tup) # 输出:(1, 'a', [2, 3, 4])
Python中的可变和不可变类型:
可变类型:List(列表);Set(集合);Dictionary(字典)
不可变类型:Number(数字);String(字符串);Tuple(元组)
3.Python数据类型详解(各数据类型的基本操作)
3.1 关于Python【List】的一切
施工中----预计4.19前写完 …写不完了,5.5前完结
3.2 关于Python【Tuple】的一切
施工中----预计4.26前写完 同上
3.3 关于Python【Set】的一切
施工中----预计4.26前写完 同上
3.4 关于Python【Dictionary】的一切
施工中----预计4.26前写完 同上