序列屬性(字符串、列表、元組共有的性質)
標準類型操作符
同數字一樣有 < > <= >= == !=
序列類型操作符
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>
不可變
元組非‘不可變’
所有函數返回的多對象都是元組
單元素元組需要加逗號