函数返回值
1、定义
在程序开发中,有时候,会希望一个函数执行结束后,告诉调用者一个结果,以便调用者针对具体的结果做后续的处理。所谓“返回值”,就是程序中函数完成一件事情后,最后给调用者的结果
举个生活中例子:你想要组装一台电脑,你将你的电脑配置参数传给电脑店老板,电脑店老板最后得返回一台组装好的电脑给你。你调用电脑店老板这个方法去帮你组装电脑,他总得给你返回一台组装好的电脑吧,这台电脑就是返回值。
程序中也需要返回值,比如用调用函数去计算两个数的和,最后得返回两个数相加的结果给调用者。
2、return
函数中使用return 返回函数的计算结果。
def addnum(a,b): """计算两个数的和""" c = a+b return c # 使用return返回计算结果
3、接收返回值
调用函数一方,可以使用变量 来接收 函数的返回结果
注意:return 表示返回,后续的代码都不会被执行
def addnum(a,b): """计算两个数的和""" c = a+b return c # 使用return返回计算结果result = addnum(1,2)print(result)
4、多个返回值
如果函数需要返回多个结果呢?将要返回的值用逗号隔开。最终会返回一个包含所有返回值的元祖
def addnum(a,b): """计算两个数的和""" c = a + b return c,a,b # 同时返回多个值result = addnum(2,3)print(result) # 结果会返回一个元祖(5, 2, 3)
函数嵌套调用
1、嵌套调用
· 一个函数里面又调用 了另外一个函数,这就是函数嵌套调用
· 如果函数func2 中,调用了另外一个函数func1
那么执行到调用func1 函数时,会先把函数func1 中的任务都执行完
才会回到func2 中调用函数func1 的位置,继续执行后续的代码
def func1(): print('执行 func1') def func2(): print('执行 func2') # 在func2中调用func1 func1() print('func2 执行完成')func2() # 调用func2
输出
func2 开始执行执行 func1func2 执行完成
func2 执行完成
func2中嵌套了func1,调用func2的时候代码从上到下执行,遇到func2内部的函数func1时会回到func1函数,执行func1函数。func1执行完后再回到func1继续执行后面的代码。
2、函数的应用
def card(name,position,company): print("-"*20) print('姓名:%s'%name) print('职位:%s'%position) print("公司:%s"%company) print("-"*20)card('小明','python开发工程师','美国中情局')card('李小龙','python开发工程师','美国中情局')
输出结果:
--------------------姓名:小明职位:python开发工程师公司:美国中情局----------------------------------------姓名:李小龙职位:python开发工程师公司:美国中情局--------------------
3、函数嵌套应用
#定义个函数计算三个数的和def addnum(a,b,c): return a + b + c # 定义一个函数求三个数的平均数# 平均数计算 (a+b+c)/3def average(a,b,c): # 先计算三个数的和在除以3,前面我们已经写了一个函数计算和这里可以直接调用 he = addnum(a,b,c) avg = he/3 return avg #返回平均值avg = average(1,3,5)print(avg)#输出结果#3.0
总结
通过本篇文章可以学习到Python以下知识点
1.Python函数的返回值;
2.Python函数的嵌套应用