二、函式的使用及呼叫過程
三、 函式引數傳遞
四、函式引數傳遞的兩種方式
五、函式的返回值
六、區域性變數和全域性變數
七、lambda函式
函式可以有引數,也可以沒有引數,但是必須保留括號
函式可以有引數,也可以沒有引數,但是括號必須保留。def
《函式名》
(《必選引數》
,《可選引數》):
《函式體》
return
《返回值》
def
printme()
("hello, world!"
)
必選引數
是引數的第一部分,必須要輸入的引數。
函式定義時可以為某些引數指定預設值,構成可選引數
。可選引數放在必選引數後面。
可選引數例項:def
《函式名》
(《必選引數》
,《可選引數》):
《函式體》
return
《返回值》
不輸入可選引數m時,def
fact
(n, m=10)
: s =
1for i in
range(1
, n+1)
: s *= i
return s/m
(fact(10)
)#362880.0
(fact(10,
4))#907200.0
函式會預設使用m=10
,輸入可選引數m=4時,按照輸入的可選引數執行。
函式定義時可以設計可變數量引數
,既不確定引數總數量。
可變引數例項:def
《函式名》
(《引數》
,*b)
:《函式體》
return
《返回值》
計算完n的階乘之後,乘以可變引數*b,def
fact
(n,*b)
: s =
1for i in
range(1
, n+1)
: s *= i
for item in b:
s *= item
return s
(fact(10)
)#3628800
(fact(10,
5,4,
3))#217728000
b引數的數量不受限制
,我們使用的math.max()和math.min()就是使用了可變引數。
以例項來說明:
函式可以返回0個或多個結果def
fact
(n, m=10)
: s =
1for i in
range(1
, n+1)
: s *= i
return s/m
(fact(10,
5))#725760.0
(fact(m=
5, n=10)
)#725760.0
簡單記憶:def
fact
(n, m=10)
: s =
1for i in
range(1
, n+1)
: s *= i
return s/m, n, m
(fact(10,
5))#(725760.0, 10, 5)
例項1:《函式名》=
lambda
《引數》
:《表示式》
例項2:f =
lambda x, y : x + y
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中的函式可以沒有返回值,也可以有多個返回值,無需在...