#!/usr/bin/env python
# -*- coding:utf-8 -*-
#Author:ersa """
在函数内部,可以调用其他函数。如果一个函数在内部调用自身本身,
这个函数就是递归函数。
递归特性:
1. 必须有一个明确的结束条件
2. 每次进入更深一层递归时,问题规模相比上次递归都应有所减少
3. 递归效率不高,递归层次过多会导致栈溢出(在计算机中,函数调用是通过栈
(stack)这种数据结构实现的,每当进入一个函数调用,栈就会加一层栈帧,
每当函数返回,栈就会减一层栈帧。由于栈的大小不是无限的,所以,
递归调用的次数过多,会导致栈溢出) """ def calc(n):
print(n)
if int(n/2) == 0:
return n
else:
return calc(int(n/2)) calc(10)
相关文章
- Python——Fibonacci斐波那契数列的函数fib(n) 输出前20项(每项宽度符位置,右对齐),每行输出10个 递归和非递归实现
- Python之函数的递归、匿名函数、内置函数
- Python 递归函数返回值为 None 的解决办法
- Python基础:Python函数、文件操作、递归
- day15 python lambda函数 递归函数 二分法
- python 内置函数补充 or 递归 or 二分法
- python之内置函数(二)与匿名函数、递归函数初识
- 【python之路46】内置函数2,是【python之路18】的补充
- 第七篇 python基础之函数,递归,内置函数
- python基础之递归,匿名,内置函数