📖 知识点
什么是关键字传参
调用函数时,使用 参数名=值 的形式传递数据,就是关键字传参。
不受参数书写顺序限制,直接匹配参数名称
位置参数和关键字参数可以混用:位置参数必须写在关键字参数前面
同一个参数不能同时用位置 + 关键字重复传值(会报错)
示例:
def introduce(name, age):
print(f"姓名:{name},年龄:{age}")
# 关键字传参,顺序颠倒也没关系
introduce(age=18, name="小明")位置 + 关键字混用(合法)
introduce("小红", age=20)❌ 错误写法:关键字参数放位置参数前面
introduce(name="小李", 22) # 语法报错!
⚔️ Kata 实战任务
编写函数 calc_area(width, height),功能:计算矩形面积并返回结果。要求:
调用函数时,使用关键字传参传入宽和高
打印输出:
矩形面积为:XX尝试调换关键字参数顺序,验证结果不变
参考代码
# 定义函数
def calc_area(width, height):
area = width * height
return area
# 关键字传参,顺序调换
res = calc_area(height=10, width=5)
print(f"矩形面积为:{res}")运行输出:
矩形面积为:50
🧠 思考题
调用函数的时候,能不能一部分参数用位置传参,一部分用关键字传参?有什么规则?
calc_area(5, width=10)这段代码执行会报错吗?想一想为什么?
行者孙Python