函数参数和函数返回值
函數(shù)參數(shù)和函數(shù)返回值
函數(shù)參數(shù)
思考一個(gè)問(wèn)題,如下:
現(xiàn)在需要定義一個(gè)函數(shù),這個(gè)函數(shù)能夠完成2個(gè)數(shù)的加法運(yùn)算,并且把結(jié)果打印出來(lái),該怎樣設(shè)計(jì)?下面的代碼可以嗎?有什么缺陷嗎?
def add2num():a = 11b = 22c = a+b print c為了讓一個(gè)函數(shù)更通用,即想讓它計(jì)算哪兩個(gè)數(shù)的和,就讓它計(jì)算哪兩個(gè)數(shù)的和,在定義函數(shù)的時(shí)候可以讓函數(shù)接收數(shù)據(jù),就解決了這個(gè)問(wèn)題,這就是 函數(shù)的參數(shù)
<1> 定義帶有參數(shù)的函數(shù)
示例如下:
def add2num(a, b):c = a+b print c<2> 調(diào)用帶有參數(shù)的函數(shù)
以調(diào)用上面的add2num(a, b)函數(shù)為例:
def add2num(a, b):c = a+b print cadd2num(11, 22)#調(diào)用帶有參數(shù)的函數(shù)時(shí),需要在小括號(hào)中,傳遞數(shù)據(jù)調(diào)用帶有參數(shù)函數(shù)的運(yùn)行過(guò)程:
<3> 練一練
要求:定義一個(gè)函數(shù),完成前2個(gè)數(shù)完成加法運(yùn)算,然后對(duì)第3個(gè)數(shù),進(jìn)行減法;然后調(diào)用這個(gè)函數(shù)
-
使用def定義函數(shù),要注意有3個(gè)參數(shù)
-
調(diào)用的時(shí)候,這個(gè)函數(shù)定義時(shí)有幾個(gè)參數(shù),那么就需要傳遞幾個(gè)參數(shù)
<4> 調(diào)用函數(shù)時(shí)參數(shù)的順序
> def test(a,b):... print(a,b)... >>> test(1,2) 1 2>>> test(b=1,a=2) 2 1>>> >>> test(b=1,2)File "<stdin>", line 1SyntaxError: positional argument follows keyword argument >>><4> 小總結(jié)
-
定義時(shí)小括號(hào)中的參數(shù),用來(lái)接收參數(shù)用的,稱為 “形參”
-
調(diào)用時(shí)小括號(hào)中的參數(shù),用來(lái)傳遞給函數(shù)用的,稱為 “實(shí)參”
函數(shù)返回值
<1>“返回值”介紹
現(xiàn)實(shí)生活中的場(chǎng)景:
我給兒子10塊錢,讓他給我買包煙。這個(gè)例子中,10塊錢是我給兒子的,就相當(dāng)于調(diào)用函數(shù)時(shí)傳遞到參數(shù),讓兒子買煙這個(gè)事情最終的目標(biāo)是,讓他把煙給你帶回來(lái)然后給你對(duì)么,,,此時(shí)煙就是返回值
開(kāi)發(fā)中的場(chǎng)景:
定義了一個(gè)函數(shù),完成了獲取室內(nèi)溫度,想一想是不是應(yīng)該把這個(gè)結(jié)果給調(diào)用者,只有調(diào)用者擁有了這個(gè)返回值,才能夠根據(jù)當(dāng)前的溫度做適當(dāng)?shù)恼{(diào)整
綜上所述:
- 所謂“返回值”,就是程序中函數(shù)完成一件事情后,最后給調(diào)用者的結(jié)果
<2>帶有返回值的函數(shù)
想要在函數(shù)中把結(jié)果返回給調(diào)用者,需要在函數(shù)中使用return
如下示例:
def add2num(a, b):c = a+b return c或者
def add2num(a, b):return a+b<3>保存函數(shù)的返回值
在本小節(jié)剛開(kāi)始的時(shí)候,說(shuō)過(guò)的“買煙”的例子中,最后兒子給你煙時(shí),你一定是從兒子手中接過(guò)來(lái) 對(duì)么,程序也是如此,如果一個(gè)函數(shù)返回了一個(gè)數(shù)據(jù),那么想要用這個(gè)數(shù)據(jù),那么就需要保存
保存函數(shù)的返回值示例如下:
#定義函數(shù)def add2num(a, b):return a+b #調(diào)用函數(shù),順便保存函數(shù)的返回值result = add2num(100,98) #因?yàn)閞esult已經(jīng)保存了add2num的返回值,所以接下來(lái)就可以使用了print result結(jié)果:
198原文鏈接:做最專業(yè)最懂你的編程微刊技術(shù)分享平臺(tái),提供你最需要的開(kāi)發(fā)學(xué)習(xí)資源。 我們專注于編程開(kāi)發(fā)技術(shù)的學(xué)習(xí)與交流,我們堅(jiān)持,每天進(jìn)步一小步,人生進(jìn)步一大步!關(guān)注【編程微刊】,與我們一起學(xué)習(xí)進(jìn)步。https://www.jianshu.com/u/05f416aefbe1
轉(zhuǎn)載于:https://www.cnblogs.com/wangting888/p/9701843.html
總結(jié)
以上是生活随笔為你收集整理的函数参数和函数返回值的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python 垃圾回收
- 下一篇: 机器不学习:CNN 入门讲解1-什么是卷