序列:字符串、列表和元组
2016-03-30 本文已影响69人
无愠无殇
序列属性(字符串、列表、元组共有的性质)
标准类型操作符
同数字一样有 < > <= >= == !=
序列类型操作符
1 成员关系操作符 in not in
2 连接操作符 +
3 重复操作符 *
4 切片操作符 [] [:]
5 步长索引操作符 [::-1] 翻转
内建函数
- list()
- str()
- unicode()
- basestring()
- tuple()
字符串
字符串不可变
字符串有三类:basestring及其子类(通常意思的字符串str、Unicode字符串)
字符串不是通过NUL或者'\0'来结束的
连接符(+)使用<b>建议</b>:不要使用string模块。Python会为每一个参加参加连接操作的字符串分配新的内存,包括新产生的字符串。
<b>推荐用法:</b>格式化操作符(%)或者字符串放到一个列表,用join()方法连接
<b>字符串模板:</b>
from string import Template
s = Template('There are ${howmany} ${lang} Quotation Symbols')
s.substitute(lang = 'Python' ,howmany = 3)
#s.safe_substitute(lang = 'Python' ,howmany = 3)
- substitute()
- safe_substitute
区别:1在缺参数时,返回错误信息
2在缺参数时,直接返回模板字符串
<b>原生字符串</b>
r'\n'
<b>Unicode字符串</b>
u'abc'
<b>内建函数</b>
- cmp()
- len()
- max()/min()
- enumerate()
- zip()
列表
<b>序列类型函数</b>
- len()
- max()/min()
- sorted()/reversed()
- enumerate()/zip()
- sum()
- list()/tuple()
<b>列表的特殊特性</b>
<i>用列表构造其他的数据结构</i>
模拟堆栈stack.py
模拟队列queue.py
元组
<b>元组的特殊特性</b>
-
不可变
-
元组非‘不可变’
-
所有函数返回的多对象都是元组
-
单元素元组需要加逗号