递归函数是指在函数内部调用自身的函数。递归函数通过将问题分解为更小的子问题来解决复杂的问题。每次调用自身时,问题的规模都会减小,直到达到某个结束条件。
def func(n):
if n == 1:
return 1
else:
return n * func(n-1)
n = int(input("输入整数: "))
result = func(n)
print("%d!=%d" % (n, result))
def fib(num):
if num ==0:
return 0
elif num ==1:
return 1
else:
return fib(num-1)+fib(num-2)
num = int(input("输入整数:"))
result = fib(n)
print(f"fib({num})=%d" % result)

匿名函数使用 lambda 关键字定义,适合编写简短且一次性使用的函数,常用于 map() 、filter() 、sorted() 等需要函数作为参数的场景。
print("--------匿名函数--------")
temp = lambda x : pow(x,2)
print(temp(10))
