Python函式定義與使用

2021-10-04 23:12:26 字數 2262 閱讀 8514

二、函式的使用及呼叫過程

三、 函式引數傳遞

四、函式引數傳遞的兩種方式

五、函式的返回值

六、區域性變數和全域性變數

七、lambda函式

函式可以有引數,也可以沒有引數,但是必須保留括號

def

《函式名》

(《必選引數》

,《可選引數》):

《函式體》

return

《返回值》

函式可以有引數,也可以沒有引數,但是括號必須保留。

def

printme()

:print

("hello, world!"

)

必選引數是引數的第一部分,必須要輸入的引數。

函式定義時可以為某些引數指定預設值,構成可選引數。可選引數放在必選引數後面。

def

《函式名》

(《必選引數》

,《可選引數》):

《函式體》

return

《返回值》

可選引數例項:

def

fact

(n, m=10)

: s =

1for i in

range(1

, n+1)

: s *= i

return s/m

print

(fact(10)

)#362880.0

print

(fact(10,

4))#907200.0

不輸入可選引數m時,函式會預設使用m=10,輸入可選引數m=4時,按照輸入的可選引數執行。

函式定義時可以設計可變數量引數,既不確定引數總數量。

def

《函式名》

(《引數》

,*b)

:《函式體》

return

《返回值》

可變引數例項:

def

fact

(n,*b)

: s =

1for i in

range(1

, n+1)

: s *= i

for item in b:

s *= item

return s

print

(fact(10)

)#3628800

print

(fact(10,

5,4,

3))#217728000

計算完n的階乘之後,乘以可變引數*b,b引數的數量不受限制,我們使用的math.max()和math.min()就是使用了可變引數。

以例項來說明:

def

fact

(n, m=10)

: s =

1for i in

range(1

, n+1)

: s *= i

return s/m

print

(fact(10,

5))#725760.0

print

(fact(m=

5, n=10)

)#725760.0

函式可以返回0個或多個結果

def

fact

(n, m=10)

: s =

1for i in

range(1

, n+1)

: s *= i

return s/m, n, m

print

(fact(10,

5))#(725760.0, 10, 5)

簡單記憶:

《函式名》=

lambda

《引數》

:《表示式》

例項1:

f =

lambda x, y : x + y

例項2:

f =

lambda

:"lambda函式"

Python函式定義與使用

python常用運算子與常用內建函式 python類的定義與操作 語法 def 函式名 函式 例項 def printhello print hello world 呼叫函式 printhello 結果 hello worldhelp 函式名稱 返回對應函式的幫助文件。在函式定義中的首行,用 新增的...

Python函式與模組 函式定義與使用

一.函式定義與使用 1.函式定義 python中函式的定義與宣告是視為一體的。def 函式名 函式引數 函式體return 表示式或值 注 python中變數是弱型別的,python會自動根據值來維護其型別。所以不用指定返回值及函式引數的型別 若沒有return語句,則自動返回none 如果有ret...

python函式的定義與使用 Python函式

python中使用def關鍵字定義函式,語法如下 def func name param1,param2,func block 注意 必須使用def 定義函式。裡面傳遞的是函式的引數 形參。可以沒有引數,也可以是多個引數。後面必須有冒號。python中的函式可以沒有返回值,也可以有多個返回值,無需在...