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 相关文章推荐
如何搜索查找并解决Django相关的问题
Jun 30 Python
Python虚拟环境Virtualenv使用教程
May 18 Python
在Django的session中使用User对象的方法
Jul 23 Python
Python中集合的内建函数和内建方法学习教程
Aug 19 Python
python 读取修改pcap包的例子
Jul 23 Python
python 安装impala包步骤
Mar 28 Python
在python中实现求输出1-3+5-7+9-......101的和
Apr 02 Python
Python判断三段线能否构成三角形的代码
Apr 12 Python
使用sklearn对多分类的每个类别进行指标评价操作
Jun 11 Python
使用keras实现Precise, Recall, F1-socre方式
Jun 15 Python
call在Python中改进数列的实例讲解
Dec 09 Python
python中count函数知识点浅析
Dec 17 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计数器的实现代码
2013/06/08 PHP
PHP Curl出现403错误的解决办法
2014/05/29 PHP
PHP资源管理框架Assetic简介
2014/06/12 PHP
php实现的ping端口函数实例
2014/11/12 PHP
php接口数据加密、解密、验证签名
2015/03/12 PHP
PHP实现随机发扑克牌
2020/04/22 PHP
event.srcElement+表格应用
2006/08/29 Javascript
jquery ajax return没有返回值的解决方法
2011/10/20 Javascript
Tab切换组件(选项卡功能)实例代码
2013/11/21 Javascript
JQuery下拉框应用示例介绍
2014/04/23 Javascript
js实现横向伸展开的二级导航菜单代码
2015/08/28 Javascript
vue实现表格数据的增删改查
2017/07/10 Javascript
JS通过位运算实现权限加解密
2018/08/14 Javascript
Vue使用zTree插件封装树组件操作示例
2019/04/25 Javascript
SpringBoot在yml配置文件中配置druid的操作
2020/11/16 Javascript
[03:57]DOTA2英雄梦之声_第03期_幻影刺客
2014/06/21 DOTA
python编程实现希尔排序
2017/04/13 Python
Python 实现购物商城,含有用户入口和商家入口的示例
2017/09/15 Python
Python PyQt4实现QQ抽屉效果
2018/04/20 Python
对python中矩阵相加函数sum()的使用详解
2019/01/28 Python
python实现屏保程序(适用于背单词)
2019/07/30 Python
使用HTML5 Canvas绘制圆角矩形及相关的一些应用举例
2016/03/22 HTML / CSS
在html页面中取得session中的值的方法
2020/08/11 HTML / CSS
微软香港官网及网上商店:Microsoft HK
2016/09/01 全球购物
小狗电器官方商城:中国高端吸尘器品牌
2017/03/29 全球购物
日本著名的服饰鞋帽综合类购物网站:MAGASEEK
2019/01/09 全球购物
迪士尼西班牙官方网上商店:ShopDisney西班牙
2020/02/02 全球购物
新西兰购物网站:TheMarket NZ
2020/09/19 全球购物
速卖通欧盟:Aliexpress EU
2020/08/19 全球购物
局领导领导班子四风对照检查材料
2014/09/27 职场文书
单身申明具结书
2015/02/26 职场文书
第二次离婚起诉书
2015/05/18 职场文书
离婚案件上诉状
2015/05/23 职场文书
田径运动会广播稿
2015/08/19 职场文书
2016寒假假期总结
2015/10/10 职场文书
解决golang 关于全局变量的坑
2021/05/06 Golang