Python核心数据类型之序列类型及其运算(列表、元组运算及其拷贝)
序列:序列表示索引为非负整数的有序对象集合,包括字符串、列表和元组,所有序列都支持迭代;
序列类型:
字符串(strings):字符串也属于序列类型,不可变类型;
字符串字面量:把文本放入单引号、双引号或三引号中;''', """
如果要使用unicode编码,则在字符之前使用字符u进行标识,如u"fieldyang"
文档字串:模块、类或函数的第一条语句是一个字符的话,该字符串就成为文档字符串,可以使用__doc__属性引用;
列表:(list),可变类型,使用[]创建,如['My','name','is','Field'],支持插入、删除和替换元素;
元组:(tuple),不可变类型,使用()创建,如("one","two")
注意:列表和元组均不真正存储数据,而是存放对象应用
例1:字符串使用unicode编码
In [44]: str1=u"hello world"
In [45]: type(str1)
Out[45]: Unicode
例2:文档字串引用
In [46]: def printName():
....: "Function Test!"
....: print "hellofieldyang!"
....:
In [47]: printName()
hello fieldyang!
In [48]: printName.__doc__
Out[48]: 'Function Test!'
序列通用操作:
运算符:
索引运算符:[i]
切片运算符:[i:j]
扩展切片符:[i:j:stride]
所有序列都支持的操作和方法:
s[i]
s[i:j]
s[i:j:stride]
len(s)
min(s)
max(s)
sum(s)
all(s):检查s中的所有项是否为true
any(s):检查s中的任意项是否为true
s1+ s2: 连接
s1* N: 重复
objin s1: 成员关系判断
objnot in s1:
支持操作:
常用对象的自有的方法:
str1.capitalize():首字母大写
str1.isupper():是否为大写
str1.index(x, {,start [, stop]}):返回指定字符串索引范围中x首次出现的位置,否则报错
str1.join(t):使用str1作为分隔符连接序列t中字符串
str1.count():计数
str1.lower():转换为小写形式
str1.islower():是否为小写
str1.split([sep [,maxreplace]]):使用sep作为分隔符划分,maxreplace为最大划分次数
str1.upper():转换为大写形式
str1.replace(old, new [,maxreplace]):替换一个子字符串
例1:序列运算符的应用
[r

最低0.47元/天 解锁文章
1560

被折叠的 条评论
为什么被折叠?



