一、返回值概述:
- 在程序开发中,有时候,会希望 一个函数执行结束后,告诉调用者一个结果,以便调用者针对具体的结果做后续的处理
- 返回值 是函数 完成工作后,最后 给调用者的 一个结果
- 在函数中使用 return 关键字可以返回结果
- 调用函数一方,可以 使用变量 来 接收 函数的返回结果
- 如果方法内部没有 return 语句,那么会默认返回 None,即 return None
注意:return 表示返回,表示方法执行结束,后续的代码都不会被执行
二、案例:取钱和查余额
# 查余额: 看,不带走,不能买东西
# 如果内部没有return语句,那么会默认返回None: return None
def chaxun():
print(100)
# return None
money1 = chaxun()
print("我取了:", money1) # 我取了: None
# 取钱: 将钱放自己兜里带走,能买东西
# return后跟的数据,叫函数的返回值
def quqian():
return 100 # 将100放自己兜里带走
money = quqian() # 调用quqian, 将100赋值给变量money
print("我取了:", money) # 我取了: 100
money -= 5
print("我买了1个冰淇凌,花了5元,还剩", money)
三、案例:斐波那契数列函数
- 将斐波那契数列代码改为函数
- 数列长度由用户指定
- 要求把结果用 return 返回
# 创建函数
def get_fb_list(list_num):
fb_list = [0, 1]
if not str(list_num).isdigit():
return "传参不是数字"
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
# 调用函数
list01 = [5, 7, 9]
for item in list01:
data = get_fb_list(item)
print("fib:", data)
网友评论