一、基本的数据类型
整型(int) 如123
布尔类型 布尔类型用于逻辑判断,有True和False两种结果
字符串型(str) 用""或''表示。如"helloworld" 'student'
列表(list) 用[]表示,如['A','B','C']
元组(tuple) 用()表示 如(1,3,4)
字典(dict) 用{键值对} 表示 如:{name:'zhangsan',age:20}
以上数据类型:
可变的数据类型:列表(list),字典(dict)
不可变的数据类型:整型(int),字符串(str),元组(tuple)
二、常用类型的一些操作
(1)字符串类型
字符串类型是由连续的单个字符组成,可以表示文本.是不可变类型,若需要修改,则只能重新创建一个字符串1.字符串的创建
s1='helloworld'或"helloworld"
str()方法
a=123
print str(a) 则输出"123"
2.字符串的查找
主要有正向和反向查找,用下标或索引方式
正向查找(用下标0开始)
a='123' 则a[0]为'1'
反向查找(从下标-1开始)
a='12bc' 则a[-1]为'c'
还有a[0:]表示从下标0开始到结尾的所有字符。其他类似
3.字符串的修改和删除
字符串和数字一样都是不可变数据类型,不能进行修改操作。要想修改或是删除原有字符串数据,重新创建一个字符串。
4.字符串和操作符
A.序列操作符切片([]和[:])
B.成员操作符
C.连接操作符
e.普通串转换为unicode串
只适用于字符串的操作符
1.格式化操作符(%)
2.字符串模板
3.原始操作符
5.内建函数
cmp()
len()
zip()
enumerate
字符串类型函数
raw_input
str()and unicdoe()
chr() and ord()
(2).序列
由不同类型共同组成的一个整体序列的每一个元素可以通过指定一个偏移量的方式访问
1.标准类型操作符
2.序列类型操作符
a.成员关系 (in or not in)
b.连接操作符(+)
c.重复操作符(*)
d.切片操作符([],[:],[::])
e.用步长索引进行扩展的切片操作
f.切片索引更多内容
3.内建函数
a.内型转化
如:list(iter),str[obj],tuple(iter)
b.浅拷贝和深拷贝
(3).列表
列表是一个容器,能保存任何类型元素
1.创建列表类型的数据和赋值
用[]括起来
2.访问列表中的值
aList[0]
3.列表的更新
可以用append()追加元素;也可以用索引更新一个或几个元素
4.列表元素的删除
del:删除确切要删除的元素 如:l=['a','b',1] del l[2] 则会将1删掉
remove():部分移除元素
5.操作符
标准操作符
切片操作符[:]
成员关系(in not in)
连接操作符:列表类型的连接操作只能是相同类型之间进行
重复操作符(*)
(3).元组
元组是一个有序的集合,支持一般序列的操作;如(1,2)+(2,3) 得到(1,2,2,3)1.元组的创建2.访问元组
用()包括,()中的元素用逗号进行分割 如:('A','B','C')也可以不用()包起来,如 >>> 4,5,6
若只有一个元素,则该元素后需要加逗号,如'A'
tuple()函数创建,括号内的元素可以是列表,字符串等如tuple([1,2,3]);tuple('hello')
可用下标和切片的方式;如y=('A','B','C') 则y[0:1]为('A','B')
3.更新元组
元组是不可变类型,不在再本身的基础上修改,可以转换为列表进行修改
如 a=(1,2,3) b=list(a) b=[1,2,3] b[0]=2 则a=tuple(b) 得到(2,2,3)
若元组中包含了可变的数据类型,则可修改
4.移除元组
5.元组的操作符和内建函数
a.创建,重复和连接操作
b.成员关系和切片操作
c.内建函数(str(),min(),list())
d.操作符