一、Python内置数据类型
python内置的数据类型包括数字、字符串、列表、字典、元组、文件、集合和其他类型
1.数字
2.字符串
序列的操作包括取
- 取某一个元素str[0],str[-1]
- 获得长度len(str)
- 切片str[1:3],str[1:],str[:3]
- 合并与重复str1+str2,str1*8
- 查找和替换str.find('pa'),str.replace('pa','xyz')
- 分割s.split(',')
- 模式匹配
需要注意的是,字符串是不可变的,即不能通过任何操作改变字符串,但是可以创建新的字符串并以同一个变量名赋值,Pyhon在运行的过程中将清理旧的字符串。
3.列表和字典
列表- 索引切片连接L[0],L[:-1],L+[4,5,6]
- 追加弹出排序反转L.append('dd'),L.pop(2),L.reverse()
- 列表解析s =[a**2 for a in range(5)]
字典
- 映射操作D['map']
- 重访嵌套rec['name']['last']
- 键的排序for key in sorted(D)
- 键的存在测试if not 'f' in D,避免获取不存在的键:value = D.get('f',0) or value = D['x'] if 'x' in D else 0
4.元组,文件和其他
元组支持常见的序列操作
- 索引取长度:t[0],len(t)
- 取偏移t.index(4)
- 取次数t.count(4)
元组的真正不同之处就是创建之后不能改变
文件
- 打开读取关闭f.open(),f.read().f.close()
其他类型
- set,相当与字典的键
- type,对象的类型if type(L) == list
- 用户自定义的类