四、数据类型
Python有如下几种常用的数据类型:
- 基本数字类型:其中有长整型,布尔值,浮点值,复数
- 字符串类型
- 列表类型
- 元组类型
- 字典类型
其中字符串,列表和元组是序列型数据类型,所有序列数据类型都满足以下几种操作:
-
序号索引操作 seq[ index ] : 获得下标为index的元素
-
切片操作 seq[ index1 : index2 ] : 获得从下标index1 到index2之间的元素集合,其中不包括index2所指的元素
-
重复操作 seq * expression :将序列重复expression次
-
连接操作 seq1 + seq2 : 连接序列seq1和seq2
-
对象是否存在操作 obj in seq : obj是否存在于seq中
-
对象不存在操作 obj not in seq : 判断obj元素是否不存在seq中
序列类型有一些系统提供的BIF内建函数转换操作:
- list( iter ) : 把可迭代对象转为列表
- str( obj ) : 把obj对象转换成字符串
- unicode( obj ) : 把对象转成unicode字符串
- tuple( iter ) : 把一个可迭代对象转为元组
除此之外系统还提供了一些序列类型可用的内建操作函数:
- enumerate( iter ) : 接收可迭代对象作为参数,返回一个enumerate对象,这个对象是由iter每个元素的index和item值组成的元组。
- len( seq ) : 返回seq的长度
- max( iter, key = None ) : 返回iter或者(arg0...argn)中的最大值,如果指定了key,这个key必须是一个可以传给sort()方法用于比较的回调函数。
- min( iter , key = None ) : 同上取反
- reversed( seq ) : 接收一个序列作为参数然后返回一个逆序访问的迭代器
- sorted( iter, func = None , key = Name, reverse = False ) : 接受一个可迭代对象作为参数,返回一个有序的列表,可以增加回调函数关键字等可选参数。
- sum( seq , init = 0 ) : 返回seq和可选参数init的总和
- zip( [ iter0, iter1,....iterN]) : 返回一个列表,这个列表是这iterN个可迭代序列的第一个元素组成的元组。以此类推