python 基礎筆記 資料型別之序列(0)

2022-09-03 19:09:14 字數 1657 閱讀 9936

一、定義

成員是有序排列的,並且可以通過下標偏移量訪問到它的乙個或者幾個成員,這類 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 這兩個字元...