定义函数的几种方式:
'''定义全局变量''' value_1 = [] value_2 = [] '''不需要传参的函数''' def test_1(): #不需要入参的函数 pass #函数内逻辑 test_1() #调用函数 '''无默认值必传参数''' def test_2(parameter_1,paramenter_2): #无默认值形参 pass test_2(value_1,value_2) #位置实参 test_2(paramenter_2=value_2,parameter_1=value_1) #关键字实参 '''给非必传参数设置默认值''' def test_3(parameter_1,paramenter_2=''): #形参设置默认值,未设置默认值的形参写在前面 pass test_3(value_1) #未传入实参时取默认值 test_3(value_1,value_2) #传入实参时取传入值 '''传递任意数量实参''' def test_4(parameter_1,*parameter_2): #可传递无限数量实参,实参被放到元组内 pass test_4(value_1) test_4(value_1,2,4,5,6,78,9) # test_4arameter_1=value_1,parameter_2=1,parameter_2=3) #SyntaxError: keyword argument repeated '''传递任意数量关键字实参''' def test_5(parameter_1,*parameter_2,**paramenter_3): #传递任意数量关键字参数 pass test_5(value_1) test_5(value_1,1,2,3,4,5,p1=2,p2=4,p4=7)