from
copy
import
*
#String 淺復制
aList
=
[
3
,
5
,
7
]
bList
=
aList
[
:
:
]
flag
=
aList
==
bList
print
(
flag
)
flag
=
aList
is
bList
print
(
flag
)
#Answer
#True
#False
#切片
aList
=
[
3
,
5
,
7
,
9
]
aList
[
:
3
]
=
[
]
#刪除列表中前3個元素
print
(
aList
)
#Answer:
#[9]
aList
=
[
3
,
5
,
7
,
9
,
11
]
del
aList
[
:
3
]
#同上
print
(
aList
)
#Answer:
#[9, 11]
#String
#is 用于判斷 id是否相同;== 用于判斷 值是否相同
astr
=
"good"
bstr
=
"good"
cstr
=
astr
+
""
flag_ab
=
astr
is
bstr
print
(
flag_ab
)
flag_ab
=
astr
==
bstr
print
(
flag_ab
)
flag_ac
=
astr
is
cstr
print
(
flag_ac
)
flag_ac
=
astr
==
bstr
print
(
flag_ac
)
#Answer:
#True
#True
#True
#True
#基本數據類型
a
=
128
b
=
128
c
=
a
+
0
d
=
b
+
0
e
=
a
<<
1
f
=
e
>>
1
print
(
id
(
a
)
)
print
(
id
(
b
)
)
print
(
id
(
c
)
)
print
(
id
(
d
)
)
print
(
id
(
e
)
)
print
(
id
(
f
)
)
#Answer:
#1514041536
#1514041536
#1514041536
#1514041536
#1514045632
#1514041536
a
=
[
'a'
,
'b'
,
'c'
,
'd'
]
b
=
copy
(
a
)
#等價于 b = a[:]
a
[
0
]
=
'A'
print
(
'a:'
,
a
)
print
(
'b:'
,
b
)
#Answer:淺拷貝! 鏈表是可變對象,如果不特殊強調,使用的是深拷貝。
#a: ['A', 'b', 'c', 'd']
#b: ['a', 'b', 'c', 'd']
#Answer(如果不使用copy,直接用b=a):深拷貝!
#a: ['A', 'b', 'c', 'd']
#b: ['A', 'b', 'c', 'd']
#不可變對象用于保障數據的穩定!基本數據類型&String&元組,這些數據時可以用來哈希的
#可變對象用于節省內存!鏈表、字典、集合之類!
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
