定义函数的几种方式:

'''定义全局变量'''
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)