zoukankan      html  css  js  c++  java
  • python之递归函数

    一:递归函数:在函数内部,可以调用其他函数,如果一个函数在内部调用自身本身,这个函数就叫做递归函数

    递归特性:

    1,必须有一个明确的结束条件

    2,每次进入更深一层递归时,问题规模相比上次递归都应有所减少

    3,递归效率不高,递归层次过多贵导致栈溢出(在计算机中,函数调用是通过栈<stack>这种数据结构实现的,每当进入一个函数调用,栈就会加一层栈帧,每当函数返回,栈就会减一层栈帧,由于栈的大小不是无限的,所以,递归调用的次数过多,会导致栈溢出)

    练习,问路递归

    person_list = ["wangyue","songyang","liyingying","zhaozhen"]
    def ask_way(person_list):
               if len(person_list)==0:
               print "没人知道路"
          person = person_list.pop(0)
          if person=="liyingying"
               return "我知道路在哪里"
          res = ask_way(person_list)
          return res
    ask_way(person_list)
    print res
    
  • 相关阅读:
    POWERSHELL脚本执行权限
    tcp连接状态查看
    shutdown vs close
    tcp timestamps
    与TIME_WAIT相关的几个内核参数修改测试讨论结论
    添加 vip
    tcp nonblock connection rst
    tcp keepalive选项
    grep搜索文本
    protobuf 测试使用
  • 原文地址:https://www.cnblogs.com/wangyue0925/p/8942261.html
Copyright © 2011-2022 走看看