學習Python的第八天

2021-10-10 10:26:37 字數 3579 閱讀 4222

a =[1

,2,3

,4,5

,6,7

,8,9

]# 結果相同,同乙個物件

b = a

print

('a id is:',id

(a))

print

('b id is:',id

(b))

print

( a is b)

# a id is: 2027104013824

# b id is: 2027104013824

# true

這裡將 a 賦值給了 b ,那麼a 和 b 指向同乙個物件

a =[1

,2,3

,4,5

,6,7

,8,9

]# 通過索引來修改 b 的值,結果依然相同,並且a = b

b = ab[0

]=10print

('a id is:',id

(a))

print

('b id is:',id

(b))

print

( a is b)

# a id is: 2066374975360

# b id is: 2066374975360

# true

這裡呈上,a 和 b 依然指向同乙個物件,兩者依然是相同的。

a =[1

,2,3

,4,5

,6,7

,8,9

]# 賦值給 b ,使 a == b ,但是此時 a 和 b 不是同乙個物件(這裡我們直接 copy 一下 a)

b = a.copy(

)print

('a id is:',id

(a))

print

('b id is:',id

(b))

print

( a is b)

# a id is: 2605618290560

# b id is: 2605618315200

# false

這裡的 b 和 a 不是同乙個物件,對 b 進行了賦值,雖然兩者的值是一樣的,但是二者的 id 不同,不再是同乙個物件,修改其中乙個,另乙個不會發生變化。

概念元組(tuple)是python 中另一重要的序列結構,與列表類似,也是由一系列按特定順序排列的元素組成。但是它是不可變序列

建立於刪除

tuplename=(element1,element2,…,element n)

建立元組使用的是 (),但只要用 』 , 』 將一組值分隔開來,python就可以認為它是元組

tup =1,

2print

(tup,

type

(tup)

)# (1, 2)

tup =

tuple([

1,2,

3,4,

7,8,

9,7]

)# 傳乙個可迭代的物件

a ,*b, c = tup

print

('a is :'

,a)print

('b is :'

,b)print

('c is :'

,c)# a is : 1

# b is : [2, 3, 4, 7, 8, 9]

# c is : 7

這裡是對元組的解包。當元組的元素與變數數量不一致時,可以在變數前面加 * 號,這樣變數就會獲取元組中剩餘的變數,以列表的形式返回

概念字典(dictionary)和列表類似,也是可變序列,不過與列表不同,它是無序的可變序列,儲存的內容是以「鍵-值對」的形式存放的

簡介識別符號為 {} ,也可以用 dict() 函式建立

a =

print

(a)# zip 打包(序列長度一樣),取長度最小序列的對應

b =[

'王同學'

,'毛日古'

,'王華建'

,'歐明亮'

,'石子呷'

]c =

['婦女之友'

,'是個好人'

,'是個大帥哥'

,'是個人'

,'是個石'

]d =

dict

(zip

(b,c)

)print

(d)#

#

# 可以將乙個包含有雙值子串行的序列轉換為字典

x =dict

(name =

'毛日古'

,age =

22,*** =

'man'

,length =

1.75

)print

(x)y =

dict([

('name'

,'毛日古'),

('age',22

),('***'

,'man')]

)print

(y)

字典的修改

# 訪問 鍵(key) 得到值(value)

n ='name'

e['name']=

'毛日古'

print

(e[n]

)# 注意 鍵(key) 要加 '' ,不然會當作變數處理

phone =

1251351

e['phone'

]= phone

print

(e)# 毛日古

#

e =

print

(e.setdefault(

'name'

,'spyder man'))

# 存在 key ,返回 key 的值,不對字典做任何修改

print

(e)print

(e.setdefault(

'call'

,'love you 3000 years'))

print

(e)# iron man

# # love you 3000 years

#

d =

d2 =

d.update(d2)

# 將 d2 的值新增到 d 中

print

(d)#

d =

del d[

'a']

print

(d)#

d =

d.popitem(

)print

(d)#

d =

d.pop(

'a')

print

(d)#

d =

d.clear(

)print

(d)# {}

Python學習第八天

字典與集合 字典是一種列表,只不過其中儲存的元素成了鍵值對,字典的每個鍵值 key value 對用冒號 分割,每個鍵值對之間用逗號 分割,整個字典包括在花括號 中 格式如下所示 d 值可以取任何資料型別,但鍵必須是不可變的,如字串,數字或元組。乙個簡單的字典例項 dict1 dict2 dict ...

學習python 第八天

物件導向 多型 多種形態 繼承 重寫 類與類之間的關係 繼承 關聯 組合,聚合 依賴 關聯 乙個類的物件作為另乙個類的屬性 依賴 乙個類的物件作為另乙個類的方法的引數 耦合程度 繼承 關聯 依賴 封裝 類屬性 物件屬性 class a name 張三 類屬性 def init self,age se...

學習python第八天

在python中可以使用以下兩個方法驗證 在識別符號 資料後輸入乙個.然後按下tab鍵,ipython會提示該物件能夠呼叫的方法列表 使用內建函式dir傳入識別符號 資料,可以檢視物件內的所有屬性及方法 提示 方法名 格式的方法是python提供的內建方法 屬性,稍後會給大家介紹一些常用的 內建方法...