函数参数: 1. 默认参数 Def power(x,n=2) 注意:必选参在前默认参在后,变化大在前变化小在后。 2. 可变参数 允许传入0个或任意个参数,在调用函数时将这些可变参数自动组装为一个tuple。 在list或tuple前加一个*将元素作为可变参传进去。 >>>num=[1,2,3] >>>calc(*num) 3. 关键字参数 允许传入0个或任意个人含参数名的参数,调用函数时,内部将这些参数自动组装为一个dict。 例:defperson(name,age,**kw): 4. 命名关键字参数 限制关键字参数的名字(关键字参数可传入不受限制的关键字参数名字) 例:defperson(name,age,*,city,job): 其中*是特殊分隔符,不是参数,其后面的参数被视为命名关键字参数。上例只接受city job作为关键字参数。 参数定义顺序必须是:必选参数、默认参数、可变参数/命名关键字参数、关键字参数。5种参数可组合使用,除了可变参数无法与命名关键字参数混合。
|