Python教程

Python基础语法(七)--递归

本文主要是介绍Python基础语法(七)--递归,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
# 常规阶乘
递归: 函数自己调用自己

    阶乘
    5的阶乘 5 * 4 * 3 * 2* 1
    3的阶乘 3 * 2* 1

    第一次循环 :
        i = 1 result = 1
        result = 1 * 1

    第二次循环:
    i = 2 result = 1 * 1
    result = 2 * 1
    result 2

    第三次循环:
    i = 3 result = 2 * 1 * 3
    result = 6

    第四次循环
    i = 4 result = 2 * 1 * 3 * 4
    result = 24

    第五次循环
    i = 5 result = 2 * 1 * 3 * 4 * 5
    result = 24

什么时候可以用递归:
当你不确定循环的个数的时候,可以使用递归,只需要你定义什么时候结束就可以了
def test(num):
    i = 1
    result = 1
    while i <= num:
        result *= i
        i+=1
    return result
test(5)

# 递归计算5的阶乘

def test(num):
    if num > 1:
        return num * test(num - 1)
    else:
        return num
test(5)

# 递归拆解
def test2():
    return 3

def test1():
    return 2 * test2()

def test():
    return print(1 * test1())

test()

递归解析

image

这篇关于Python基础语法(七)--递归的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!