一.python中的几种数据类型:
1 Number(数字) 包括int,long,float,complex 2 String(字符串) 3 List(列表) 4 Dictionary(字典) 5 Tuple(元组) 6 Bool(布尔) 包括True、False
7 Set(集合)
数字类型
int/long
python3.x之后已经不区分int和float,统一用int表示。
在python2.x中,int类型是的最大值是2**31-1(2147483647)
float类型
浮点数,就是带小数点的数,精度与你的机器有关。
complex:复数类型
字符串类型
字符串的声明有三种方式:单引号、双引号和三引号(三个单引号)。
Python中的字符串有两种数据类型:str类型和unicode类型。str类型采用的ASCII编码,也就是说它无法表示中文。unicode类型采用unicode编码,能够表示任意字符,包括中文及其它语言。并且python中不存在像c语言中的char类型,就算是单个字符也是字符串类型。字符串默认采用的ASCII编码,如果要显示声明为unicode类型的话,需要在字符串前面加上'u'或者'U'。
列表类型
列表是一种可修改的集合类型,其元素可以是数字、string等基本类型,也可以是列表、元组、字典等集合对象,甚至可以是自定义的类型。
1 lst = [1,2,3] 2 type(lst) <class 'list'>
1.用索引方式访问列表元素,从0开始,-1为最后一个。
2.支持切片操作,可以访问一个区间内的元素,支持不用的步长。如[0:8:1],第二个:后表示的是步长,默认值为1(-1表示反方向走一步)。
3.支持加法和乘法的操作。
1 a = 'abcde' 2 b = 'cdefg' 3 a+b 4 'abcdecdefg'
1 a = 'abc' 2 a*3 3 'abcabcabc'
元组类型
元组类型和列表一样,也是一种序列,与列表不同的是,元组是不可修改的。
1 tp = (1,2,3) 2 type(tp) <class 'tuple'>
集合类型
集合是一个无序的(字典也是无序的),不重复的数据集合。
1 set1 = set() #定义一个空集合 2 set2 = set([1,2,3]) 3 print(type(set1),type(set2),set1,set2) <class 'set'> <class 'set'> set() {1, 2, 3}
字典类型
字典类型是一种键值对的集合
1 t1 = {} #声明一个空字典 2 t1 = {'keys1':'value1','keys2':'value2'} 3 t1.keys() dict_keys(['keys1', 'keys2'])
布尔类型
布尔类型即True和False,和其它语言中的布尔类型基本一致。下面列出典型的布尔值
1 print bool(0) #False 2 print bool(1) #True 3 print bool(-1) #True 4 5 print bool([]) #False 6 print bool(()) #False 7 print bool({}) #False 8 print bool('') #False 9 print bool(None) #False
二.序列类型与散列类型
Python中的序列主要以下几种类型:
- 3种基本序列类型(Basic Sequence Types):list、tuple、range
- 专门处理文本的附加序列类型(Text Sequence Types):str
- 专门处理二进制数据的附加序列类型(Binary Sequence Types): bytes、bytearray、memoryview
按照序列是否可被改变分类:
- 可变序列: list
- 不可变序列:tuple、str