在一次面试的时候,面试官问我pyhon的数据类型有哪些数据类型,我回答得不全,python里的数据类型如下:
字符型、数字型、布尔型、列表、元组、字典、集合
Python中的数据类型包括:
数字类型:包括int(整数)、float(浮点数)、complex(复数)。在Python3中,int和long已经合并为int,不再有long类型。
字符串类型:Python具有单一的字符串类型str。
列表类型:列表是Python中非常重要的一种数据结构,可以包含任意类型的数据,并且可以包含嵌套的列表。
元组类型:元组和列表类似,但是元组的元素不能修改,元组也可以包含嵌套的元组。
集合类型:集合是一组不重复元素的集合,可以使用大括号或者set()函数来创建集合。
字典类型:字典是一种键值对的数据结构,可以使用大括号或者dict()函数来创建字典。
布尔类型:布尔类型有两个值,True和False。
接下来就复习一下序列:
序列包括列表、元组、字典、集合
序列中每一个元素都有一个编号,也称为索引
切片:sname[start : end : step]
检查是否包含某个序列: value in sequence
计算序列的长度:len()
最大值:max()
最小值:min()
python提供的内置函数及其作用:
list()将序列转换为列表
str()将序列转换为字符串
sum()计算元素和
sorted()对元素进行排序
reversed()反向序列中的元素
enumerate()将序列组合为一个所以呢序列,多用在for循环中
列表、元组、字典、集合各自的特点以后继续、先进行对比复习:
数据结构 | 是否可变 | 是否重复 | 是否有序 | 定义符号 |
list | 可变 | 可重复 | 有序 | [] |
tuple | 不可变 | 可重复 | 有序 | () |
dictionary | 可变 | 可重复 | 无序 | {key:value} |
set | 可变 | 不可重复 | 无序 | {} |
元组和列表相比,tuple是不可变的,它的访问速度相对更快,它换可以作为字典的键,而列表不可以