Python学习一 Python对象类型
2014-07-04 17:03
211 查看
一、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
用户自定义的类
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
用户自定义的类
相关文章推荐
- 《Python 学习手册4th》 第四章 介绍Python对象类型
- Python学习笔记:对象,值和类型
- Python学习笔记(四)Python对象类型及其运算
- 【Python 学习手册笔记】介绍Python对象类型
- Python学习笔记:对象和类型
- Python学习之三【对象和类型&&运算符】
- python学习手册笔记--第4章--对象类型
- Python3学习笔记06-循环设计、循环对象、函数对象、错误处理、动态类型
- Python学习笔记:python3中的range()函数的返回对象类型
- 【Python学习】python学习手册--第四章 Python对象类型
- 【python学习笔记二】对象和类型,运算符
- Python学习笔记:python3中的range()函数的返回对象类型
- Python学习之三【对象和类型&&运算符】
- Python对象类型总结(学习记录)
- [Python学习第一天]内置数据类型介绍,万物皆对象!
- Python源码学习:内建类型简析并简析int对象
- Python对象学习笔记
- Python中使用pickle对内建类型(built in types)进行对象序列化(object serialization and deseirialzation)
- C++ Primer学习笔记——$14 操作符重载、函数对象及类类型转换
- C#语言----对象和类型(学习总结)