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 连连看连接算法
Nov 22 Python
python基础入门详解(文件输入/输出 内建类型 字典操作使用方法)
Dec 08 Python
python缩进区别分析
Feb 15 Python
对Python中9种生成新对象的方法总结
May 23 Python
Python实现的统计文章单词次数功能示例
Jul 08 Python
基于Python的微信机器人开发 微信登录和获取好友列表实现解析
Aug 21 Python
springboot配置文件抽离 git管理统 配置中心详解
Sep 02 Python
如何获取Python简单for循环索引
Nov 21 Python
Django项目uwsgi+Nginx保姆级部署教程实现
Apr 19 Python
浅谈Django前端后端值传递问题
Jul 15 Python
matplotlib grid()设置网格线外观的实现
Feb 22 Python
python 实现mysql自动增删分区的方法
Apr 01 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 iconv 函数转gb2312的bug解决方法
2009/10/11 PHP
PHP加密解密函数详解
2015/10/28 PHP
PHP strcmp()和strcasecmp()的区别实例
2016/11/05 PHP
详解在YII2框架中使用UEditor编辑器发布文章
2018/11/02 PHP
什么是JavaScript
2009/08/13 Javascript
30个最好的jQuery 灯箱插件分享
2011/04/25 Javascript
基于Jquery+Ajax+Json的高效分页实现代码
2011/10/29 Javascript
JS字符串累加Array不一定比字符串累加快(根据电脑配置)
2012/05/14 Javascript
js和php如何获取当前url的内容
2013/09/22 Javascript
在每个匹配元素的外部插入新元素的方法
2013/12/20 Javascript
JavaScript实现列出数组中最长的连续数
2014/12/29 Javascript
基于Bootstrap实现图片轮播效果
2016/05/22 Javascript
JavaScript蒙板(model)功能的简单实现代码
2016/08/04 Javascript
javascript基础练习之翻转字符串与回文
2017/02/20 Javascript
JavaScript运动框架 解决速度正负取整问题(一)
2017/05/17 Javascript
js 概率计算(简单版)
2017/09/12 Javascript
在Swiper内如何制作CSS3动画效果示例代码
2017/12/07 Javascript
0基础学习前端开发的一些建议
2020/07/14 Javascript
ReactRouter的实现方法
2021/01/25 Javascript
基于python批量处理dat文件及科学计算方法详解
2018/05/08 Python
python实现比较文件内容异同
2018/06/22 Python
Python常见内置高效率函数用法示例
2018/07/31 Python
Python实现将Excel转换成为image的方法
2018/10/23 Python
Django基础知识 web框架的本质详解
2019/07/18 Python
python PyAutoGUI 模拟鼠标键盘操作和截屏功能
2019/08/04 Python
Python调用shell命令常用方法(4种)
2020/05/11 Python
win10下python3.8的PIL库安装过程
2020/06/08 Python
如何创建一个Flask项目并进行简单配置
2020/11/18 Python
python Matplotlib基础--如何添加文本和标注
2021/01/26 Python
简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程
2012/04/17 面试题
测量实习生自我鉴定
2013/09/19 职场文书
销售心得体会
2014/01/02 职场文书
安全生产投入制度
2014/01/29 职场文书
教师师德表现自我评价
2015/03/05 职场文书
农村房屋租赁合同(范本)
2019/07/23 职场文书
python 单机五子棋对战游戏
2022/04/28 Python