计算思维导论:模块化编程与算法应用详解

需积分: 50 24 下载量 71 浏览量 更新于2024-08-07 收藏 2.05MB PDF 举报
在《描述了这个函数-ocd 2 简易安装使用说明》这篇文章中,主要讨论了一个关于Python函数调用和参数传递的概念。该文以一个具体的例子——函数`star_treetop()`为例,讲解了函数调用的流程。首先,函数`main()`调用`star_treetop()`,Python会暂停`main()`的执行,进入`star_treetop()`的函数体。在这个过程中,`star_treetop()`内部的第一个函数调用`treetop("*")`进一步引发了另一个函数调用,此时Python会检查`treetop()`的定义,发现其有一个形式参数`ch`,并把实际参数`"*"`传递给它,相当于在`treetop()`内部设置了`ch = "*"`。 `treetop()`的函数体包含一系列print语句,没有其他函数调用,Python会顺序执行这些语句。函数执行完毕后,Python会回收`treetop()`中变量使用的存储空间,使得`ch`在后续代码中显示为未赋值状态,体现了Python中函数调用的局部作用域和内存管理原则。 此外,文章提到的上下文中提到了《计算思维导论——程序设计思想与方法》这本书,它是陆朝俊编著的,旨在向计算机专业和非计算机专业的学生传授计算机科学基础概念、思想和方法,以培养学生的计算思维能力。书中涵盖了计算机解决问题的全过程,包括但不限于计算的定义(作为算法化的过程),以及如何通过编程语言实现算法来解决实际问题。通过这样的学习,学生可以理解计算机科学家的思维方式,并将其应用于各自的专业领域,以适应计算机在现代社会中的广泛应用。