標籤:ash 尋找 集合 中括弧 app append list ext test
一 變數值之類型與對象
程式中需要處理的狀態很多,於是有了不同類型的變數值,x=‘egon‘,變數值‘egon‘存放與記憶體中,綁定一個名字x,變數值即我們要儲存的資料。
在python中所有資料都是圍繞對象這個概念來構建的,對象包含一些基本的資料類型:數字,字串,列表,元組,字典等
程式中儲存的所有資料都是對象,
一個對象(如a=1)有:
一個身份(id)
一個類型(type)
一個值(通過變數名a來查看)
二 可變對象與不可變對象
執行個體被建立後,身份和類型是不可變的,
如果值是不可以被修改的,則是不可變對象
如果值是可以被修改的,則是可變對
三 容器物件
某個對象包含對其他對象的引用,則稱為容器或集合
四對象的屬性和方法
屬性就是對象的值,方法就是調用時將在對象本身上執行某些操作的函數,使用.運算子可以訪問對象的屬性和方法,如
a=3+4j
a.real
b=[1,2,3]
b.append(4)
五 身份比較,類型比較,值比較
x=1
y=1
x is y #x與y是同一個對象,is比較的是id,即身份
type(x) is type(y) #對象的類型本身也是一個對象,所以可以用is比較兩個對象的類型的身份
x == y #==比較的是兩個對象的值是否相等
六 變數的賦值操作
與c語言的區別在於變數賦值操作無傳回值
鏈式賦值:y=x=a=1
多元賦值:x,y=1,2 x,y=y,x
增量賦值:x+=1
七 解壓序列類型
為多個變數同時賦值,只需要注意變數名之間要用逗號隔開,當然值之間也是一樣操作方式。必須保證解包的序列元素數量和=等號左邊的變數數量相等。不想取得字元 可以用_代替,假如有一段字元不想取,就用*_代替
八 清單類型 列表的定義:中括弧裡麵包含多個值,每個值被稱為一個元素,可以是任意的資料類型,可以是字串,數字或者子列表。用於存放多個值。
列表的建立:list_test=[’lhf‘,12,‘ok‘]
或
list_test=list(‘abc‘)
或
list_test=list([’lhf‘,12,‘ok‘])
列表的常用操作:索引
切片
追加 append 整體加到原列表去u
刪除 pop
長度 len
切片
迴圈
包含 in
插入 insert
列表的其他動作:index 尋找
count 統計個數
extend 擴充
remove 刪除 有好幾個從左至右刪除第一個
sort 排序
reverse 反轉
九 元組
元組的定義:和列表差不多,將中括弧換成小括弧,元素可以是任意類型
元組的特性是不可變。不可變指的是元素不可變,而裡面的子列表可以修改。
十 字典的常用操作
字典的定義:一個目錄頁對應一個類型(key:value),同時可以建立多個元素。注意key必須為不可變類型。也可以說是可hash類型。值是可以改變的。
字典取值是無序的。
字典的嵌套使用:例圖
十一 取值分類
1 可變不可變
可變:列表。字典
不可變:數字,字串,元組
2 存放值的個數
一個值:數字,字串
多個值(容器類型):列表,元祖,字典
3 取值方式
直接取值:數字
序列類型:字串,元祖,列表
映射類型:字典
走入電腦的第十五天(python基礎三)