自定义函数
定义函数
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)