Python函數(shù)類型和返回值
1. 返回值的介紹所謂“返回值”,就是程序中函數(shù)完成一件事情后,最后給調(diào)用者的結(jié)果??梢詫⑵漕惐扔诂F(xiàn)實生活中的場景:我給兒子10塊錢,讓他給我買包煙。這個例子中,10塊錢是我給兒子的,就相當(dāng)于調(diào)用函數(shù)
1. 返回值的介紹
所謂“返回值”,就是程序中函數(shù)完成一件事情后,最后給調(diào)用者的結(jié)果??梢詫⑵漕惐扔诂F(xiàn)實生活中的場景:
我給兒子10塊錢,讓他給我買包煙。這個例子中,10塊錢是我給兒子的,就相當(dāng)于調(diào)用函數(shù)時傳遞的參數(shù)。讓兒子買煙這個事情的最終目標(biāo)是,讓他把煙給你帶回來然后給你。這里的煙就是返回值。
在開發(fā)中,也存在類似的場景。比如定義了一個函數(shù),完成了獲取室內(nèi)溫度的功能,那么想一想是不是應(yīng)該把這個結(jié)果返回給調(diào)用者?只有調(diào)用者擁有了這個返回值,才能夠根據(jù)當(dāng)前的溫度做適當(dāng)?shù)恼{(diào)整。
綜上所述,所謂“返回值”,就是程序中函數(shù)完成一件事情后,最后給調(diào)用者的結(jié)果。
2. 帶有返回值的函數(shù)
想要在函數(shù)中把結(jié)果返回給調(diào)用者,需要在函數(shù)中使用return關(guān)鍵字來定義返回值。
示例代碼如下:
```python
def num(a, b):
c a b
return c
num(1, 2)
```
輸出結(jié)果為:
```
3
```
另外一個示例代碼如下:
```python
def num(a, b):
return a, b
num(1, 2)
```
輸出結(jié)果為:
```
(1, 2)
```
3. 保存函數(shù)的返回值
如果一個函數(shù)返回了某個數(shù)據(jù),想要在后續(xù)的代碼中使用這個數(shù)據(jù),就需要將其保存起來。
示例代碼如下:
```python
def num(a, b):
return a b
result num(1, 3)
```
可以通過result變量來獲取函數(shù)返回的結(jié)果,從而進(jìn)行后續(xù)的操作。
4. 四種函數(shù)的類型
函數(shù)根據(jù)有沒有參數(shù)、有沒有返回值,可以相互組合,一共有4種類型:
1. 無參數(shù)、無返回值的函數(shù):此類函數(shù)不能接收參數(shù),也沒有返回值。一般用于打印提示信息等類似功能。
示例代碼如下:
```python
def printPlan():
print("------------")
print("通訊錄")
print("聯(lián)系人")
print("新建聯(lián)系人")
print("------------")
printPlan()
```
輸出結(jié)果為:
```
------------
通訊錄
聯(lián)系人
新建聯(lián)系人
------------
```
2. 無參數(shù)、有返回值的函數(shù):此類函數(shù)不能接收參數(shù),但是可以返回某個數(shù)據(jù)。一般用于采集數(shù)據(jù)等場景。
示例代碼如下:
```python
def getNum():
return 23
num getNum()
```
變量`num`保存了函數(shù)返回的結(jié)果。
3. 有參數(shù)、無返回值的函數(shù):此類函數(shù)可以接收參數(shù),但不可以返回數(shù)據(jù)。一般用于設(shè)置某些變量的值而不需要結(jié)果的情況。
4. 有參數(shù)、有返回值的函數(shù):此類函數(shù)不僅可以接收參數(shù),還可以返回某個結(jié)果。一般用于數(shù)據(jù)處理并需要返回結(jié)果的應(yīng)用。
示例代碼如下:
```python
def numAdd(num):
result 0
i 1
while i < num:
result i
i 1
return result
numAdd(50)
```
輸出結(jié)果為:
```
1275
```
以上就是關(guān)于Python函數(shù)類型和返回值的內(nèi)容。通過對函數(shù)類型和返回值的理解,可以更好地進(jìn)行函數(shù)的設(shè)計和使用。