Python常用的数据类型有:整型(int)、浮点型(float)、字符串(str)、列表(list)、序列、字典。整型、浮点型就不多说了,这里主要总结一下剩余的几个类型.
1.字符串
字符串由多个字符组成,可以当做一个整体,也可以去字符串的任意部分。
操作符[]----取字符和片断
>>>string1="abcdef"
>>>print string1[0]
a
>>>print string1[0:2]
ab
注意:在Python里[n1,n2]操作为[n1, n2),n2不能被取到,只能取到n2-1,即n1,n1+1,n1+2,...n2-1.
不能通过[]操作符修改字符串内容,不过可以通过命令:“A”+string1[1:]进行修改.
in操作符----判断字符串是否包含字符
len函数----返回字符串的长度
>>>string1="abcdef"
>>>len(string1)
6
for语句/while语句----循环遍历
>>>for variant in string1:
... print variant
a
b
c
d
e
f
>>>i=0
>>>while i
... print string1[i]
... i=i+1
a
b
c
d
e
f
string模块 ----里面包含一些函数操作,通过import string引用string模块index=string.find(string, key, start_index, end_index)
string为待查找的字符串,key为待查找的关键词,函数返回关键词在字符串的下标,如果未找到则返回-1,同时该函数还可以 选择指定起始位置或起始位置和结束位置.
string.lowercase常量,其值为小写字母abcdefghijklmnopqrstuvwxyz
string.uppercase常量,其值为小写字母ABCDEFGHIJKLMNOPQRSTUVWXYZ
string.digits常量,其值为数字0123456789
2.列表
列表时是一组任意类型的值(元素),可以是整型、浮点型、字符串、列表(嵌套),通过整型下标索引其元素,用中括号[]括起来,用逗号(,)隔开元素.
>>>list=[10,10.1""abc",[1,2,3]]
[]操作符----读取元素或片段,对于列表嵌套采用二维数组形式读取元素,[:]表示取整个列表,可以用来复制列表。
>>>list[2]
abc
>>>list[3][1]
2
range(n1,n2,step) 函数----产生以step为间隔的等差整型列表,省略step默认以1为间隔.
+操作----将两个列表连成一个列表,例如list3=list1+list2
del操作----删除列表元素,例如del list[0],del list[1:3]
列表的一些方法:
list.append(element)----在列表list尾部追加元素element
list.insert(index,element)----在列表list中插入元素,index为插入位置,element为插入元素.
list1.extend(list2)---- 将列表list2添加到list1尾部,list2不变,功能有点与+操作符相同.
list.index(element)----返回元素element的下标,如果list中没有该元素,会提示错误,不会像string.find(key)返回-1.
list.remove(element)----删除首次出现值,如果list中没有该元素,会提示错误.
list.pop()---- 删除最后一个元素.
对于适用于字符串的一些操作,比如len(list)函数,in判断操作,for语句同样以相同的功能适用于列表.
别名(标识符)分析
将一个变量a赋值给另一个变量b,变量a和变量b具有相同的标识符,变量b为变量a的别名,通过[]操作符修改任何一个列表中的元素,另一列表中的内容也会得到修改,但若对某一个列表重新赋值,则不会影响另一个列表,此时重新赋值的列表的标识符也会改变。
注意:列表与其他数据类型不一样的是,具有相同内容的列表具有相同的标识符(仅列表)。
列表映射
[list +operation for list in list if condition],可以通过列表映射对列表中所有元素进行修改,同时可以添加条件进行修改.
列表与字符串
列表与字符串可以通过list.split(key)和string.join(key)函数来相互进行转换,分隔符key在缺省情况下默认以空格作为分隔符.
3.序列
与列表类似的数据类型还有序列,只不过序列的值是固定的不可修改,这一点与字符串相同. 序列的元素以逗号(,)隔开,通常以小括号()括起来,例如tuple=(1,2,3,4),tuple=(1,)单个元素序列.
[]操作符----读取元素或片段,不可用来修改元素,可以通过与字符串类似的方法修改element+tuple[1:].
序列赋值----右边的序列按从左到右一次赋值给左边的序列,当长度不一致会报错.例如
>>>a=1
>>>b=2
>>>b,a=a,b
>>>print a, b
2 1
4.字典
字符串、列表、序列都是以整数作为下标进行索引,而字典可以整数、字符串作为下标进行索引,形式:{index1: element1,index2: element2, ...},index1为元素1的下标,可以为整数也可以为字符串,element1为元素1的内容值.例如
>>>dict1={"apple":521,"orange":520}
>>>print dict1["apple"]
521
>>>dict2={1:2,3:4}
>>>print dict2[1]
2
del操作----删除某一元素,例如del dict[inndex]
list.clear()函数----清除所有元素,例如dict.clear()
len(list)函数----返回元素数量
list.copy()函数----赋值字典,得到一个全新的字典(修改元素不会影响原来的字典),标识符不一样,例如list2=list1.copy()
get(index,value)函数----获取字典元素,若无该下表,返回value,防止出错