Python核心数据类型之序列类型及其运算(字符、列表、元组运算及其深浅拷贝)

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值