跳到主要内容

函数调用

函数是可重复使用的代码块。Python 支持三种主要的函数调用类型:

  1. 内置函数(系统提供)
  2. 自定义函数(用户定义)
  3. 递归函数(自己调用自己)

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建模中不可或缺的基础能力!