昨天晚上学到递归,学的我一脸懵逼,今天好像懂了一些,回来总结一下。 递归的思想高中数学似乎学过,即 套娃,到达套娃的终点后开始返回结果,包括 去 和 归 两大步骤;递归的两要素为 1. 出口 2.函数的调用;return的返回值会将这个值返回给调用它的位置(这点很重要),注意重点是调用它的位置,而不是拥有return的函数;递归思想主要应用与一些不确定的数据处理上,可以分为两大重点 即 出口的设置 和 假设函数的功能,下面用一个图来捋一下递归函数的逻辑
 
def multiply_num(num
):
    if num 
== 1:
        return 100
    temp 
= multiply_num
(num 
/ 2)
    print(num 
/ 2, temp
)
    return num 
/ 2
result 
= multiply_num
(16)
print(result
)
"""
1.0 100
2.0 1.0
4.0 2.0
8.0 4.0
8.0
""" 
 
等有了更深的理解再过来更。
                
                
                
        
    
转载请注明原文地址:https://ipadbbs.8miu.com/read-54272.html