python 集合讀書之法,在循序而漸進,熟讀而精思。——朱熹
集合的概念無序
不能重複
集合中各元素間是無序的,相同元素在集合中唯一存在.即集合是無序組合,它沒有索引和位置的概念,但可變集合中的元素是可以動態新增或者刪除的
集合的型別可變集合 set
不可變集合 frozenset
set()函式
可以將其他的組合資料型別轉變成可變集合型別(或將不可變的集合型別 frozenset 轉變為可變的集合型別 set),返回乙個無重複元素且排序任意的可變集合
語法set
這裡注意不能直接使用{}因為{}生成的是字典,而不是集合型別
例項化執行的結果
物件的話 它只會儲存屬性
不可變集合 frozenset()裡面的元素不可變
集合函式
add()函式
如果集合中不存在元素 x,就將元素 x 新增到集合中去
語法例項化結果
clear 函式
刪除集合 s 中所有的元素
結果copy()函式複製乙個新的集合
s.copy()
結果discard() 函式
移除集合中指定的 value 元素,若 value 存在,則移除,不存在也不報錯
結果remove() 函式
移除集合中指定的 value 元素,若 value 存在,則移除,不存在則報錯
pop 函式
移除集合中乙個隨機元素,若集合為空則報錯
len 函式
計算集合的個數
in 判斷是否在裡面結果
兩個集合之間的操作取差集 (a 包含而 b 不包含)
取並集 a | b
取交集 a&b
不同時包含 a 和 b 的元素(b 中 a 沒有的元素,a 中 b 沒有的元素)
WebGL著色器discard捨棄片元
本文是webgl電子書的2.15節內容 discard關鍵字通常出現在片元著色器的if語句或for語句中,discard的使用語法就像for語句中的continue和break關鍵字一樣,直接編寫discard 即可,但是discard的功能比較特殊,專門用於著色器片元處理。如果想理解discard...
python函式裝飾函式 Python函式裝飾器
本文來介紹一下python的函式裝飾器,類裝飾器以後另開一文講。裝飾器可以看做是python中的乙個語法糖,基本的寫法示例如下 defdecorator func returnfunc decoratordeffunction print 666 decorator即是function的裝飾器,在f...
python函式程式 python函式
1.位置引數 位置引數就是普通的引數定義 def power x print x 2 2.預設引數 當呼叫函式時沒有給引數值,那麼會給使用定義的預設值。下面定義的函式可以定義引數值也可以不定義,不定義時x預設為9 def power x 3 print x 2 預設引數注意事項,當預設引數使用的是可...