当前位置:网站首页>有返回值的函数
有返回值的函数
2022-08-09 09:20:00 【qq_35774189】
1、求圆的面积
2、求绝对值
3、比较两个数的大小
4、计算两点之间的距离
5、已知圆心和圆周上的一点,计算圆的面积
6、布尔函数
返回布尔值
7、检查类型
通过42-45行的测试,能确保知道n是正数或0
8、调试
将一个大程序分解为小函数,自然而然地引入了调试的检查点。如果一个函数不能正常工作,可以考虑三种情况:
(1)函数获得的实参有问题,某个前置条件没有达到
(2)函数本身有问题,某个后置条件没有达到
(3)函数的返回值有问题,或者使用的方式不正确
要排除第一种可能,可以在函数开始的地方加上print语句,显示实参的值以及它们的类型
如果实参看起来没有错,在每个return语句前添加print语句,显示返回值。
如果有可能,手动检查返回值。
如果函数看起来正常,检查调用它的代码,确保返回值被正确使用
9、增量开发
关键点:
(1)以一个可以正确运行的程序开始,每次只做小的增量修改。如果在任意时刻发现错误,你都应当知道错在哪里
(2)使用临时变量保存计算的中间结果,你可以显示和检查它们
(3)一旦整个程序完成,你可能会想要删除掉某些脚手架代码或者把多个语句综合到一个复杂表达式中。但只在不会增加代码阅读的难度时才应该那么做
脚手架代码:print语句在调试时很有用,但一旦你的函数编写正确,就应该删除掉它们,这种代码成为脚手架代码。
边栏推荐
- 问卷问题和答案的合并
- Domestic with Google earth software, see the download 19th level high-resolution satellite images so easy!
- mysql进阶(三十一)常用命令汇总
- MySQL lock
- [Environmental Construction] tensorrt
- 绝了,这套RESTful API接口设计总结
- MySQL indexes
- 自动化测试框架有哪几种?搭建的思路是什么?一篇文章让你彻底了解自动化
- MySQL Leak Check (4) Stored Procedures and Cursors
- Django实现对数据库数据增删改查(二)
猜你喜欢
随机推荐
TestNG使用教程详解
MySQL transaction isolation
A first look at the code to start, Go lang1.18 introductory refining tutorial, from Bai Ding to Hongru, the first time to run the golang program EP01
Flutter的基础知识之Dart语法
运行flutter项目时遇到的问题修改flutter为国内镜像
Amplify Shader Editor手册 Unity ASE(中文版)
教你如何免费获取0.1米高精度卫星地图
历史遗留问题
Ontology Development Diary 01-Jena Configuration Environment Variables
Domestic Google earth, terrain analysis seconds kill with the map software
China to create a domestic "Google Earth" clarity scary
一个项目的整体测试流程有哪几个阶段?测试方法有哪些?
测试用例的原则、缺陷报告怎么写你都知道吗?
Environment build onnxruntime 】
本体开发日记04-努力理解protege的某个方面
上帝视角看高清村庄卫星地图,附下载高清卫星地图最新方法
MySQL lock
TypeScript Brief (1)
单元测试是什么?怎么写?主要测试什么?
性能测试报告包括哪些内容?模板范文哪里找?看这里