直接看代码,代码里面有解释和说明,希望能理解函数参数
1 #!/usr/bin/python3 2 # -*- coding:utf-8 -*- 3 ''' 4 Author:flyinghappy 5 Date:2020.02.14 6 Note:函数 7 ''' 8 '''函数的参数''' 9 ''' 10 在Python中定义函数,可以用必选参数、默认参数、可变参数、关键字参数和命名关键字参数, 11 这5种参数都可以组合使用。但是请注意,参数定义的顺序必须是: 12 必选参数、默认参数、可变参数、命名关键字参数和关键字参数。 13 ''' 14 def function(required_parameters,default_parameters='I am default_parameters', 15 *args,named_key_parameters,**kwargs): 16 print('这是必选参数:',required_parameters) 17 print('这是默认参数:',default_parameters) 18 print('这是可变参数:',args) 19 print('这是命名关键字参数:',named_key_parameters) 20 print('这是关键字参数:',kwargs) 21 22 if __name__ == '__main__': 23 24 required_parameters='必选参数' 25 default_parameters='I am default_parameters' 26 args=['这是可变参数','这是可变参数','这是可变参数'] 27 named_key_parameters='这是命名关键字参数' 28 kwargs={'name':'flyinghappy','age':42} 29 '''按格式传入参数''' 30 function(required_parameters,default_parameters, 31 *args,named_key_parameters=named_key_parameters,**kwargs) 32 print('----------------------------------------------------------------------') 33 '''简单按顺序传入参数''' 34 function('必选参数','I am default_parameters', 35 '这是可变参数','这是可变参数','这是可变参数',named_key_parameters='这是命名关键字参数',name='flyinghappy',age=42) 36 print('----------------------------------------------------------------------') 37 '''按列表和字典传入,注意* 和** 必须要有''' 38 function(*['必选参数','I am default_parameters', 39 '这是可变参数','这是可变参数','这是可变参数'],named_key_parameters='这是命名关键字参数',**{'name':'flyinghappy', 'age':42}) 40 '''以上三种传入方式运行结果一样!'''
以上代码运行结果如下: