函式引數和函式返回值

2021-08-15 07:36:30 字數 1766 閱讀 4881

思考乙個問題,如下:

現在需要定義乙個函式,這個函式能夠完成2個數的加法運算,並且把結果列印出來,該怎樣設計?下面的**可以嗎?有什麼缺陷嗎?

def

add2num

(): a = 11

b = 22

c = a+b print c

為了讓乙個函式更通用,即想讓它計算哪兩個數的和,就讓它計算哪兩個數的和,在定義函式的時候可以讓函式接收資料,就解決了這個問題,這就是 函式的引數

示例如下:

def

add2num

(a, b):

c = a+b print c

以呼叫上面的add2num(a, b)函式為例:

def

add2num

(a, b):

c = a+b

print c

add2num(11, 22)#呼叫帶有引數的函式時,需要在小括號中,傳遞資料

呼叫帶有引數函式的執行過程:

要求:定義乙個函式,完成前2個數完成加法運算,然後對第3個數,進行減法;然後呼叫這個函式

>>> def

test

(a,b)

:... print(a,b)... >>> test(1,2) 1

2>>> test(b=1,a=2) 2

1>>> >>> test(b=1,2)

file "", line 1

syntaxerror: positional argument follows keyword argument >>> >>>

現實生活中的場景:

我給兒子10塊錢,讓他給我買包菸。這個例子中,10塊錢是我給兒子的,就相當於呼叫函式時傳遞到引數,讓兒子買菸這個事情最終的目標是,讓他把煙給你帶回來然後給你對麼,,,此時煙就是返回值

開發中的場景:

定義了乙個函式,完成了獲取室內溫度,想一想是不是應該把這個結果給呼叫者,只有呼叫者擁有了這個返回值,才能夠根據當前的溫度做適當的調整

綜上所述:

想要在函式中把結果返回給呼叫者,需要在函式中使用return

如下示例:

def

add2num

(a, b):

c = a+b return c

或者

def

add2num

(a, b):

return a+b

在本小節剛開始的時候,說過的「買菸」的例子中,最後兒子給你菸時,你一定是從兒子手中接過來 對麼,程式也是如此,如果乙個函式返回了乙個資料,那麼想要用這個資料,那麼就需要儲存

儲存函式的返回值示例如下:

#定義函式

defadd2num

(a, b):

return a+b #呼叫函式,順便儲存函式的返回值

result = add2num(100,98) #因為result已經儲存了add2num的返回值,所以接下來就可以使用了

print result

結果:

198

C 函式引數和返回值

在呼叫函式時,大多數情況下,函式是帶引數的。主調函式和被呼叫函式之間有資料傳遞關係。前面已提到 在定義函式時函式名後面括號中的變數名稱為形式引數 formal parameter,簡稱形參 在主調函式中呼叫乙個函式時,函式名後面括號中的引數 可以是乙個表示式 稱為實際引數 actual parame...

函式返回值和引數高階

函式需要返回多個值時可以使用元組,return 後面返回的如果是元組,可以省略 在接收返回的元組時,變數個數需要和函式返回的元組中的元素個數一致,兩邊的括號都可以省略 交換數字的 python 專有方法,利用元組,直接交換 在函式內部使用賦值語句,不會對傳遞的實參產生影響,但如果使用在函式內部使用方...

函式定義 返回值 函式引數

目錄函式的定義的三種形式 函式的呼叫 函式的返回值 函式的引數 位置引數 預設形參 關鍵字實參 可變長引數 函式就是一種具備某一功能的工具,事先將工具準備好就是函式的定義,遇到場景拿來就用。def 函式名 等同於變數 定義函式 對函式的描述 塊函式名 函式呼叫def register 註冊功能 co...