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实现获取某天是某个月中的第几周
Feb 11 Python
Python缩进和冒号详解
Jun 01 Python
小议Python中自定义函数的可变参数的使用及注意点
Jun 21 Python
Python使用自带的ConfigParser模块读写ini配置文件
Jun 26 Python
详解python基础之while循环及if判断
Aug 24 Python
浅谈tensorflow中几个随机函数的用法
Jul 27 Python
pandas把所有大于0的数设置为1的方法
Jan 26 Python
pandas DataFrame 删除重复的行的实现方法
Jan 29 Python
Flask框架单例模式实现方法详解
Jul 31 Python
Django模型验证器介绍与源码分析
Sep 08 Python
详解python os.path.exists判断文件或文件夹是否存在
Nov 16 Python
Python echarts实现数据可视化实例详解
Mar 03 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
PHP JS Ip地址及域名格式检测代码
2013/09/27 PHP
php生成扇形比例图实例
2013/11/06 PHP
php文件服务实现虚拟挂载其他目录示例
2014/04/17 PHP
让Laravel API永远返回JSON格式响应的方法示例
2018/09/05 PHP
nginx 设置多个站跨域
2021/03/09 Servers
js parseInt("08")未指定进位制问题
2010/06/19 Javascript
javascript动态加载二
2012/08/22 Javascript
js 验证身份证信息有效性
2014/03/28 Javascript
生成二维码方法汇总
2014/12/26 Javascript
layui前段框架日期控件使用方法详解
2017/05/19 Javascript
javascript基本常用排序算法解析
2017/09/27 Javascript
angular中不同的组件间传值与通信的方法
2017/11/04 Javascript
vue 动态改变静态图片以及请求网络图片的实现方法
2018/02/07 Javascript
写gulp遇到的ES6问题详解
2018/12/03 Javascript
解决JS表单验证只有第一个IF起作用的问题
2018/12/04 Javascript
vue 中 elment-ui table合并上下两行相同数据单元格
2019/12/26 Javascript
VUE+elementui组件在table-cell单元格中绘制微型echarts图
2020/04/20 Javascript
python3.3使用tkinter开发猜数字游戏示例
2014/03/14 Python
python中pygame模块用法实例
2014/10/09 Python
Python中自定义函数的教程
2015/04/27 Python
vue.js实现输入框输入值内容实时响应变化示例
2018/07/07 Python
selenium+python 对输入框的输入处理方法
2018/10/11 Python
Python协程操作之gevent(yield阻塞,greenlet),协程实现多任务(有规律的交替协作执行)用法详解
2019/10/14 Python
Python面向对象原理与基础语法详解
2020/01/02 Python
python 按钮点击关闭窗口的实现
2020/03/04 Python
在Python中使用K-Means聚类和PCA主成分分析进行图像压缩
2020/04/10 Python
Python操控mysql批量插入数据的实现方法
2020/10/27 Python
神经网络训练采用gpu设置的方式
2021/03/03 Python
日本7net购物网:书籍、漫画、杂志、DVD、游戏邮购
2017/02/17 全球购物
Hotter Shoes英国官网:英伦风格,舒适的鞋子
2017/12/28 全球购物
手机业务员岗位职责
2013/12/13 职场文书
市场营销毕业生自荐信范文
2014/04/01 职场文书
销售求职信范文
2014/05/26 职场文书
乡镇干部党的群众路线教育实践活动个人对照检查材料
2014/09/24 职场文书
朋友离别感言
2015/08/04 职场文书
ipad隐藏软件app图标方法
2022/04/19 数码科技