函数入栈出栈

编译器先将函数读入栈再出栈,是一个后进先出的顺序

situ = ('感知', '认知', '决策', '行动')
def find_all5(situ):
    if len(situ) > 0:
        print(situ[0])
        find_all5(situ[1:])
    print(situ)

这个函数的执行结果如下,

感知
认知
决策
行动
()
('行动',)
('决策', '行动')
('认知', '决策', '行动')
('感知', '认知', '决策', '行动')
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 原文地址:C语言函数调用栈(一)C语言函数调用栈(二) 0 引言 程序的执行过程可看作连续的函数调用。当一个函数执...
    小猪啊呜阅读 4,727评论 1 19
  • 一、温故而知新 1. 内存不够怎么办 内存简单分配策略的问题地址空间不隔离内存使用效率低程序运行的地址不确定 关于...
    SeanCST阅读 7,900评论 0 27
  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,237评论 30 472
  • 文/刘彩霞 妈妈摸过了女儿的手。 “大海叔叔家去年就在海南买了房子,一直动员我跟你爸去,当时,我们也只是心动了一下...
    彩霞漫天阅读 252评论 0 0
  • 北方的秋夜寒意渐起,街道上除了孤独的路灯,已经寻不见几个来往的身影。在租来的面包车里,张忠成掐灭了又一根香烟,浑浊...
    Sean不写诗的诗人阅读 208评论 0 1