下面是一个例子,用 for 循环调用 10 次 test 函数,并把返回值加到 sum 变量中:
成都创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于网站设计、做网站、定州网络推广、微信小程序、定州网络营销、定州企业策划、定州品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;成都创新互联公司为所有大学生创业者提供定州建站搭建服务,24小时服务热线:18980820575,官方网址:www.cdcxhl.com
#coding=utf-8
def test(n):
return n + 1
sum = 0
# 使用 for 循环调用 10 次 test 函数
for i in range(10):
# 调用 test 函数,并将返回值加到 sum 中
sum = sum + test(i)
print('sum = ' + str(sum))
因为你还在函数内部,看到提示符前的...了吗?在return nx, ny后要敲两次回车才是退出当前代码块。
使用返回值的方法有两种:
可以直接把调用的函数作为变量使用
可以用调用函数给一个变量赋值
第一种情况见如下例子:
l
=
[1,2,3,4,5]
def
add_element(list,
element):
list.append(element)
return
list
add_element(l,
6)
#
[1,2,3,4,5,6]
add_element(l,
6)[5]
#
6
第二种情况:
l1
=
add_element(l,
6)
l1
#
[1,2,3,4,5,6]
l1[5]
#
6
注意:
以上例子都是应用于python
2.x
printlist()函数增加一个参数n,变成printlist(n)
调用函数时,将makelist()函数的结果作为printlist(n)函数的参数
printlist(makelist())
分析如下:
首先调用deco函数,打印三条语句,就是前三条
因为deco函数有返回值,返回的是你传递的参数,也就是myfunc的引用。
第10行的myfunc为你deco函数的返回值,也就是myfunc
第11行调用的myfunc(),其实调用的是deco返回值的函数,也就是你传递的函数的引用。
如有不明白的地方,请继续追问!
你的问题:
你先定义了一个函数;
然后在调用一个函数,但是定义过程中你的函数是有返回值的,调用的话,你应该用一个变量去“放”这个值;所以这里get(5,6)看不到任何输出;
如下:
def shan():
...
rsult=get(a,b)
print result
...
或者直接print get(a,b)