目录
Python有六大数据类型
- Number(数字)
- String(字符串)
- List(列表)
- Tuple(元组)
- Set(集合)
- Dictionary(字典)
- 可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。
- 不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
一、Number
Number有int、float、bool、complex(复数)类型
- 赋值:a,b,c,d = 20,5.5,True,4+3j
- 2 / 4 # 除法,得到一个浮点数 0.5
- 2 // 4 # 除法,得到一个整数 0
- 2 ** 5 # 乘方 32
- 复数实部与虚部都为浮点型
- 其他基本操作与C相似
一、String
- 用单引号或者双引号括起来
- 用反斜杠\转义字符
- 字符串截取语法:变量[头下标:尾下标],从前面索引值0开始,从后面索引值-1开始,+为字符串连接符,*为字符串重复次数
- 转义字符前加r可使转义字符不转义
- 与 C 字符串不同的是,Python 字符串不能被改变。向一个索引位置赋值,比如word[0] = 'm'会导致错误。
三、List
- [ ]之间,用逗号分隔
- 支持数字,字符串甚至包含列表(嵌套)
- 与字符串一样可以被截取或索引,规则一样
四、Tuple
- 元组与列表类似,但元组元素不能修改,但可以包含可变的List列表
- ()括起来,用逗号隔开,其中元素类型可以不相同
- 元组与字符串类似,可以被索引和截取
- 可以把字符串当作特殊的元组
-
tup2 = (20,) # 一个元素,需要在元素后添加逗号
- string、list 和 tuple 都属于 sequence(序列)只有list列表可以修改元素
五、Set
- 集合(set)是由一个或数个形态各异的大小整体组成的,构成集合的事物或对象称作元素或是成员
- { }与set()函数创建集合,但空集合的创建用set(),不能用{ }
- 可进行交、并、差集运算与去重、成员测试存在
- 例外:print(a ^ b) # a 和 b 中不同时存在的元素
六、Dictionary(字典)
- 列表是有序的对象集合,字典是无序的对象集合
- 两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取
- 映射类型,使用{ }创建,是无序的键值对集合
- 键(key)必须使用不可变类型,不能重复
- 键(key)必须是唯一的
- 创建空字典使用 { }
- dictionary{ 1:"ff",2:"ww","a":""www}
部分内容参考菜鸟教程~