1:Python中的核心数据类型
像其他编程语言一样,Python中也内置了核心的数据类型。
内置对象如下:
| 对象类型 | 字面量/构造示例 |
|---|---|
| 数字 | 100,3.1415926,10+7j,0b123,Decimal(),Fraction() |
| 字符串 | ‘ixusy88’,b’d\x’ |
| 列表 | [1,2,[3,4],’ixusy88’,3.1415],list(range(5)) |
| 字典 | {‘age’:18,’name’:’ixusy’},dict(age=18) |
| 元祖 | (,),tuple(‘ixusy88’),(1,’2’,3.12,’ixusy88’) |
| 文件 | open(‘ixusy88.txt’) |
| 集合 | set(‘123’),{ 1,2,3,’1’} |
| 其他核心类型 | 类型,None,布尔型 |
| 程序单元类型 | 函数,模块,类 |
2:Python中的数据类型分类
2.1:按照是否可变来分
Python中的数据类型按照是否可变可以分为可变数据类型和不可变数据类型,这里的是否可变指的是是否能够对数据类型对象进行原位置修改。
不可变数据类型有:数字,字符串,元祖。 (不能在原位置修改)
可变数据类型:列表,字典,集合。 (可以在原位置修改)
数字:
a = 100
a = 200
赋值过程如下:第一条语句a指向对象100,第二条语句a指向对象200,因此第二条语句
不会修改对象100中的内容。

image.png
字符串:
s = 'ixusy88'
s[0] = '2' # 这样赋值会报错,因为字符串是不可变的,所以不能执行这样的操作

image.png
列表:
b = [1,2,3,4]
b[0] = 10 # 列表是可变数据类型,因此可以这样修改

image.png
赋值过程如下:

image.png
2.2:其他分类
序列:字符串,列表,元组;他们共同的操作,如切片,索引,拼接等。
映射:字典