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实现贪心算法与活动安排问题
Dec 19 Python
python迭代dict的key和value的方法
Jul 06 Python
python的scikit-learn将特征转成one-hot特征的方法
Jul 10 Python
python如何读取bin文件并下发串口
Jul 05 Python
django 实现将本地图片存入数据库,并能显示在web上的示例
Aug 07 Python
Pandas+Matplotlib 箱式图异常值分析示例
Dec 09 Python
python3 自动打印出最新版本执行的mysql2redis实例
Apr 09 Python
python爬虫数据保存到mongoDB的实例方法
Jul 28 Python
Python加速程序运行的方法
Jul 29 Python
Python下载网易云歌单歌曲的示例代码
Aug 12 Python
C++和python实现阿姆斯特朗数字查找实例代码
Dec 07 Python
Python移位密码、仿射变换解密实例代码
Jun 27 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重新实现PHP脚本引擎内置函数
2007/03/06 PHP
php 下载保存文件保存到本地的两种实现方法
2013/08/12 PHP
PHP改进计算字符串相似度的函数similar_text()、levenshtein()
2014/10/27 PHP
Codeigniter的dom类用法实例
2015/06/26 PHP
PHP实现websocket通信的方法示例
2018/08/28 PHP
jquery 分页控件实现代码
2009/11/30 Javascript
JQuery DataTable删除行后的页面更新利用Ajax解决
2013/05/17 Javascript
快速解决FusionCharts联动的中文乱码问题
2013/12/04 Javascript
node.js中的path.sep方法使用说明
2014/12/08 Javascript
Node.js事件驱动
2015/06/18 Javascript
JavaScript的Backbone.js框架环境搭建及Hellow world示例
2016/05/07 Javascript
JS控制文本域只读或可写属性的方法
2016/06/24 Javascript
Bootstrap轮播插件使用代码
2016/10/11 Javascript
解决vue-cli项目webpack打包后iconfont文件路径的问题
2018/09/01 Javascript
JS 正则表达式验证密码、邮箱格式的实例代码
2018/10/28 Javascript
vue安装遇到的5个报错及解决方法
2019/06/12 Javascript
JS co 函数库的含义和用法实例总结
2020/04/08 Javascript
[01:02:34]TFT vs VGJ.T Supermajor 败者组 BO3 第二场 6.5
2018/06/06 DOTA
python中cPickle用法例子分享
2014/01/03 Python
9种python web 程序的部署方式小结
2014/06/30 Python
Python中的filter()函数的用法
2015/04/27 Python
python实现K最近邻算法
2018/01/29 Python
python3使用SMTP发送HTML格式邮件
2018/06/19 Python
numpy concatenate数组拼接方法示例介绍
2019/05/27 Python
Python的log日志功能及设置方法
2019/07/11 Python
一文详述 Python 中的 property 语法
2020/09/01 Python
纽约的奢华内衣店:Journelle
2016/07/29 全球购物
小学红领巾中秋节广播稿
2014/01/13 职场文书
2014新年元旦活动策划方案
2014/02/18 职场文书
酒店保安领班职务说明书
2014/03/04 职场文书
优秀毕业生推荐信范文
2014/03/07 职场文书
公证委托书标准格式
2014/09/11 职场文书
教师国庆节演讲稿范文2014
2014/09/21 职场文书
安全员岗位职责
2015/02/10 职场文书
趣味运动会通讯稿
2015/07/18 职场文书
Python如何配置环境变量详解
2021/05/18 Python