集合與函式

2021-10-09 08:08:00 字數 3918 閱讀 7221

1.集合中元素只能儲存不可變物件

2.集合中的元素是無序的

3.集合中的元素不能重複,如果重複集合也將會將元素自動去重。

1.集合可用來表示,注意該方法裡面如果是空的將會變成是乙個空的字典。

2.{}表示空的字典而不是表示空的集合。

3.空集合的表現形式:

set

()

1.使用方法set()可以建立集合(注意:該方法小括號裡只能傳入可迭代的物件

2.建立空集合: set()

set

()

3.可通過set()將序列和字典轉換成集合

4.len():通過len()可獲取集合中元素的個數

s =1,

2,3,

4,5,

6}print

(len

(s))

輸出結果:

6
5.add()方法是向集合中新增元素

s =

s.add(9)

print

(s)

輸出結果:

6.update():將乙個集合中的元素新增到另乙個集合中

s =

s1 =

s.update(s1)

print

(s)print

(s1)

輸出結果:

7.pop():隨機刪除集合中的乙個元素,該方法有返回值

s =

r = s.pop(

)print

(r)print

(s)

輸出結果為:

1

8.remove():刪除集合中指定的元素

s =

s.remove(

'abc'

)print

(s)

輸出結果:

9.clear():清空集合

s =

s.clear(

)

1.& 交集運算:求兩個集合共有的部分,有返回值,返回值為乙個新的集合

s =

s1=r = s&s1

print

(r)

輸出結果:

2.| 並集運算:求兩個集合所有的元素,返回值為新的集合

s1=

s =r = s|s1

print

(r)

輸出結果:

3.- 差集運算:返回值為集合

s1=

s =r = s-s1

b = s1-s

print

(r)print

(b)

輸出結果:

4.^ 亦或集運算:兩個集合不相交的部分

s1=

s =r = s^s1

print

(r)

輸出結果:

5.<= 檢查乙個集合是否是另乙個集合的子集,運算結果為布林值

s1=

s =r = s<=s1

print

(r)

輸出結果:

true
6.< 檢查乙個集合是否是另乙個集合的真子集

s1=

s =r = sprint

(r)

輸出結果:

true
7.>=檢查乙個集合是否是另乙個集合的超集

s1=

s =r = s1>=s

print

(r)

輸出結果:

true
8.>檢查乙個集合是否是另乙個集合的真超集

s1=

s =r = s1>s

print

(r)

輸出結果:

true
1.函式是乙個物件,函式用來儲存一些可執行**,並且在需要用到時可多次呼叫

2.函式的語法

def 函式名(形參1,形參2,形參3·····):

**塊

注意:

函式名必須符合識別符號的規範(可以包含字母、數字、下劃線但是不能以數字開頭)

print是函式物件 print()是呼叫函式

3.函式中的**在程式中不用立即執行,只有在呼叫函式後函式內部的**才會執行

1.形參:形參(形式引數) 定義形參就相當於在函式內部宣告了變數,但是並不是賦值

2.實參(實際引數)指定了形參,那麼在呼叫函式時必須傳遞實參,實參將會賦值給對應的形參,簡單來說有幾個形參就要有幾個實參

3.函式的傳遞方式

定義形參時,可以為形參指定預設值。指定了預設值以後,如果使用者傳遞了引數則預設值不會生效。如果使用者沒有傳遞,則預設值就會生效

位置引數:位置引數就是將對應位置的實參賦值給對應位置的形參

關鍵字引數 : 關鍵字引數可以不按照形參定義的順序去傳遞,而根據引數名進行傳遞

混合使用位置引數和關鍵字引數的時候必須將位置引數寫到關鍵字引數前面去

1.定義函式時,可以在形參前面加乙個*,這樣這個形參可以獲取到所有的實參,它會將所有的實參儲存到乙個元組中

2.帶*號的形參只能有乙個,可以和其他引數配合使用

3.*形參只能接受位置引數,不能接受關鍵字引數,*形參如果不是放在最後,則後面的形參必須用關鍵字指定。

def

fn(b,

*c):

print

(b)print

(c)fn(1,

4,6,

7,8)

輸出結果:

1(4

,6,7

,8)

4.**形參可以接收其他的關鍵字引數,它會將這些引數統一儲存到字典當中。字典的key就是引數的名字,字典的value就是引數的值

5.**形參只有乙個,並且必須寫在所有引數的後面

1.傳遞實參時,也可以在序列型別的引數前新增星號,這樣它會自動的將序列中元素依次作為引數傳遞

2.要求序列中的元素的個數必須和形參的個數一致

def

fn(a,b,c,d)

:return a+b+c+d

r =(1,

2,3,

4)j = fn(

*r)print

(j)

輸出結果:

10
**形參的解包

def

fn(a,b,c)

:print

('a='

,a)print

('b='

,b)print

('c='

,c)d =

fn(**d)

輸出結果:

a= 葫蘆娃

b=18

c= female

集合與函式

集合的定義 一堆東西 放在一起稱為集合,通常用大寫字母表示。描述方式 1.列舉 a 2.描述a 子集 a每乙個元素都在b中,稱為a為b的子集,記作a b。如果a b,且b a,則a b。如果a b,且a b,則a為b的真子集,記作a b。所以集合都包含的子集 空集 集合的運算 1.交集 a b 2....

旅途 Python函式與集合

函式不定長引數 引數的解包 交集運算 s1 s2 print s1 s2 並集 s1 s2 print s1 s2 差集運算 s1 s2 print s1 s2 s2中沒有的元素 print s2 s1 s1中沒有的元素 異或集 s1 s2 print s1 s2 s1 s2除去共有的 檢查乙個集合...

Pyhton的集合與函式6 函式

注 def定義函式關鍵字 test 函式名 內可定義形參,可以不帶引數 文件描述 x 1 模組,程式處理邏輯 return x定義返回值 z 位置引數,必須一一對應,缺一不行多一也不行 test 1,2,3 關鍵字引數,無須一一對應,缺一不行多一也不行 test y 1,x 3,z 4 位置引數必須...