主要内容 #
1. 关键词参数 #
可变参数允许传入0个或任意个参数,在调用时自动组装成元组。 那是否能以字典形式组装? 可以,这就是关键词参数 关键词参数允许传入0个或任意个包含参数名的参数,以字典组装 关键词参数定义语法如下: def 函数名(形参名, **形参名): 注意:def my_info(name, age, **other): print('name:', name, ',age:', age, ',other:',other) my_info('bob', 21) # 可以没有关键词参数 my_info('bob', 21, city='Shanghai') # 可以只有1个关键词参数 my_info('bob', 21, city='Shanghai', gender='M', job='Engineer') # 可以是任意多个参数
2. 参数组合 #
必须参数,默认参数,可变参数,关键词参数,这几种参数都可以组合使用。 但是请注意,参数定义的顺序必须是: 必须参数,默认参数,可变参数,关键词参数。 参数组合定义语法如下: def 函数名(形参名,形参名=默认值,*形参名,**形参名): 注意:def f(a, b=0, *args, **kwargs): print('a:', a, ',b:', b, ',args:', args, ',kwargs:', kwargs) f(1) # 必须参数 f(1, b=2) # 必须参数和默认参数 f(1, 2, 'a', 'b') # 必须参数,默认参数和可变参数 f(1, 2, 'a', 'b', x = 99) # 必须参数,默认参数,可变参数和关键词参数