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