1.1函式是一段**的表示
def
《函式名》
(《引數(
0個或多個)
>):
《函式體》
return
《返回值》
函式定義時,引數是輸入,函式體是處理,結果是輸出(ipo)
案例:計算n!
def
fact
(n):
s =1for i in
range(1
,n+1):
s *= i
return s
呼叫時要給出實際引數
實際引數替換定義中的引數
a = fact(10)
print
(a)
3.1 函式可以有引數,也可以沒有引數,但必須保留括號def
《函式名》()
:《函式體》
return
《返回值》
案例:
def
fact
(n):
print
("我也是函式"
)
3.2可選引數傳遞
函式定義時可以為某些引數指定預設值,構成可選引數
def
《函式名》
(《非可選引數》
,《可選引數》):
#所有可選引數必須放在非可選引數後
《函式體》
return
《返回值》
案例:計算n!// m
def
fact
(n,m=1)
:#m=1是可選引數,如果呼叫時給出了第二個引數m,那就用給的實際值,如果沒給m,那就將m=1進行計算
s =1for i in
range(1
,n+1):
s *= i
return s//m
fact(10)
#3628800
fact(10,
5)#725760
3.3可變引數傳遞
函式定義時可以設計可變數量引數,即不確定引數總數量,給1個引數也行,10個引數也行,函式都可以進行運算
def
《函式名》
(《引數》
,*b)
:#*b表示不確定的引數
《函式體》
return
《返回值》
案例:計算n!乘以數
def
fact
(n,*b)
: s =
1for i in
range(1
,n+1):
s *= i
for item in b:
s *= item
return s
fact(10,
3)#10886400
fact(10,
3,5,
8)#435456000
3.4 引數傳遞的兩種方式
函式呼叫時,引數可以按照位置或名稱方式傳遞
def
fact
(n,m=1)
: s =
1for i in
range(1
,n+1):
s *= i
return s//m
fact(10,
5)#位置傳遞
fact(m =
5,n=10)
#名稱傳遞
函式可以返回0個或多個結果
-return保留字用來傳遞返回值
-函式可以有返回值,也可以沒有,可以有return也可以沒有
def
fact
(n,m=1)
: s =
1for i in
range(1
,n+1):
s *= i
return s//m,n,m #返回多個值
fact(10,
5)#(725760,10,5)
也可以
a,b,c = fact(10,
5)print
(a,b,c)
#725760,10,5
一 函式定義
函式的建立 def關鍵字定義 def my function param1,param2 return param1 2 param2 2注意函式名後面的小括號不能省略。函式的呼叫 my function 3,4 25 函式的文件字串 函式文件 用於描述函式的功能和一些注意事項。def my fun...
一 函式定義
一 函式基礎 一 為何要用函式之不用函式的問題 二 函式分類 二 函式定義 一 如何自定義函式?二 函式使用的原則 先定義,再呼叫 三 函式在定義階段都幹了哪些事?四 定義函式的三種形式 三 函式呼叫 一 呼叫函式 二 函式返回值 三 函式呼叫的三種形式 四 函式引數 一 形參與實參 二 具體應用 ...
函式的宣告和定義
函式的宣告格式 返回值型別 函式名 形參表 函式的定義格式 返回值型別 函式名 形參表 函式可以不用宣告,直接定義,其實是吧定義與宣告放在一起 函式的宣告是告訴編譯器,我有這樣乙個函式,如果在其他地方呼叫時,編譯器就會在整個文尋找函式 函式宣告後,在編譯時,即使函式未被定義,只要函式沒被呼叫,也可以...