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 相关文章推荐
使用Turtle画正螺旋线的方法
Sep 22 Python
Python实现判断给定列表是否有重复元素的方法
Apr 11 Python
Python sorted函数详解(高级篇)
Sep 18 Python
Python的UTC时间转换讲解
Feb 26 Python
pytorch torch.expand和torch.repeat的区别详解
Nov 05 Python
Python json转字典字符方法实例解析
Apr 13 Python
浅谈matplotlib中FigureCanvasXAgg的用法
Jun 16 Python
Python 实现 T00ls 自动签到脚本代码(邮件+钉钉通知)
Jul 06 Python
一文解决django 2.2与mysql兼容性问题
Jul 15 Python
Python之字典添加元素的几种方法
Sep 30 Python
Python基础之函数嵌套知识总结
May 23 Python
Python实战实现爬取天气数据并完成可视化分析详解
Jun 16 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
农民C键的运用技巧
2020/03/04 星际争霸
9个实用的PHP代码片段分享
2015/01/22 PHP
PHP验证信用卡卡号是否正确函数
2015/05/27 PHP
PHP开发中csrf攻击的简单演示和防范
2017/05/07 PHP
PHP7.0连接DB操作实例分析【基于mysqli】
2019/09/26 PHP
js jquery分别实现动态的文件上传操作按钮的添加和删除
2014/01/13 Javascript
jquery实现的简单二级菜单效果代码
2015/09/22 Javascript
JS实现的文字与图片定时切换效果代码
2015/10/06 Javascript
基于jquery实现简单的手风琴特效
2015/11/24 Javascript
快速获取/设置iframe内对象元素的几种js实现方法
2016/05/20 Javascript
基于jQuery实现表格的排序
2016/12/02 Javascript
javascript显示系统当前时间代码
2016/12/29 Javascript
JavaScript中的工厂函数(推荐)
2017/03/08 Javascript
如何手动实现es5中的bind方法详解
2018/12/07 Javascript
vue实现百度搜索功能
2020/12/28 Javascript
nodemon实现Typescript项目热更新的示例代码
2019/11/19 Javascript
python使用pyhook监控键盘并实现切换歌曲的功能
2014/07/18 Python
python中元类用法实例
2014/10/10 Python
详解Python中的装饰器、闭包和functools的教程
2015/04/02 Python
基于使用paramiko执行远程linux主机命令(详解)
2017/10/16 Python
对Python 2.7 pandas 中的read_excel详解
2018/05/04 Python
python pip源配置,pip配置文件存放位置的方法
2019/07/12 Python
python用match()函数爬数据方法详解
2019/07/23 Python
Django发送邮件和itsdangerous模块的配合使用解析
2019/08/10 Python
python实现超级玛丽游戏
2020/03/18 Python
python3.6.8 + pycharm + PyQt5 环境搭建的图文教程
2020/06/11 Python
HTML5各种头部meta标签的功能(推荐)
2017/03/13 HTML / CSS
在Ajax应用中信息是如何在浏览器和服务器之间传递的
2016/05/31 面试题
机修工岗位职责
2013/11/24 职场文书
交通事故私了协议书
2014/04/16 职场文书
艺术学院毕业生自荐信
2014/07/05 职场文书
测绘工程专业求职信
2014/07/15 职场文书
会议邀请函
2015/01/30 职场文书
医德医风个人总结
2015/02/28 职场文书
幼儿园安全工作总结2015
2015/04/20 职场文书
vue+spring boot实现校验码功能
2021/05/27 Vue.js