1.字符串的表示

  str(obj):返回对象的字符串表示(对计算机友好)

  repr(obj):返回对象的字符串表示(对用户友好)

 

2.python中的数据结构

  python中有六种内置序列:列表list,字典,unicode字符串,buffer对象,xrange对象

  python中的另一种数据结构是映射,比如字典dict

  序列和映射是两种重要的容器(container)

  还有一种既不是序列也不是映射的容器类型:集合
 
3.所有的序列类型都可以进行某些特定的操作:
  索引(indexing):
    根据索引可以获得某个制定元素:索引从0开始到len-1,倒序时为-len到-1
  切片(sliceing):
    获取一定范围内的元素,格式[start:end:step]
  顾头不顾尾
  步长为复数时倒着取
  特殊用法:[1,2,3,4,5][4:0:-1]
加(adding):
  可以用加号进行相同类型序列的连接操作
  [1,2,3] + [4,5] == [1,2,3,4,5]
乘(multiplying):
可以用乘号进行序列的重复操作
'abc'*2 = 'abcabc'
注意:[1,2,3] * 0 = []
成员资格:
in运算符可以检测一个元素是否在序列中,返回布尔值
users = ['ly','egon','mxt']
print(input('请输入姓名').strip() in users)
这个例子可以检测提供的姓名是否在用户列表中
内置函数:
  len(),max(),min()等
 
3.列表:可变序列mutable
  基本的列表操作:
    元素赋值:li[1] = 5
    删除元素:del li[1]
    切片赋值:
      一次为多个元素赋值:list('abcd')[2:] = list('xy') ==== ['a','b','x','y']
 
      使用不等长的序列将切片替换:list('Perl')[1:] = list('Aython')[1:] ==== ['P','y','t','h','o','n']
 
      不替换任何原有元素的情况下插入多个新元素:list('Perl')[1:1] = ['a','b'] ==== [p,a,b,e,r,l]
 
      删除元素:list('abcd')[1:2] = [] ==== [a,c,d]
 
      还可以用1之外的步长
  常用方法:
     append(x)
count(x)
extend(list)
index(x)
insert(index,x)
pop(index)
remove(x)
reverse(list)
sort() sorted()
      
4.元组 不可变序列
  1.tuple(obj):以一个序列作为参数,将它转换为元组
  2.基本元组操作:索引,切片
  3.元组的作用:
元组可以在映射中当做键使用
元组可以作为集合的成员
元组作为很多内建函数和方法的返回值存在
 
5.涉及到的函数:
cmp(a,b):比较大小 py3中已删除
len(seq):返回序列的长度
list(seq):将序列转换成列表
tuple(seq):将序列转换成元组
max(args):返回序列或参数集合中的最大值
min(args):返回序列或参数集合中的最小值
reversed(seq):对序列进行反向迭代
sorted(seq,key,reverse):返回已排序的包含seq中所有元素的列表