函数调用
函数是可重复使用的代码块。Python 支持三种主要的函数调用类型:
- 内置函数(系统提供)
- 自定义函数(用户定义)
- 递归函数(自己调用自己)
1️⃣ 内置函数调用(Built-in Functions)
Python 提供了大量常用的内置函数,直接使用,无需定义或导入。
常见内置函数示例:
打印("你好") # 输出字符串
长度("Python") # 返回长度 6
最大值(3, 7, 2) # 返回最大值 7
最小值([1, 2, 3]) # 返回最小值 1
求和([1, 2, 3]) # 求和:6
类型(3.14) # 查看类型
📚 更多内置函数可查阅官方文档:python官方 或者 中文版
2️⃣ 自定义函数调用(User-defined Functions)
用户可以用 def
定义函数,并在任意位置调用。
定义 + 调用示例:
定 打招呼(名字):
打印("你好,", 名字)
打招呼("小明") # 调用函数并传参
可以调用返回值函数:
定 平方(x):
返回 x * x
结果 = 平方(5)
打印(结果) # 输出 25
3️⃣ 递归函数调用(Recursive Functions)
函数在自身内部调用自己,常用于解决具有“重复子问题”结构的问题。
经典递归示例:阶乘计算
定 阶乘(n):
如果 n == 1:
返回 1
返回 n * 阶乘(n - 1)
打印(阶乘(5)) # 输出 120
示例:斐波那契数列
定 斐波那契(n):
如果 n <= 1:
返回 n
返回 斐波那契(n - 1) + 斐波那契(n - 2)
打印(斐波那契(6)) # 输出 8
⚠️ 注意:递归需要终止条件(如 if
分支),否则会导致无限递归!
✅ 函数调用类型对比表
类型 | 是否预定义 | 是否需导入 | 应用难度 | 示例 |
---|---|---|---|---|
内置函数 | ✅ 是 | ❌ 否 | ⭐ | len() , print() |
自定义函数 | ❌ 否 | ❌ 否 | ⭐⭐ | greet() , add() |
递归函数 | ❌ 否 | ❌ 否 | ⭐⭐⭐ | factorial() , fib() |
🎯 掌握函数调用方式,有助于构建清晰的程序结构,是数据处理、AI建模中不可或缺的基础能力!