运维开发网
广告位招商联系QQ:123077622
 
广告位招商联系QQ:123077622

21天学习python编程_函数返回值

运维开发网 https://www.qedev.com 2020-07-24 08:35 出处:51CTO 作者:奇猫
本文主要内容:函数返回值,return语句,多个返回值,多个返回值接收

主要内容:

  • 小目标:掌握函数返回值
  • 主要内容:return语句,返回多个参数

如果看完这篇文章,你还是弄不明白函数返回值;

你来找我,我保证不打你,我给你发100的大红包。

1. 函数默认返回值

Python函数中,默认返回值为None

例如:

def func():
    pass
print(func())

结果:None

2. return 添加返回值

一个问题:什么时候需要加返回值?

在编程初期,做练习,函数常常不带返回值,这是不好习惯。

例如:查询函数,加法函数等,只是将结果打印出来,但是并没有返回结果。

  • return 显示返回对象
  • 返回值接受:value = func()

例子:计算学成最高分

listv = [90,80,88,77,66]
# 分数计算return高分
def scoreCalculate(values):
    return max(values)
maxval = scoreCalculate(listv)
print(maxval)

结果:90

3. 函数返回多个值

问题:上一个案例中,如何一次返回分数的最高分,最低分,平均分

  • return 中可以添加多个值:return v1,v2,..vn
listv = [90,80,88,77,66]
# 分数计算return高分
def scoreCalculate(values):
    return max(values), min(values), sum(values)/len(values)
maxval = scoreCalculate(listv)
print(maxval)

结果:(90, 66, 80.2)

返回值为元素,可以使用多个变量去接受

maxval, minval, meanval = scoreCalculate(listv)
print(maxval, minval, meanval)

结果:90 66 80.2

注意点:如果使用多个变量接受,变量数量与返回值数量必须一致。

4. return 直接返回

  • 函数执行return后,立即返回,不在执行其他代码

    例如:检查函数参数是否合格

    def scoreCalculate(values):
    #判断参数必须为列表,否则直接返回
    if not isinstance(values,list):
        print("values is not list, return")
        return
    print("start Calculate:")
    return max(values), min(values), sum(values)/len(values)
    maxval = scoreCalculate('')
    print(maxval)

    结果:

    values is not list, return
    None

总结:

  • 函数一个关键点是返回值,根据函数功能决定是否需要添加显示返回值。
  • 函数可以返回多个值,注意接收方式。

扫码领视频副本.gif

0

精彩评论

暂无评论...
验证码 换一张
取 消