用户名: 密码: 忘记密码? 注册

Python内置数据类型

作者:  时间: 2010-11-15
  1. Dictionary

    Dictionary适用{}进行数据组织,Dictionary内部数据没有顺序的概念,键值大小写敏感,可以通过键值修改对应的项,也可以通过键值删除对应的键值。
    实例代码:

    #Dictionary
    Exam_Dictionary={ 1:2,"2":"nic","2323":3242} #数据类型可以混用
    #修改Dictionary
    Exam_Dictionary[1]="32432"   #修改对应的数据
    #删除元素
    del Exam_Dictionary[1]
    #清空Dictionary
    Exam_Dictionary.clear()



  2. list
    list这种结构和通常的其他语言的list,没有什么本质的区别,只是一个数据的列表,由于PYThon的特性,所以所有的成员是类型无关的,也就是可以是任何类型的成员,list类型的组织方式是利用[],内部的数据有顺序的概率,突出的特性在于序号可以有正负之分,给予PYthon的list,因为有面向对象的特性,所以有一些更为方便的操作。
    实例代码:

    #创建list
    Examp_list=[232,"new",'test']
    #索引对应数据
    Exmap_list[0] #232
    Exmap_list[1] # new
    #负的list索引
    Exmap_list[-1] #test
    #负数索引时从list的尾部开始救赎,任何一个非空的list的最后一个元素总是[-1],可以理解为list[-3]=list[ len--3]
    #list的分片slice
    #结构为list[index_1:index_2],返回一个新的list,数据位index_1开始,到不包含index_2索引的数据
    Examp_list[0:2]#232,"new",
    #向list添加元素
    Exmap_list.append("element"#添加到list的尾部
    Exmap_list.insert(index,"")#添加到指定索引,如果该位置有数据则此位置数据集体后移,然后添加,如果该序列不是list的有效数据,则添加该数据岛list的尾部。
    Exmap_list.extend( [23,234] )#新的list添加到原来的list,属于list操作
    #利用键值获得索引
    Exmap_list.index("ElementName")#返回值为对应值的索引
    #检测数据是否在list中
    "c" in Exmap_list#存在返回True,否则返回Flase
    #删除
    Exmap_list.remove(数据值)
    Exmap_list.pop(索引)
    #同时支持list运算符



  3. Tuple
    Tuple是不可变的List,一旦创建了一个Tuple就不能用任何的方式改变,相当于const 数组.
    定义Tuple的方式和定义LIst的方式是相同的,唯一不同的地方时使用()来界定元素集。
    Tuple可以用序号进行访问,同时也支持使用负数索引来访问元素。也支持slice来返回新的Tuple。
    Tuple另外一个特点是没有方法,访问速度要比list快很多,如果你创建的list,是一直用来索引的,那就建议你使用Tuple来替代list。
  4. 变量
    Python中的变量和c c++中的变量在形式上有很大区别,变量类型在变量赋值的时候确定,没有初始化的变量时不能使用的,因为变量的类型是在赋值的时候确定,如果没有初始化的变量是没有类型特征的,所以如果操作一个没有初始化的变量是没有意义的。

    可以再Python利用Tuple特性一次赋值多个。
    实例:
    v= (23,'2',234)  #利用tuple
    (x,y,z)=v        #利用tuple特性

    notip:
    PYthon 内置函数range( [start,]stop[,step] ):返回一个特定的list
  5. 格式化字符串
    实例:
    v= 'sa'
    k= 'uid'
    print( "%s %s" %(v,k))