当前位置:首页>python>形参 vs 实参:一文搞懂 Python 函数传参的底层逻辑

形参 vs 实参:一文搞懂 Python 函数传参的底层逻辑

  • 2026-09-26 23:58:49
形参 vs 实参:一文搞懂 Python 函数传参的底层逻辑
👋 欢迎来到「Python从入门到精通」系列!
在上一章,我们搞懂了函数的标准语法。 但大家发现没有,我们之前写的函数(比如打印“欢迎光临”)有点太傻了。
不管是对张三说,还是对李四说,它永远只打印那一句话。 如果我想让函数根据不同的情况,执行不同的操作,该怎么办?
比如:
给我两个数,我帮你算出它们的和(数是不确定的)。
给我一个体温值,我帮你判断是否发烧(体温是不确定的)。
这就需要给函数开一个 “入口” ,让我们可以把数据 传进去 。 这个入口,就叫 传入参数 。

01

🧱 什么是参数?
你可以把函数想象成一个 榨汁机 。
参数 就是那个 投料口 。
你往里面投 苹果 ,它就榨出 苹果汁 。
你往里面投 西瓜 ,它就榨出 西瓜汁 。
如果没有参数,这个榨汁机里就只能永远锁死一个烂苹果,永远只出一种汁,那还有什么用?😂

02

📝 基本语法
参数写在函数名后面的 小括号 () 里。
语法公式:
# 定义时:在括号里挖坑(占位)def 函数名(参数1, 参数2, ...):    使用参数干活的代码...# 调用时:往坑里填数据函数名(数据1, 数据2, ...)
👇 实战:升级版加法器
# 定义一个接受两个参数 x 和 y 的函数def add(x, y):    result = x + y    print(f"{x} + {y} 的计算结果是:{result}")# 调用时,传入具体的数据add(1, 2)      # 打印:1 + 2 的计算结果是:3add(100, 200)  # 打印:100 + 200 的计算结果是:300
看!同一个函数 add,因为传入的参数不同,算出的结果也不同!这就是函数的灵活性。

03

🎭 形参 vs 实参
这是新手最容易晕的两个概念,也是面试常考题。
形参 (Formal Argument):
全称: 形式参数。
位置: 写在 def 定义函数 的括号里。
作用: 它只是一个 占位符 (空头支票),代表“这里将来会有一个数据”。
例子中的 x 和 y。
实参 (Actual Argument):
全称: 实际参数。
位置: 写在 调用函数 的括号里。
作用: 它是 真正的数据 。
例子中的 1、2、100。
💡 一句话记下来: 形参是用来占位的,实参是用来填坑的。

04

🧬 参数的数量要匹配
这是一个硬性规则(至少目前是)。 定义了几个形参,调用时就必须传几个实参。
❌ 错误示范:
def add(x, y):  # 定义了2个坑    print(x + y)add(1)          # 报错!只填了1个坑 (TypeError)add(1, 2, 3)    # 报错!给了3个萝卜,坑不够放 (TypeError)
✅ 正确示范: add(1, 2) 👉 刚刚好。

05

🌡️ 综合练习:体温检测器
让我们把这几天学的知识串起来,写一个实用的函数。
需求: 定义一个函数 check_fever(temp) ,传入体温值。
如果体温 > 37.3,打印“体温过高,请复查!”
否则,打印“体温正常,请通行。”
代码实现:
def check_fever(temp):    # 这里的 temp 是形参    print(f"--- 正在检测体温:{temp}度 ---")    if temp > 37.3:        print("体温过高,请复查!🚫")    else:        print("体温正常,请通行。✅")# 调用测试(这里的数字是实参)check_fever(36.5)check_fever(38.0)

06

🔚 写在最后
总结一下参数的要点:
  • 参数是函数的 入口 ,让函数更灵活。
  • 形参 在定义处(占位), 实参 在调用处(真数据)。
  • 参数的 数量必须一一对应 。

最新文章

随机文章