簡單資料型別
容器資料型別
列表是有序集合,沒有固定大小,能夠儲存任意數量任意型別的 python 物件,語法為[元素1, 元素2, ..., 元素n]
。
注意:由於list的元素可以是任何物件,因此列表中所儲存的是物件的指標。即使儲存乙個簡單的[1,2,3]
,也有3個指標和3個整數物件。
x = [a] * 4
操作中,只是建立4個指向list的引用,所以一旦a
改變,x
中4個a
也會隨之改變。
x =[0
]*5print
(x)print
("x",id
(x[0])
)print
("y",id
(x[1])
)[0,
0,0,
0,0]
x 140148707171328
y 140148707171328
此元素如果是乙個 list,那麼這個 list 將作為乙個整體進行追加
list.extend(seq)
在列表末尾一次性追加另乙個序列中的多個值(用新列表擴充套件原來的列表)
c = a #賦值,舊物件,新標籤
c = copy.copy(a)
#淺拷貝
list3 = list1[:]
#淺拷貝
d = copy.deepcopy(a)
#物件拷貝,深拷貝,新物件,新標籤
淺拷貝如果是可變物件(列表,字典,集合),新物件,新標籤「等號 ==」,只有成員、成員位置都相同時才返回true。淺拷貝如果是不可變物件(字串,數值,元組),舊物件,新標籤
列表拼接有兩種方式,用「加號 +」和「乘號 *」,前者首尾拼接,後者複製拼接。
list.count(obj)
統計某個元素在列表**現的次數
list.sort(key=none, reverse=false)
對原列表進行排序。
「元組」定義語法為:(元素1, 元素2, ..., 元素n)
元組有不可更改 (immutable) 的性質,因此不能直接給元組的元素賦值,但是只要元組中的元素可更改 (mutable),那麼我們可以直接更改其元素,注意這跟賦值其元素不同。
「等號 ==」,只有成員、成員位置都相同時才返回true。
元組拼接有兩種方式,用「加號 +」和「乘號 *」,前者首尾拼接,後者複製拼接。
元組大小和內容都不可更改,因此只有count
和index
兩種方法。
如果你只想要元組其中幾個元素,用萬用字元「*」,英文叫 wildcard,在計算機語言中代表乙個或多個元素。
阿里雲天池Python訓練營
字串 引號之間的字元集合 單引號或雙引號 反斜槓符號 單引號 雙引號 n換行 t橫向製表符 tab r回車 原始字串 所有的字串都是直接按照字面的意思來使用 不轉義特殊或不能列印的字元 在字串前邊加乙個英文本母 r 三引號允許字串跨多行 可包含換行符 製表符以及其他特殊字元 具有不可修改性 通過元素...
阿里雲天池python訓練營
函式是物件 可從函式中返回用於構建高階函式 def函式名 引數 函式 文件字串 function suite return 表示式 以def 形參必須放在圓括號中 形參只是形式 表示佔據的引數位置 函式的第一行語句可使用文件字串 存放函式說明 利用.doc 呼叫 執行的 需要縮排 return 表示...
阿里雲天池Python訓練營
本節主要介紹python中的類與物件,並針對相關用法進行展開說明。其中拓展了需要掌握及區別的內容,對於類的用法及物件的含義需重點掌握。類定義物件的結構 以類為模板建立物件 物件是類的例項 類不但包含方法定義 還包含所有例項共享的資料 class 類名 類的實現 類的名稱以大寫字母開頭 子類建構函式基...