Python3 递归函数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python3 递归函数相关的知识,希望对你有一定的参考价值。

 

 1 # def fat(n):
 2 #     result = 1
 3 #     for i in range(2,n+1):
 4 #         result = result * i
 5 #     return result
 6 # print(fat(5))
 7 # 
 8 # 
 9 # def digui(x):
10 #     if x ==1:
11 #         return 1
12 #     return x * digui(x-1)
13 # print(digui(5))
14 # 
15 # ‘‘‘
16 # 关于递归的总结:
17 # 1.内部是自己调用自己
18 # 2.有一个结束条件
19 # 3.但凡是递归可以写的,循环都可以做
20 # 4.递归效率非常低
21 # ‘‘‘
22 # 
23 # 
24 # # 递归版本斐波那契数列
25 # # 0 1 1 2 3 5 8 13 21 ...
26 # def feibonaqidigui(a):
27 #     if a == 0 or a == 1:
28 #         return a
29 #     return feibonaqidigui(a-1)+feibonaqidigui(a-2)
30 # print(feibonaqidigui(8))
31 # 
32 # ‘‘‘
33 # 递归特性:
34 # 1.必须有一个明确的结束条件
35 # 2.每次进入更深一层递归时,问题规模相比上次递归有所减少
36 # 3.效率不高,递归层次过多会导致栈溢出
37 # ‘‘‘

 

以上是关于Python3 递归函数的主要内容,如果未能解决你的问题,请参考以下文章

递归(Python3)

Python3基础——递归

第十一天python3 递归函数

函数递归与二分法(python3入门)

Python3 递归函数

python3学习之递归函数