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之大话题小函数(2)
Oct 10 Python
Python中类的初始化特殊方法
Dec 01 Python
使用 Visual Studio Code(VSCode)搭建简单的Python+Django开发环境的方法步骤
Dec 17 Python
python获取txt文件词向量过程详解
Jul 05 Python
python 计算两个列表的相关系数的实现
Aug 29 Python
python elasticsearch环境搭建详解
Sep 02 Python
Python3.7基于hashlib和Crypto实现加签验签功能(实例代码)
Dec 04 Python
Django 解决model 反向引用中的related_name问题
May 19 Python
Python计算信息熵实例
Jun 18 Python
Python进行特征提取的示例代码
Oct 15 Python
python爬虫筛选工作实例讲解
Nov 23 Python
Matplotlib配色之Colormap详解
Jan 05 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 Rename 更改文件、文件夹名称
2011/05/24 PHP
PHP从数组中删除元素的四种方法实例
2017/05/12 PHP
浅谈Yii乐观锁的使用及原理
2017/07/25 PHP
关于JavaScript中string 的replace
2013/04/12 Javascript
解决jquery中美元符号命名冲突问题
2014/01/08 Javascript
jquery实现更改表格行顺序示例
2014/04/30 Javascript
jQuery 3.0十大新特性最终版发布
2016/07/14 Javascript
利用Jquery实现几款漂亮实用的时间轴(附示例代码)
2017/02/15 Javascript
Javascript实现找不同色块的游戏
2017/07/17 Javascript
Node.js+jade抓取博客所有文章生成静态html文件的实例
2017/09/19 Javascript
初学者AngularJS的环境搭建过程
2017/10/27 Javascript
浅谈es6中export和export default的作用及区别
2018/02/07 Javascript
vue element upload组件 file-list的动态绑定实现
2019/10/11 Javascript
Vue中watch、computed、updated三者的区别及用法
2020/07/27 Javascript
Vue 样式切换及三元判断样式关联操作
2020/08/09 Javascript
在vue中给后台接口传的值为数组的格式代码
2020/11/12 Javascript
详解如何在vue+element-ui的项目中封装dialog组件
2020/12/11 Vue.js
python和bash统计CPU利用率的方法
2015/07/10 Python
python3.0 模拟用户登录,三次错误锁定的实例
2017/11/02 Python
pandas全表查询定位某个值所在行列的方法
2018/04/12 Python
Python使用pyautocad+openpyxl处理cad文件示例
2019/07/11 Python
python爬虫刷访问量 2019 7月
2019/08/01 Python
对Pytorch神经网络初始化kaiming分布详解
2019/08/18 Python
Python3.8对可迭代解包的改进及用法详解
2019/10/15 Python
浅谈Python中re.match()和re.search()的使用及区别
2020/04/14 Python
美国学校用品、教室和教学商店:Discount School Supply
2018/04/04 全球购物
法国一家芭蕾舞鞋公司:Repetto
2018/11/12 全球购物
Notino意大利:购买香水和化妆品
2018/11/14 全球购物
总经理秘书的岗位职责
2013/12/27 职场文书
八年级英语教学反思
2014/01/09 职场文书
二手车交易协议书标准版
2014/11/16 职场文书
暗恋桃花源观后感
2015/06/12 职场文书
与死神共舞观后感
2015/06/15 职场文书
同意报考公务员证明
2015/06/17 职场文书
MongoDB balancer的使用详解
2021/04/30 MongoDB
用Python进行栅格数据的分区统计和批量提取
2021/05/27 Python