Python学习笔记之数据类型总结

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,防止出错

你可能感兴趣的:(Python)