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提供的內建方法 屬性,稍後會給大家介紹一些常用的 內建方法...