Python的递归函数
语法原理。
![在这里插入图片描述](https://www.icode9.com/i/ll/?i=2020121821392185.png?,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3R1bGl5b3U=,size_16,color_FFFFFF,t_70)
递归函数,最经典的应用,是求阶层。
![在这里插入图片描述](https://www.icode9.com/i/ll/?i=20201218214001554.png?,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3R1bGl5b3U=,size_16,color_FFFFFF,t_70)
递归函数的优点:
定义简单,逻辑清晰。
程序实:1:
def fact(n):
if n == 1:
return 1
result = n * fact(n-1)
return result
fact(3)
![在这里插入图片描述](https://www.icode9.com/i/ll/?i=2020121821430444.png)
使用递归函数的时候,要注意栈溢出。
比如求阶层过大的时候,比如10000的阶层。
标签:阶层,return,递归函数,Python,result,fact
来源: https://blog.csdn.net/tuliyou/article/details/111396957