全局变量、局部变量(局部变量用golal声明就是全局变量)
def fun(a,b):
c=a+b #c为局部变量 c是在函数体内定义的变量,ab为函数的形参,作用范围是函数的内部,相当于局部变量
print(c)
#print(c) : name 'c' is not defined
name='王五'
print(name)
def fun1():
print(name)
fun1() #name 函数内部外部都可以使用 全局变量
def fun2():
global age
age=10
print(age)
fun2()
print(age)
递归函数(在一个函数体内调用了该函数本身)
递归(需要终止)
每递归一次函数,都会子啊栈内分配一个栈帧
每执行完一次函数都会释放相应的内存
'''计算阶乘'''
def fac(n):
if n==1:
return 1
else:
res=n*fac(n-1)
return res
print(fac(6))