函数参数默认值:Python函数参数的“偷懒”用法

Python函数参数默认值可在定义时给参数设备用值,调用时未传则自动使用,简化重复传参。基础用法如`greet(name="陌生人")`,不传`name`用默认值,传参则覆盖。多个默认参数需放在位置参数后,否则语法错误(如`def calc_area(length=5, width=3)`正确,`def calc_area(length=5, width)`错误)。常见陷阱:可变对象(如列表)默认值会“复用”,每次调用保留上一次结果(如`add_item("苹果")`后`add_item("香蕉")`得`["苹果","香蕉"]`),应设默认值为`None`,函数内创建新对象避免问题。掌握技巧:简化调用、注意参数顺序、避免可变对象默认值复用,让函数更简洁可靠。

阅读全文