一、定義
成員是有序排列的,並且可以通過下標偏移量訪問到它的乙個或者幾個成員,這類 python 型別統稱為序列(sequence)
序列 主要包括以下幾種型別: 字串(str 和 unicode)、列表(list)、元組(tuple)
二、序列相關的操作符
in 和 not in --> 成員關係操作符:用來判斷乙個元素是否屬於乙個序列 obj [not] in sequence
+ --> 連線操作符:把乙個序列和另乙個相同型別的序列做連線 sequence1 + sequence2
* --> 重複操作符:把乙個序列拷貝多份 sequence * copies_int
[:] [::] --> 切片操作符:通過指定下標的方式來獲得某乙個資料元素,或者通過指定下標範圍來獲得一組序列的元素 sequence[ s_index : e_index : step ]
r/r --> 元字元操作符:
u/u --> unicode字串操作符:
三、內建函式
list(iter) 把可迭代物件轉換為列表
str(obj) 把 obj 物件轉換成字串(物件的字串表示法)
unicode(obj) 把物件轉換成 unicode 字串(使用預設編碼)
basestring() 抽象工廠函式,其作用僅僅是為 str 和 unicode 函式提供父類,所以不能被例項化,也不能被呼叫
tuple(iter) 乙個可迭代物件轉換成乙個元組物件
序列的內建函式
enumerate(iter)接受乙個可迭代物件作為引數,返回乙個 enumerate 物件(同時也是乙個迭代器),該物件生成由 iter 每個元素的 index 值和 item 值組成的元組
len(seq) 返回 seq 的長度
reversed(seq) 接受乙個序列作為引數,返回乙個以逆序訪問的迭代器
sorted(iter,func=none,key=none,reverse=false) 接受乙個可迭代物件作為引數,返回乙個有序的列表;可選引數func,key 和 reverse 的含義跟 list.sort()的引數含一樣.
sum(seq, init=0) 返 回 seq 和 可 選 參 數 init 的 總 和 , 其 效 果 等 同 於reduce(operator.add,seq,init)
zip([it0, it1,... itn]) 返回乙個列表,其第乙個元素是 it0,it1,...這些元素的第乙個元素組成的乙個元組,第二個... 以此類推
max(iter,key=none) or max(arg0,arg1...,key=none) 返回iter或(arg0,arg1,...)中的最大值,如果指定了key,這個 key 必須是乙個可以傳給 sort()方法的,用於比較的**函式.
min(iter, key=none) or min(arg0, arg1....,key=none) 返回 iter 裡面的最小值;或者返回(arg0,arg2,...)裡面的最小值;如果指定了key,這個key 必須是乙個可以傳給sort()方法用於比較的**函式.
python 基礎筆記 資料型別之序列(3)
列表 vs 元組 乙個經常會被問到的問題是,為什麼我們要區分元組和列表變數?這個問題也可以被表述為 我們真的需要兩個相似的序列型別嗎?乙個原因是在有些情況下,使用其中的一種型別要優於使用另一種型別。最好使用不可變型別變數的乙個情況是,如果你在維護一些敏感的資料,並且需要把這些資料傳遞給乙個並不了解的...
Python筆記 資料型別
注 平時寫 養成習慣用單引號 括起來字串,因為乙個鍵就可以,而且跟mysql的用法相同 1 單引號 或者雙引號 括起來的字串都是一樣的,舉例 1 print hello 2 print hello 1和2,結果都是hello 2 如果單引號 本身也是個字元 1 可以用雙引號 括起來,比如print ...
基礎複習筆記 資料型別
下面是我複習過程中的一些筆記,比較凌亂。不過還是貼上來,算是自己學習的乙個過程的記錄吧 1 關於cout 列印int 整形數和 char 字串的區別 eg int a 25 cout 在這裡,我們要知道整數 25和字串 25 在儲存上的區別,字串 25 在程式的內部是分別儲存 2 和 5 這兩個字元...