Python编程:匿名函数、递归函数与斐波那契数列
该思维导图总结了三个重要的编程概念:匿名函数、递归函数和斐波那契数列。它简要介绍了匿名函数的lambda表达式格式,递归函数自身调用的定义,以及斐波那契数列从第三项开始每一项等于前两项之和的特性。这三个概念在程序设计中被广泛应用,理解它们对于编写高效和优雅的代码至关重要。
源码
# Python编程
## 匿名函数
- 格式: 函数名 = lambda 参数: 返回值
- 特性:
- 一行代码
- 可用于高阶函数 (如map, filter)
- 不需要定义完整的函数
- 示例:
- 简单的加法: `add = lambda x, y: x + y`
- 过滤偶数: `filter(lambda x: x % 2 == 0, [1, 2, 3, 4])`
## 递归函数
- 定义: 直接或间接调用自身的函数
- 组成:
- 基础条件: 停止递归的条件
- 递归条件: 调用自身的部分
- 示例:
- 计算阶乘: `def factorial(n): return 1 if n==0 else n * factorial(n-1)`
- 斐波那契: `def fib(n): return n if n <= 1 else fib(n-1) + fib(n-2)`
## 斐波那契数列
- 定义: 从第3项开始,每一项等于前两项之和
- 数列示例: 0, 1, 1, 2, 3, 5, 8, 13, ...
- 计算方式:
- 递归方式: 使用递归函数
- 迭代方式: 使用循环
- 特性:
- 每一项都与前两项相关
- 在许多自然现象中出现,如植物生长、数理模型
图片