计算思维导论:模块化编程与算法应用详解
需积分: 50 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中函数调用的局部作用域和内存管理原则。
此外,文章提到的上下文中提到了《计算思维导论——程序设计思想与方法》这本书,它是陆朝俊编著的,旨在向计算机专业和非计算机专业的学生传授计算机科学基础概念、思想和方法,以培养学生的计算思维能力。书中涵盖了计算机解决问题的全过程,包括但不限于计算的定义(作为算法化的过程),以及如何通过编程语言实现算法来解决实际问题。通过这样的学习,学生可以理解计算机科学家的思维方式,并将其应用于各自的专业领域,以适应计算机在现代社会中的广泛应用。
2020-05-11 上传
2022-03-10 上传
2018-12-15 上传
2021-03-28 上传
2021-04-19 上传
2021-07-11 上传
2021-06-06 上传
2021-05-26 上传
2021-04-07 上传
赵guo栋
- 粉丝: 42
- 资源: 3824
最新资源
- Fisher Iris Setosa数据的主成分分析及可视化- Matlab实现
- 深入理解JavaScript类与面向对象编程
- Argspect-0.0.1版本Python包发布与使用说明
- OpenNetAdmin v09.07.15 PHP项目源码下载
- 掌握Node.js: 构建高性能Web服务器与应用程序
- Matlab矢量绘图工具:polarG函数使用详解
- 实现Vue.js中PDF文件的签名显示功能
- 开源项目PSPSolver:资源约束调度问题求解器库
- 探索vwru系统:大众的虚拟现实招聘平台
- 深入理解cJSON:案例与源文件解析
- 多边形扩展算法在MATLAB中的应用与实现
- 用React类组件创建迷你待办事项列表指南
- Python库setuptools-58.5.3助力高效开发
- fmfiles工具:在MATLAB中查找丢失文件并列出错误
- 老枪二级域名系统PHP源码简易版发布
- 探索DOSGUI开源库:C/C++图形界面开发新篇章