1、前面我們學到了乙個函式的argument前面有*
,表示可變長的元組。今天學到了如果argument前面有**
,則表示可變長的字典。
>>>
deffunc
(args1, *args2, **args3):
...
print args1
...
print args2
...
print args3
...
>>> func('a', 'b', 'c', d = 1, e = 2, f = 3)
a('b', 'c')
2、集合的運算:
>>> aset = set('kitty')
>>> bset = set('kitten')
>>> aset
set(['i', 'y', 'k', 't'])
>>> bset
set(['i', 'k', 'e', 't', 'n'])
>>> aset & bset #交集
set(['i', 'k', 't'])
>>> aset | bset #合集
set(['e', 'i', 'k', 'n', 't', 'y'])
>>> aset - bset #差補。存在於aset但不存在於bset的元素
set(['y'])
>>> bset - aset #差補。存在於bset但不存在於aset的元素
set(['e', 'n'])
>>> aset < bset #判斷是否是子集
false
>>> aset ^ bset #對稱差分。僅存在於某乙個集合的元素
set(['y', 'e', 'n'])
>>> (aset ^ bset) == ((aset - bset) | (bset - aset))
true
>>> aset -= set('ki') #復合運算
>>> aset
set(['t', 'y'])
>>> bset &= set('ki') #復合運算
>>> bset
set(['i', 'k'])
3、set() is mutable, but frozenset() is immutable
>>> aset = set('hello')
>>> fset = frozenset('hello')
>>> aset
set(['h', 'e', 'l', 'o'])
>>> fset
frozenset(['h', 'e', 'l', 'o'])
>>> type(aset)
'set'>
>>> type(fset)
'frozenset'>
>>> aset.add('a')
>>> aset
set(['a', 'h', 'e', 'l', 'o'])
>>> fset.add('a')
traceback (most recent call last):
file "", line 1, in
attributeerror: 'frozenset' object has no attribute 'add'
>>>
Python玩轉資料分析學習筆記 02語法
二 語法 1.if elif else語句 if expression expr elif expression2 expr2 else expr3 from random importrandint x randint 0,300 0 300 之間隨機產生數 2.range和xrange rang...
python南京大學 用Python玩轉資料
spcontent 歡迎來到 用python玩轉資料 這是第10次開課,大壯老師會盡量用非計算機專業 需要有一些程式設計基礎,最好學過一門程式語言,但不一定是python 小夥伴們能聽懂的方式講述如何利用簡單易學優雅的python便捷地獲取 表示 分析和展示資料,讓大家愉快地學習用python玩轉資...
用Python玩轉資料 尋找輸入數字中的全數字
貼題 資料表示程式設計題 1.輸入的格式是字串,需要轉換成數列 2.數列中的每個值都是字串,把字串用迴圈拆開,轉換成整型,再樹立 全字元 規範進行對比 3.返回的結果為值是字串型別的列表,通過自定義函式外的for迴圈輸出。def pandigital nums lst for num in nums...