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实现网站的模拟登录
Jan 04 Python
如何处理Python3.4 使用pymssql 乱码问题
Jan 08 Python
Python实现的爬虫功能代码
Jun 24 Python
Python爬虫实例扒取2345天气预报
Mar 04 Python
Python Tkinter模块实现时钟功能应用示例
Jul 23 Python
Python实现模拟浏览器请求及会话保持操作示例
Jul 30 Python
详解如何在Apache中运行Python WSGI应用
Jan 02 Python
python用类实现文章敏感词的过滤方法示例
Oct 27 Python
python GUI库图形界面开发之PyQt5浏览器控件QWebEngineView详细使用方法
Feb 26 Python
解决pycharm debug时界面下方不出现step等按钮及变量值的问题
Jun 09 Python
在django中实现choices字段获取对应字段值
Jul 12 Python
Python数据类型最全知识总结
May 31 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 信息采集程序代码
2009/03/17 PHP
PHP统计目录大小的自定义函数分享
2014/11/18 PHP
PHP实现深度优先搜索算法(DFS,Depth First Search)详解
2017/09/16 PHP
SWFObject Flash js调用类
2008/07/08 Javascript
jquery 操作单选框,复选框,下拉列表实现代码
2009/10/27 Javascript
jquery 实现二级/三级/多级联动菜单的思路及代码
2013/04/08 Javascript
jquery插件开发之实现md5插件
2014/03/17 Javascript
浅谈JavaScript实现面向对象中的类
2014/12/09 Javascript
JQuery设置时间段下拉选择实例
2014/12/30 Javascript
jQuery插件PageSlide实现左右侧栏导航菜单
2015/04/12 Javascript
详解jQuery移动页面开发中的ui-grid网格布局使用
2015/12/03 Javascript
input file上传 图片预览功能实例代码
2016/10/25 Javascript
js 发布订阅模式的实例讲解
2017/09/10 Javascript
angular6.x中ngTemplateOutlet指令的使用示例
2018/08/09 Javascript
vue--点击当前增加class,其他删除class的方法
2018/09/15 Javascript
JS实现的全选、全不选及反选功能【案例】
2019/02/19 Javascript
如何使用CSS3和JQuery easing 插件制作绚丽菜单
2019/06/18 jQuery
vue二选一tab栏切换新做法实现
2021/01/19 Vue.js
[36:43]NB vs Optic 2018国际邀请赛小组赛BO1 B组加赛 8.19
2018/08/21 DOTA
Python的print用法示例
2014/02/11 Python
在Python的web框架中中编写日志列表的教程
2015/04/30 Python
flask-restful使用总结
2018/12/04 Python
Python小白必备的8个最常用的内置函数(推荐)
2019/04/03 Python
django 中使用DateTime常用的时间查询方式
2019/12/03 Python
Python文件操作模拟用户登陆代码实例
2020/06/09 Python
Python 私有属性和私有方法应用场景分析
2020/06/19 Python
python实现在列表中查找某个元素的下标示例
2020/11/16 Python
Marriott中国:万豪国际酒店查询预订
2016/09/02 全球购物
列车长先进事迹材料
2014/01/25 职场文书
副厂长岗位职责
2014/02/02 职场文书
2015年复活节活动总结
2015/02/27 职场文书
房地产财务经理岗位职责
2015/04/08 职场文书
Python requests库参数提交的注意事项总结
2021/03/29 Python
Python自动化测试PO模型封装过程详解
2021/06/22 Python
Java多条件判断场景中规则执行器的设计
2021/06/26 Java/Android
Python3.8官网文档之类的基础语法阅读
2021/09/04 Python