函数内部全局变量的定义
def fun():
global name #定义全局变量,定义和赋值不能在同时进行
name='陌言'
print('函数内:',name)
fun()
print('函数外:',name)
结果:
函数内: 陌言
函数外: 陌言
‘
‘
’
递归函数
占用内存多,效率低下
思路和代码简单
练习:
阶乘的计算
#阶乘的计算
def fac(x):
if x==1:
return 1
else:
return x*fac(x-1)
print('5的阶乘为:',fac(5))
结果:
5的阶乘为: 120
‘
‘
’
斐波那契数列:
#斐波那契数列
def fib(n):
if n==1:
return 1
elif n==2:
return 1
else:
return fib(n-1)+fib(n-2)
print('第6位数字:',fib(6))
print('前六位数字为:',end='')
for i in range(1,7):
print(fib(i),end='\t')
结果:
第6位数字: 8
前六位数字为:1 1 2 3 5 8