亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

章節
問答
課簽
筆記
評論
占位
占位

Python函數返回值

在上一節課中,我們在函數里面使用return返回了計算的結果,在外部調用這個函數的時候,就可以接收到結果。
有時候函數是沒有返回結果的,這個時候從函數獲取到的是一個空值None。
我們對list_sum()這個函數進行簡單的修改,在函數內把結果打印出來,不通過return返回結果。

def list_sum(l):
    result = 0
    for num in l:
        result = result + num
    print('result is {}'.format(result))
    return

l = [1, 3, 5, 7, 9, 11]
result =list_sum(l) # 調用定義的sum_list函數并獲得return返回的結果
print(result) # ==> None

print(result)中,我們得到None的結果,這是合理的,因為在函數內部,我們把結果打印出來了,但是沒有把結果返回。
除了返回None、一個值以外,函數也可以返回多個值,在函數中,如果需要返回多個值,多個值之間使用逗號分隔即可,但是需要注意順序。
比如,定義一個函數data_of_square,接收邊長一個參數,同時返回正方形的周長和面積。

def data_of_square(side):
    C = 4 * side
    S = side * side
    return C, S

C, S = data_of_square(16)
print('周長 = {}'.format(C)) # ==> 周長 = 64
print('面積 = {}'.format(S)) # ==> 面積 = 256

也可以使用一個值存儲函數返回的多值結果。

result = data_of_square(16)
print(result) # ==> (64, 256)

注意打印的result,其實它是tuple類型,如果我們需要取出結果中的周長或者面積,使用對應位置的下標就可以獲得對應的結果。

result = data_of_square(16)
C = result[0]
S = result[1]
print('周長 = {}'.format(C)) # ==> 周長 = 64
print('面積 = {}'.format(S)) # ==> 面積 = 256

任務

定義一個函數sub_sum(),這個函數接收一個列表作為參數,函數返回列表所有奇數項的和以及所有偶數項的和。

?不會了怎么辦

參考答案:

def sub_sum(L):
    index = 0
    sum1 = 0
    sum2 = 0
    for item in L:
        if index % 2 == 0:
            sum1 += item
        else:
            sum2 += item
        index += 1
    return sum1, sum2

L = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
result = sub_sum(L)
print('奇數項的和 = {}'.format(result[0]))
print('偶數項的和 = {}'.format(result[1]))
||

提問題

寫筆記

公開筆記
提交
||

請驗證,完成請求

由于請求次數過多,請先驗證,完成再次請求

加群二維碼

打開微信掃碼自動綁定

您還未綁定服務號

綁定后可得到

  • · 粉絲專屬優惠福利
  • · 大咖直播交流干貨
  • · 課程更新,問題答復提醒
  • · 賬號支付安全提醒

收藏課程后,能更快找到我哦~

使用 Ctrl+D 可將課程添加到書簽

邀請您關注公眾號
關注后,及時獲悉本課程動態

舉報

0/150
提交
取消
全部 精華 我要發布
全部 我要發布
最熱 最新
只看我的

手記推薦

更多

本次提問將花費2個積分

你的積分不足,無法發表

為什么扣積分?

本次提問將花費2個積分

繼續發表請點擊 "確定"

為什么扣積分?