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中的zip函数使用示例
Jan 29 Python
详解Python的Django框架中inclusion_tag的使用
Jul 21 Python
Python运算符重载详解及实例代码
Mar 07 Python
python脚本爬取字体文件的实现方法
Apr 29 Python
Python读取word文本操作详解
Jan 22 Python
python线程池threadpool使用篇
Apr 27 Python
python 实现数字字符串左侧补零的方法
Dec 04 Python
pytorch对可变长度序列的处理方法详解
Dec 08 Python
Python生成MD5值的两种方法实例分析
Apr 26 Python
Python 实现还原已撤回的微信消息
Jun 18 Python
pandas 空数据处理方法详解
Nov 02 Python
在python shell中运行python文件的实现
Dec 21 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函数使用方法
2008/05/24 PHP
PHP随机生成随机个数的字母组合示例
2014/01/14 PHP
PHP实现HTML页面静态化的方法
2015/11/04 PHP
jquery防止重复执行动画避免页面混乱
2014/04/22 Javascript
一些老手都不一定知道的JavaScript技巧
2014/05/06 Javascript
JavaScript多并发问题如何处理
2015/10/28 Javascript
基于JavaScript代码实现随机漂浮图片广告
2016/01/05 Javascript
纯JavaScript代码实现文本比较工具
2016/02/17 Javascript
复杂的javascript窗口分帧解析
2016/02/19 Javascript
AngularJS基础 ng-submit 指令简单示例
2016/08/03 Javascript
JavaScript中的冒泡排序法
2016/08/03 Javascript
微信小程序开发之麦克风动画 帧动画 放大 淡出
2017/04/18 Javascript
angular使用bootstrap方法手动启动的实例代码
2017/07/18 Javascript
jquery实现楼层滚动效果
2018/01/01 jQuery
element-ui 限制日期选择的方法(datepicker)
2018/05/16 Javascript
RequireJS用法简单示例
2018/08/20 Javascript
Angular7创建项目、组件、服务以及服务的使用
2019/02/19 Javascript
原生js添加一个或多个类名的方法分析
2019/07/30 Javascript
原生js代码能实现call和bind吗
2019/07/31 Javascript
JQuery使用属性addClass、removeClass和toggleClass实现增加和删除类操作示例
2019/11/18 jQuery
Python爬取读者并制作成PDF
2015/03/10 Python
深入理解Python中各种方法的运作原理
2015/06/15 Python
Python中音频处理库pydub的使用教程
2017/06/07 Python
python difflib模块示例讲解
2017/09/13 Python
python 3.6.4 安装配置方法图文教程
2018/09/18 Python
详解Python中的format格式化函数的使用方法
2019/11/20 Python
Python和Sublime整合过程图示
2019/12/25 Python
使用HTML5做个画图板的方法介绍
2013/05/03 HTML / CSS
医德医风演讲稿
2014/05/20 职场文书
医药销售自荐书
2014/05/29 职场文书
中学政教处工作总结
2015/08/13 职场文书
会计入职心得体会
2016/01/22 职场文书
《角的度量》教学反思
2016/02/18 职场文书
员工给公司的建议书
2019/06/24 职场文书
导游词之岳阳楼
2019/09/25 职场文书
React Native项目框架搭建的一些心得体会
2021/05/28 Javascript