def func(): print("多个返回值") return 1,2,3
时间: 2023-12-04 16:02:22 浏览: 119
这是一个函数定义,名为 `func`,当被调用时会打印出字符串 "多个返回值",并返回三个值 1、2 和 3,以元组的形式返回。
可以这样调用该函数并获取返回值:
```
a, b, c = func()
print(a, b, c) # 输出:1 2 3
```
相关问题
def func(): print("我是func函数") value = (11, 22, 33, 44) return value def outer(origin): def inner(): print('inner') res = origin() print("after") return res return inner func = outer(func) result = func()
程序的输出结果应该是:
inner
我是func函数
after
同时,result 应该是 (11, 22, 33, 44)。
这段程序是一个实现了函数闭包的例子,outer 函数接收一个函数 origin 作为参数,并返回一个新的函数 inner,inner 函数可以调用 origin 函数,并在这个调用前后分别输出 'inner' 和 'after'。在这里,outer 函数通过返回 inner 函数来“捕获”了 origin 函数,并且在 inner 函数内部可以像调用普通的函数一样调用 origin 函数。为了使得 func 函数可以被 outer 函数调用,我们需要将 func 函数作为参数传递给 outer 函数,然后将 outer 函数的返回值重新赋值给 func。最后调用 func() 函数会返回 (11, 22, 33, 44)。
将下面的代码写个注释def func(a): def func_1(n): if n==0: return 0 elif n==1 or n==2: return 1 else: return func_1(n-2)+func_1(n-1) list_1=[] for i in range(a): list_1.append(func_1(i)) return list_1 print(func(10))
# 定义一个函数,接受一个参数
def func(a):
# 定义一个内部函数,接受一个参数
def func_1(n):
# 如果n为0,返回0
if n == 0:
return 0
# 如果n为1或2,返回1
elif n == 1 or n == 2:
return 1
else:
# 递归调用自身,返回第n-2和第n-1个斐波那契数之和
return func_1(n-2) + func_1(n-1)
# 定义一个空列表,用来存放斐波那契数列
list_1 = []
# 循环a次,将每个数的斐波那契数添加到list_1中
for i in range(a):
list_1.append(func_1(i))
# 返回斐波那契数列
return list_1
# 打印函数func的返回值,参数为10
print(func(10))
阅读全文