Python基礎中的集合,函數——06
阿新 • • 發佈:2018-05-23
date 得到 定義函數 efi pop 內存 class mov sym
集合
python中的集合
由不同的元素組成(去重,沒有重復的元素)
s = set(‘hello‘) print(s) #結果是: s = {‘h‘, ‘o‘, ‘e‘, ‘l‘}
集合中的元素是無序排列的
每個元素必須是不可變類型(如:數字、字符串、元組)
增加集合元素
s.add(3)
清空集合
s.clear()
刪除集合元素
s.pop()#隨機刪除 s.remove(3)#指定刪除,不存在該元素時刪除會報錯 s.discard(3)#指定刪除,不存在該元素時不會報錯
集合的關系運算
l1 = [1,2,3,5,‘winsdom‘,‘xl‘] l2 = [1,4,5,‘winsdom‘,7]
s1 = set(l1)
s2 = set(l2)
交集
s1.intersection(s2) s1&s2
#結果是:
{1,‘winsdom‘, 5}
並集(將兩個集合並在一塊,然後去重,得到的新集合)
s1.union(s2) s1|s2 print(s1|s2) #結果是: { 1, 2, 3,5, 4, 7, ‘xl‘}
差級
s1.difference(s2) s1-s2 print(s1-s2) #結果是: {2, 3, ‘xl‘}
交叉補集
s1.symmetric_difference(s2) s1^s2 print(s1^s2) #結果是:{2, 3, 4, ‘xl‘, 7}
求s1與s1之間是否沒有交集,沒有交集則返回True
print(s1.isdisjoint(s2)) #結果是 False
判斷是否是子集、父集
s1.issubset(s2)#判斷是否是子集False s1.issuperset(s2)#判斷是否是父集False
update
s1.update(s2)#更新s1 更新多個組 可以傳可叠代的值 s1.add()#不更新
函數
def test(x): ‘the function defintions‘ x+=1 return x def:定義函數關鍵字 test:函數名 ():內可定義形參‘‘:文檔描述 x+=1:代碼塊 return:定義返回值
函數的參數,形參和實參
1 形參變量只有在被調用時才分配內存單元,在調用結束時,即刻釋放所分配的內存單元。因此,形參只在內部有效。函數調用結束返回主調用函數後則不能再使用該形參變量。
2 實參可以是常量、變量、表達式、函數等,無論實參是何種類型的量,在進行函數調用時,它們都必須有確定的值,以便把這些值傳送給形參。因此應預先用賦值、輸入等辦法使參數獲得確定值。
3 位置參數和關鍵字(標準調用:實參與形參位置一一對應)
4 默認參數5 參數組
Python基礎中的集合,函數——06