python中的函数

27 阅读1分钟

递归函数是指在函数内部调用自身的函数。递归函数通过将问题分解为更小的子问题来解决复杂的问题。每次调用自身时,问题的规模都会减小,直到达到某个结束条件。

#-----------------------------------递归函数-----------------------------------
# 功能: n!
# 边界条件: n = 1 , 结果为1
# 公式: n × (n-1)!

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)

image.png

匿名函数使用 lambda 关键字定义,适合编写简短且一次性使用的函数,常用于 map()filter()sorted()  等需要函数作为参数的场景。

#匿名函数
print("--------匿名函数--------")
# 实现简单功能。lambda <形式参数列表> : <表达式>
temp = lambda x : pow(x,2)  # 定义
print(temp(10))             # 调用

image.png