python重難點(個人學習)
阿新 • • 發佈:2018-11-23
1.深複製與淺複製
import copy
import copy
a = {'a':1,'b':2}
x = copy.copy(a) #淺拷貝
y = copy.deepcopy(a) #深拷貝
深淺拷貝都是對源物件的複製,佔用不同的記憶體空間,地址變化
如果源物件只有一級目錄的話,源物件做任何改動,不影響深淺拷貝物件
如果源物件不止一級目錄的話,源物件做任何改動,都要影響淺拷貝,但不影響深拷貝
序列物件的切片其實是淺拷貝,即只拷貝頂級的物件
2.python輸出顏色與樣式的方法
感覺很有意思,取自戰爭熱誠的文章3
http://www.cnblogs.com/wj-1314/p/7449812.html
3.集合操作詳解(詳細參考戰爭熱誠http://www.cnblogs.com/wj-1314/p/8423273.html)
這裡我整理的為我不會的方法和不常用的方法。
add()一次只能增加一個update()一次可增加多個
difference_update()返回集合二中刪除的重複的元素
差,求第一個集合不與第二個集合重複的元素
nums1
=
{
1
,
2
,
3
,
4
,
5
,
6
}
nums2
=
{
1
,
2
,
3
,
4
,
5
,
10
,
7
,
8
,
9
}
a1
=
nums1
-
nums2
對稱差集^
nums1
=
{
1
,
2
,
3
,
4
,
5
,
6
}
nums2
=
{
1
,
2
,
3
,
4
,
5
,
10
,
7
,
8
,
9
}
#對稱差集表示方法一:^
a1
=
nums1^nums
{6,7,8,9,10}
陣列,字串,和元組可相互轉換
frozenset冰凍集合,是一種特殊的集合型別,也是集合(集合是列表的話,冰凍集合就是元組)