自定义函数

定义函数

def printstr():
    print("hello")
printstr()

return不指定参数返回Null

def printstr(str):
    print(str)
    return
printstr("hi,hello")

返回值

def printstr(a,b):
    if a>b:
        return a+b
    elif a<b:
        b=b-a
        return b
a,b=1,2
print("返回的值:", printstr(a,b))

默认参数

def printme(str):
    print(str)
    return
printme(str="me")

def printme(str,name="hello"):
    print(str,name)
printme(str="good")
printme("good")
printme(str="good",name="job")

不定参数, * 的参数会以元组(tuple)的形式导入,如果在函数调用时没有指定参数,它就是一个空元组

def printinfo(arg1,*var):
    print("参数:")
    print(arg1)
    for i in var:
        print(i)
        
printinfo("me")
printinfo("me",10,20,30)

不定参数,加了两个星号 ** 的参数会以字典的形式导入

def printinfo(arg1,**var):
    print("参数:")
    print(arg1)
    print(var)
    for i in var.values():
        print(i)
printinfo("me",a=10,b=20)