《用Python玩轉資料》學習筆記第3周Part1

2021-07-07 05:13:38 字數 1756 閱讀 3206

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...