Python學習筆記之 sequence序列

2021-06-28 01:28:47 字數 1540 閱讀 8431

1:sequence(序列)是一組有順序的元素的集合

:(嚴格的說,是物件的集合,但鑑於我們還沒有引入「物件」概念,暫時說元素)

序列可以包含乙個或多個元素,也可以沒有任何元素。

我們之前所說的基本資料型別,都可以作為序列的元素。元素還可以是另乙個序列,以及我們以後要介紹的其他物件。

序列有兩種:tuple(定值表; 也有翻譯為元組) 和 list (表)

>>>s1 = (2, 1.3, 'love', 5.6, 9, 12, false)         # s1是乙個tuple

>>>s2 = [true, 5, 'smile']                          # s2是乙個list

>>>print s1,type(s1)

>>>print s2,type(s2)

tuple和list的主要區別在於,一旦建立,tuple的各個元素不可再變更,而list的各個元素可以再變更。

乙個序列作為另乙個序列的元素

>>>s3 = [1,[3,4,5]]

空序列》s4 =

2:元素的引用

序列元素的下標從0開始:

>>>print s1[0]

>>>print s2[2]

>>>print s3[1][2]

由於list的元素可變更,你可以對list的某個元素賦值:

>>>s2[1] = 3.0

>>>print s2

如果你對tuple做這樣的操作,會得到錯誤提示。

所以,可以看到,序列的引用通過s實現, int為下標

3:其他引用方式

範圍引用: 基本樣式[下限:上限:步長]

>>>print s1[:5]             # 從開始到下標4 (下標5的元素 不包括在內)

>>>print s1[2:]             # 從下標2到最後

>>>print s1[0:5:2]          # 從下標0到下標4 (下標5不包括在內),每隔2取乙個元素 (下標為0,2,4的元素)

>>>print s1[2:0:-1]         # 從下標2到下標1

從上面可以看到,在範圍引用的時候,如果寫明上限,那麼這個上限本身不包括在內。

尾部元素引用

>>>print s1[-1]             # 序列最後乙個元素

>>>print s1[-3]             # 序列倒數第三個元素

同樣,如果s1[0:-1], 那麼最後乙個元素不會被引用 (再一次,不包括上限元素本身)

字串是元組

字串是一種特殊的元素,因此可以執行元組的相關操作。

>>>str = 'abcdef'

>>>print str[2:4]

4:總結

tuple元素不可變,list元素可變

序列的引用 s[2], s[1:8:2]

:字串是一種tuple

Python學習筆記之IF

關係表示式 邏輯表示式 and,or,not 單分支 num 0 if num 1 print num 大於 1 else print num 不大於1 雙分支 num 10 if num 1 print num 大於 10 elif num 10 print num 等於 10 elif num ...

Python學習筆記 Python之函式

1.函式引數函式定義的時候自己定義的引數,稱為形參 函式呼叫時候,其引數為實參,即實際要傳遞的引數 舉例 def pname username username 形參 print username pname python 傳遞了乙個實參 args是接受所有未命名的引數 關鍵字 是乙個元組型別 ag...

Python學習筆記 Python之函式

1.函式引數函式定義時,自己定義的引數,稱為形參 函式呼叫時,其引數為實參,即實際要傳遞的引數 舉例 def pname username username 形參 print username pname python 傳遞了乙個實參 args是接受所有未命名的引數 關鍵字 是乙個元組型別 agrs...