#函数创建方法
#def 函数名(形参):
# 函数体
#low add
def add(x,y):
print(x+y)
add(3,4)
#high add 单*可接收无命名参数
def add_high(*args):
sum = 0
for i in args:
sum += i
print(sum)
add_high(1,2,3,4,5,6)
#**可接收键值对
def info(**kwargs):
for i in kwargs:
print('%s : %s'%(i,kwargs[i]))
info(name='Rolland',age=24)
#return 函数默认return None
def add_return(*args):
Sum = 0
for i in args:
Sum += i
return Sum
print(add_return(4,5,6))
#高阶函数
def add(n):
return n+n
def test(a,b,c):
return add(a)+add(b)
print(test(5,6,add))
#递归函数 自己调用自己
def fact(n):
if n == 1:
return 1
return n*fact(n-1)
print(fact(6))