课程
/后端开发
/Python
/初识Python
用fn(*args)可以得到(1,2,3,4,5),用sum(1,2,3,4,5)可以得到15,为什么这两个都成立但sum(fn(1,2,3,4,5))不对?
2017-03-16
源自:初识Python 7-7
正在回答
fn()只是输出了12345 并没有return(1,2,3,4,5) sum函数获得的是null
def fn(*args):
return args
print(sum(fn(1,2,3,4,5)))
这样才行
慕粉1450121606 提问者
语法有问题
python允许在定义函数的时候,其函数体内又包含另外一个函数的完整定义,这就是我们通常所说的嵌套定义。为什么?因为函数是用def语句定义的,凡是其他语句可以出现的地方,def语句同样可以出现。像这样定义在其他函数内的函数叫做内部函数,内部函数所在的函数叫做外部函数。当然,我们可以多层嵌套,这样的话,除了最外层和最内层的函数之外,其它函数既是外部函数又是内部函数
def fm(*args): print sum(args) print fm(1,2,3,4,5)
举报
学python入门视频教程,让你快速入门并能编写简单的Python程序