函数总结以及递归函数简单实例:(python)
'''
函数总结:
1.普通函数 def func([参数....]) : 函数体
参数:
1.无参数
def func(): pass
2.有参数
一般参数
def func(a,b): pass
func(1,3)
可变参数
def func(*args,**kwargs): args 单个元素 kwargs关键字参数
pass
func()
func(1)
func(a=10)
默认值参数:
def func(a=1,b=10):
pass
func()
func(100)
关键字参数:
func(b=99)
3.返回值 return
没有返回值
def func():
print('======>')
x=func() ----->x=none
有返回值
def func():
retuan a
x=func() ---->x=a
def func():
retuan a,b
x=func() ---->x=(a,b)
2.嵌套函数--》闭包----》装饰器
1.def func():
def wrapper():
pass
:return wrapper
变量的作用域:LEGB
L:local 本地 局部变量
G:Global 全局
E:encloseing 嵌套
B:built-in 内置
'''
'''
1.普通函数 def func() : pass
2.匿名函数 lambda 参数:运算
3.递归函数; 普通函数的一种表现形式
特点:1.自己调用自己
'''
def sum(n):
if n==0:
return 0
else:
return n+sum(n-1)
ee=sum(10)
print(ee)