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正则表达式判断字符串是否是全部小写示例
Dec 25 Python
Python中的下划线详解
Jun 24 Python
Python Sqlite3以字典形式返回查询结果的实现方法
Oct 03 Python
flask框架单元测试原理与用法实例分析
Jul 23 Python
Pycharm+django2.2+python3.6+MySQL实现简单的考试报名系统
Sep 05 Python
为什么说python更适合树莓派编程
Jul 20 Python
Node.js 和 Python之间该选择哪个?
Aug 05 Python
Python使用pycharm导入pymysql教程
Sep 16 Python
Python基于callable函数检测对象是否可被调用
Oct 16 Python
详解Selenium-webdriver绕开反爬虫机制的4种方法
Oct 28 Python
python statsmodel的使用
Dec 21 Python
python 逆向爬虫正确调用 JAR 加密逻辑
Jan 12 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
使用eAccelerator加密PHP程序
2008/10/03 PHP
一周让你学会PHP 不错的学习资料
2009/02/06 PHP
PHP基于工厂模式实现的计算器实例
2015/07/16 PHP
php实现xml与json之间的相互转换功能实例
2016/07/07 PHP
php5.2的curl-bug 服务器被php进程卡死问题排查
2016/09/19 PHP
Zend Framework入门教程之Zend_Mail用法示例
2016/12/08 PHP
PHP实现限制IP访问的方法
2017/04/20 PHP
Laravel5.1 框架表单验证操作实例详解
2020/01/07 PHP
Mootools 1.2教程 Tooltips
2009/09/15 Javascript
JavaScript 核心参考教程 内置对象
2009/10/13 Javascript
jQuery each()小议
2010/03/18 Javascript
js获取元素在浏览器中的绝对位置
2010/07/24 Javascript
jQuery在IE下使用未闭合的xml代码创建元素时的Bug介绍
2012/01/10 Javascript
IE下使用cloneNode注意事项分享
2012/11/22 Javascript
基于jquery实现后台左侧菜单点击上下滑动显示
2013/04/11 Javascript
js 输出内容到新窗口具体实现代码
2013/05/31 Javascript
JavaScript调试技巧之console.log()详解
2014/03/19 Javascript
在Ubuntu上安装最新版本的Node.js
2014/07/14 Javascript
JavaScript中的单引号和双引号报错的解决方法
2014/09/01 Javascript
jquery中实现时间戳与日期相互转换
2016/04/12 Javascript
一览画面点击复选框后获取多个id值的方法
2016/05/30 Javascript
AngularJS中$injector、$rootScope和$scope的概念和关联关系深入分析
2017/01/19 Javascript
原生JS实现左右箭头选择日期实例代码
2017/03/14 Javascript
jquery+ajax实现省市区三级联动 (封装和不封装两种方式)
2017/05/15 jQuery
[35:43]2018DOTA2亚洲邀请赛 4.1 小组赛B组 paiN vs Effect
2018/04/03 DOTA
Python urls.py的三种配置写法实例详解
2017/04/28 Python
python opencv把一张图片嵌入(叠加)到另一张图片上的实现代码
2020/06/11 Python
浅析Python 抽象工厂模式的优缺点
2020/07/13 Python
如何快速理解python的垃圾回收机制
2020/09/01 Python
SQL Server提供的3种恢复模型都是什么? 有什么区别?
2012/05/13 面试题
施工协议书范本
2014/04/22 职场文书
广告设计专业毕业生自我鉴定
2014/09/27 职场文书
初中班主任教育随笔
2015/08/15 职场文书
大学生饮品店创业计划书范文
2019/07/10 职场文书
简单实现一个手持弹幕功能+文字抖动特效
2021/03/31 HTML / CSS
Python数据处理的三个实用技巧分享
2022/04/01 Python