行者孙Python

內功篇-Day36 关键字传参

📖 知识点

什么是关键字传参

调用函数时,使用 参数名=值 的形式传递数据,就是关键字传参。

  • 不受参数书写顺序限制,直接匹配参数名称

  • 位置参数和关键字参数可以混用:位置参数必须写在关键字参数前面

  • 同一个参数不能同时用位置 + 关键字重复传值(会报错)

示例:

def introduce(name, age):
    print(f"姓名:{name},年龄:{age}")

# 关键字传参,顺序颠倒也没关系
introduce(age=18, name="小明")

位置 + 关键字混用(合法)

introduce("小红", age=20)

❌ 错误写法:关键字参数放位置参数前面

introduce(name="小李", 22) # 语法报错!

 

⚔️ Kata 实战任务

编写函数 calc_area(width, height),功能:计算矩形面积并返回结果。要求:

  1. 调用函数时,使用关键字传参传入宽和高

  2. 打印输出:矩形面积为:XX

  3. 尝试调换关键字参数顺序,验证结果不变

参考代码

# 定义函数
def calc_area(width, height):
    area = width * height
    return area

# 关键字传参,顺序调换
res = calc_area(height=10, width=5)
print(f"矩形面积为:{res}")

运行输出:

矩形面积为:50

🧠 思考题

  1. 调用函数的时候,能不能一部分参数用位置传参,一部分用关键字传参?有什么规则?

  2. calc_area(5, width=10) 这段代码执行会报错吗?想一想为什么?

‹ 返回目录
🏠首页 Python 📦资源 👤关于我