为了账号安全,请及时绑定邮箱和手机立即绑定

Python之定义可变参数 average() 函数。?

def average(*args):
    if len(args)!=0:
        return sum(args)*1.0/len(args)
    else:
        return 0.0

print average()
print average(1, 2)
print average(1, 2, 2, 3, 4)#这三行应该是要打印的参数吧

def average(*args):#这是可变参数的 average() 函数?

    if len(args)!=0:#赋值吧

        return sum(args)*1.0/len(args)#这是什么意思,是怎么通过这个代码运行下面的print的?

    else:

        return 0.0#打印的时候有小数点吧

.

运行成功

0.0
1.5
2.4

return? sum求和 else列表元素 if len(args)!=0:?

正在回答

4 回答

def average(*args): # 函数 可变参数 

    if len(args)!=0: # 判断是否存在参数 args 是一个 tuple 

        return sum(args)*1.0/len(args) # 计算参数平均值

    else:

        return 0.0 # 返回0

 

print average()

print average(1, 2)

print average(1, 2, 2, 3, 4)#这三行应该是 返回的 sum 结果


0 回复 有任何疑惑可以回复我~
#1

雪乃 提问者

非常感谢!
2018-01-23 回复 有任何疑惑可以回复我~

作为零基础的菜鸟,有时候不会答题,但是勉强看得懂答案。从菜鸟层面回答,也许有错。return sum(args)*1.0/len(args)  sum(args)就是参数和;*1.0  就是设置浮点数,我的理解就是答案的格式或小数点数; /len(args)是除以   文本串的字符数。  总体来说,就是返回计算括号里参数的平均数,同时格式为0.0。对了,这句改成return sum(args)/len(args) *1.0  也是可以的,我试过了

0 回复 有任何疑惑可以回复我~

是先运行print 然后调用average(*args) 这个方法
  return sum(args)*1.0/len(args)
这行代码的意思是返回传入参数的平均数

0 回复 有任何疑惑可以回复我~

if len(args)!=0:#如果args长度不是0,不是赋值


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758623    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

Python之定义可变参数 average() 函数。?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信