关于Python【数据类型】的一切

本文的目标是:详细记录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(12345)
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前写完 同上

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值