Pyhton的集合與函式6 函式

2021-10-02 17:32:53 字數 3066 閱讀 6016

注:def定義函式關鍵字

test:函式名

():內可定義形參,可以不帶引數

「」:文件描述

x+=1:**模組,程式處理邏輯

return x定義返回值

(z)位置引數,必須一一對應,缺一不行多一也不行

test(1,2,3)

關鍵字引數,無須一一對應,缺一不行多一也不行

test(y=1,x=3,z=4)

位置引數必須在關鍵字引數左邊

test(

1,y=2,

3)#報錯test(1,

3,y=2)

#報錯test(1,

3,z=2)

test(1,

3,z=

2,y=4)

#報錯test(z=2,

1,3)

#報錯

def

handle

(x,type

='mysql'):

#預設引數type='mysql'

print

(x)print

(type

)handle(

'hello'

)handle(

'hello'

,type

='sqlite'

)handle(

'hello'

,'sqlite'

)

def

install

(func1=

false

,func2=

true

,func3=

true):

pass

def

test

(x,*args)

:print

(x)print

(args)

test(1)

test(1,

2,3,

4,5)

test(1,

)test(1,

['x'

,'y'

,'z'])

test(1,

*['x',

'y',

'z']

)test(1,

*('x',

'y',

'z')

)

def

test

(x,**kwargs)

:print

(x)print

(kwargs)

test(

1,y=

2,z=3)

test(1,

1,2,

2,2,

2,2,y=

2,z=3)

test(

1,y=

2,z=

3,z=3)

#會報錯 :乙個引數不能傳兩個值

def

test

(x,*args,

**kwargs)

:print

(x)print

(args,args[-1

])print

(kwargs,kwargs.get(

'y')

)test(1,

1,2,

1,1,

11,1,x=

1,y=

2,z=3)

#報錯test(1,

1,2,

1,1,

11,1,y=

2,z=3)

test(1,

*[1,

2,3]

,**)

集合與函式

集合的定義 一堆東西 放在一起稱為集合,通常用大寫字母表示。描述方式 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....

集合與函式

1.集合中元素只能儲存不可變物件 2.集合中的元素是無序的 3.集合中的元素不能重複,如果重複集合也將會將元素自動去重。1.集合可用來表示,注意該方法裡面如果是空的將會變成是乙個空的字典。2.表示空的字典而不是表示空的集合。3.空集合的表現形式 set 1.使用方法set 可以建立集合 注意 該方法...

Pyhton 函式式程式設計

高階函式,引數是函式的函式 返回值的函式的函式。1 引數是函式的函式 前提 變數可以指向函式,指向後變數名就覆蓋了函式名,就可以用變數名來呼叫函式。如 print abs abs abs a abs print a a a print a 5 5 def square n return n 100 ...