函式的定義和理解(一)

2021-10-04 03:12:00 字數 2337 閱讀 5316

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...

一 函式定義

一 函式基礎 一 為何要用函式之不用函式的問題 二 函式分類 二 函式定義 一 如何自定義函式?二 函式使用的原則 先定義,再呼叫 三 函式在定義階段都幹了哪些事?四 定義函式的三種形式 三 函式呼叫 一 呼叫函式 二 函式返回值 三 函式呼叫的三種形式 四 函式引數 一 形參與實參 二 具體應用 ...

函式的宣告和定義

函式的宣告格式 返回值型別 函式名 形參表 函式的定義格式 返回值型別 函式名 形參表 函式可以不用宣告,直接定義,其實是吧定義與宣告放在一起 函式的宣告是告訴編譯器,我有這樣乙個函式,如果在其他地方呼叫時,編譯器就會在整個文尋找函式 函式宣告後,在編譯時,即使函式未被定義,只要函式沒被呼叫,也可以...