Python中函数的用法实例教程


Posted in Python onSeptember 08, 2014

本文以数值计算为例讲述了Python中函数的用法,分享给大家供大家参考借鉴之用。具体如下:

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

S = πr2

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

r1 = 12.34
r2 = 9.08
r3 = 73.1
s1 = 3.14 * r1 * r1
s2 = 3.14 * r2 * r2
s3 = 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)

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

写计算机程序也是一样,函数就是最基本的一种代码抽象的方式。灵活的运用有助于提高编程效率。

希望本文所述实例对大家Python程序设计有所帮助。

Python 相关文章推荐
Python解惑之整数比较详解
Apr 24 Python
python 换位密码算法的实例详解
Jul 19 Python
理解Python中的绝对路径和相对路径
Aug 30 Python
python3+PyQt5实现柱状图
Apr 24 Python
Python 十六进制整数与ASCii编码字符串相互转换方法
Jul 09 Python
python得到一个excel的全部sheet标签值方法
Dec 10 Python
python替换字符串中的子串图文步骤
Jun 19 Python
python实现在函数中修改变量值的方法
Jul 16 Python
pytorch 共享参数的示例
Aug 17 Python
Python上下文管理器全实例详解
Nov 12 Python
浅谈在django中使用redirect重定向数据传输的问题
Mar 13 Python
matplotlib之属性组合包(cycler)的使用
Feb 24 Python
Python多线程实例教程
Sep 06 #Python
Python Tkinter基础控件用法
Sep 03 #Python
Python Tkinter简单布局实例教程
Sep 03 #Python
python的tkinter布局之简单的聊天窗口实现方法
Sep 03 #Python
python中遍历文件的3个方法
Sep 02 #Python
python中的五种异常处理机制介绍
Sep 02 #Python
python之yield表达式学习
Sep 02 #Python
You might like
虫族 ZERG 概述
2020/03/14 星际争霸
用在PHP里的JS打印函数
2006/10/09 PHP
php中批量替换文件名的实现代码
2011/07/20 PHP
Linux中用PHP判断程序运行状态的2个方法
2014/05/04 PHP
安装ImageMagick出现error while loading shared libraries的解决方法
2014/09/23 PHP
PHP fopen函数用法实例讲解
2019/02/15 PHP
用JavaScript脚本实现Web页面信息交互
2006/10/11 Javascript
js获取RadioButtonList的Value/Text及选中值等信息实现代码
2013/03/05 Javascript
Jquery+CSS3实现一款简洁大气带滑动效果的弹出层
2013/05/15 Javascript
JavaScript实现自动对页面上敏感词进行屏蔽的方法
2015/07/27 Javascript
纯JS实现本地图片预览的方法
2015/07/31 Javascript
JS实现选中当前菜单后高亮显示的导航条效果
2015/10/15 Javascript
基于JavaScript实现仿京东图片轮播效果
2015/11/06 Javascript
JS实现汉字与Unicode码相互转换的方法详解
2017/04/28 Javascript
vue使用监听实现全选反选功能
2018/07/06 Javascript
Element input树型下拉框的实现代码
2018/12/21 Javascript
详解vue 兼容IE报错解决方案
2018/12/29 Javascript
Vue动态生成el-checkbox点击无法赋值的解决方法
2019/02/21 Javascript
微信小程序解析富文本过程详解
2019/07/13 Javascript
JavaScript闭包相关知识解析
2019/10/19 Javascript
使用typescript改造koa开发框架的实现
2020/02/04 Javascript
跟老齐学Python之有容乃大的list(3)
2014/09/15 Python
Python进阶-函数默认参数(详解)
2017/05/18 Python
Python实现自动发送邮件功能
2021/03/02 Python
python实现百度语音识别api
2018/04/10 Python
vscode配置anaconda3的方法步骤
2020/08/08 Python
浅析PyCharm 的初始设置(知道)
2020/10/12 Python
技术总监管理职责范本
2014/03/06 职场文书
小学生学雷锋演讲稿
2014/04/25 职场文书
勾股定理课后反思
2014/04/26 职场文书
教师专业自荐信
2014/05/31 职场文书
德育标兵事迹材料
2014/08/24 职场文书
酒店辞职信怎么写
2015/02/27 职场文书
2015年七一建党节活动方案
2015/05/05 职场文书
教师素质教育心得体会
2016/01/19 职场文书
Django+Celery实现定时任务的示例
2021/06/23 Python