1. 程式人生 > >python重難點(個人學習)

python重難點(個人學習)

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冰凍集合,是一種特殊的集合型別,也是集合(集合是列表的話,冰凍集合就是元組)