Python的函数-参数
• 参数简介
• 参数传递
• 特定的参数匹配模型
• 特殊参数的传递
• 模拟Python3.x的print函数
参数简介
参数:argement 或parameter,对象作为输入值传递给函数的方式。
参数传递时的简要关键点:
• 参数的传递是通过自动将对象赋值给本地变量名来实现。
• 在函数内部的参数名的赋值不会影响调用者。
• 改变函数的可变对象参数的值也许会对调用者有影响。
传递参数为可变对象与不可变对象时:
不可变对象“通过值”进行传递 - 数值、字符串等。
可变对象是通过“指针”进行传递 - 列表、字典等。
参数传递是有特定匹配规则的:
• 位置:从左到右
• 关键字参数:通过参数名进行匹配
• 默认参数:为没有传入值的参数定义参数值
• 可变参数:收集任意多基于位置或关键字的参数 - 参数以*或**开头
• 可变参数解包:传递任意多的基于位置或关键字的参数 - 传递值以*或**开头
• Keyword-only参数:参数必须按照名称传递(Python3.x)
注:传递参数时,请注意顺序: 非关键字参数->关键字参数->字典参数