博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Python】学习笔记——-3.0、函数
阅读量:4103 次
发布时间:2019-05-25

本文共 749 字,大约阅读时间需要 2 分钟。

我们知道圆的面积计算公式为:

S = π*r2

当我们知道半径r的值时,就可以根据公式计算出面积。假设我们需要计算3个不同大小的圆的面积:

r1 = 12.34r2 = 9.08r3 = 73.1s1 = 3.14 * r1 * r1s2 = 3.14 * r2 * r2s3 = 3.14 * r3 * r3

当代码出现有规律的重复的时候,你就需要当心了,每次写3.14 * x * x不仅很麻烦,而且,如果要把3.14改成3.14159265359的时候,得全部替换。

有了函数,我们就不再每次写s = 3.14 * x * x,而是写成更有意义的函数调用s = area_of_circle(x),而函数area_of_circle本身只需要写一次,就可以多次调用。

基本上所有的高级语言都支持函数,Python也不例外。Python不但能非常灵活地定义函数,而且本身内置了很多有用的函数,可以直接调用。

抽象

抽象是数学中非常常见的概念。举个例子:

计算数列的和,比如:1 + 2 + 3 + ... + 100,写起来十分不方便,于是数学家发明了求和符号∑,可以把1 + 2 + 3 + ... + 100记作:

100

∑n

n=1

这种抽象记法非常强大,因为我们看到 ∑ 就可以理解成求和,而不是还原成低级的加法运算。

而且,这种抽象记法是可扩展的,比如:

100

∑(n2+1)

n=1

还原成加法运算就变成了:

(1 x 1 + 1) + (2 x 2 + 1) + (3 x 3 + 1) + ... + (100 x 100 + 1)

可见,借助抽象,我们才能不关心底层的具体计算过程,而直接在更高的层次上思考问题。

写计算机程序也是一样,函数就是最基本的一种代码抽象的方式。

转载地址:http://cgusi.baihongyu.com/

你可能感兴趣的文章
在Ubuntu上为Android增加硬件抽象层(HAL)模块访问Linux内核驱动程序
查看>>
在Ubuntu为Android硬件抽象层(HAL)模块编写JNI方法提供Java访问硬件服务接口
查看>>
在Ubuntu上为Android系统的Application Frameworks层增加硬件访问服务
查看>>
在Ubuntu上为Android系统内置Java应用程序测试Application Frameworks层的硬件服务
查看>>
Android硬件抽象层(HAL)概要介绍和学习计划
查看>>
Android项目中最火最常用的优秀开源项目
查看>>
git 关于分支,关于远程分支,关于push pull 的时机
查看>>
一种较方便在Android中添加开机自启动的守护进程的方法
查看>>
android4.0 上定制状态栏
查看>>
Android全屏 去除标题栏和状态栏
查看>>
有效获取状态栏(StatusBar)高度
查看>>
Ubuntu下用eclipse进行源码开发注意事项
查看>>
浅析android UI 定制
查看>>
Android statusBar添加back,home,menu按钮 .
查看>>
android怎么修改状态栏集锦
查看>>
Android基础教程之---Android状态栏提醒(Notification,NotificationManager)的使用! .
查看>>
【Android】状态栏通知Notification、NotificationManager详解
查看>>
如何在Android 4.0 ICS中禁用StatusBar | SystemBar | 状态栏
查看>>
android ics SystemUI详解
查看>>
android systemUI--Notification 整理
查看>>