一乾蛤、返回值概述:
- 在程序開發(fā)中,有時候捷泞,會希望 一個函數(shù)執(zhí)行結(jié)束后,告訴調(diào)用者一個結(jié)果寿谴,以便調(diào)用者針對具體的結(jié)果做后續(xù)的處理
- 返回值 是函數(shù) 完成工作后锁右,最后 給調(diào)用者的 一個結(jié)果
- 在函數(shù)中使用 return 關(guān)鍵字可以返回結(jié)果
- 調(diào)用函數(shù)一方,可以 使用變量 來 接收 函數(shù)的返回結(jié)果
- 如果方法內(nèi)部沒有 return 語句讶泰,那么會默認(rèn)返回 None骡湖,即 return None
注意:return 表示返回,表示方法執(zhí)行結(jié)束峻厚,后續(xù)的代碼都不會被執(zhí)行
二、案例:取錢和查余額
# 查余額: 看,不帶走,不能買東西
# 如果內(nèi)部沒有return語句,那么會默認(rèn)返回None: return None
def chaxun():
print(100)
# return None
money1 = chaxun()
print("我取了:", money1) # 我取了: None
# 取錢: 將錢放自己兜里帶走,能買東西
# return后跟的數(shù)據(jù)谆焊,叫函數(shù)的返回值
def quqian():
return 100 # 將100放自己兜里帶走
money = quqian() # 調(diào)用quqian, 將100賦值給變量money
print("我取了:", money) # 我取了: 100
money -= 5
print("我買了1個冰淇凌,花了5元,還剩", money)
三惠桃、案例:斐波那契數(shù)列函數(shù)
- 將斐波那契數(shù)列代碼改為函數(shù)
- 數(shù)列長度由用戶指定
- 要求把結(jié)果用 return 返回
# 創(chuàng)建函數(shù)
def get_fb_list(list_num):
fb_list = [0, 1]
if not str(list_num).isdigit():
return "傳參不是數(shù)字"
elif int(list_num) == 1:
return [0]
elif int(list_num) <= 0:
return []
for i in range(int(list_num) - 2):
fb_list.append(fb_list[-1] + fb_list[-2])
return fb_list
# 調(diào)用函數(shù)
list01 = [5, 7, 9]
for item in list01:
data = get_fb_list(item)
print("fib:", data)