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开发之快速搭建自动回复微信公众号功能
Apr 22 Python
python实现Decorator模式实例代码
Feb 09 Python
python实现傅里叶级数展开的实现
Jul 21 Python
Python列表list排列组合操作示例
Dec 18 Python
对python以16进制打印字节数组的方法详解
Jan 24 Python
详解python中TCP协议中的粘包问题
Mar 22 Python
解决pycharm运行程序出现卡住scanning files to index索引的问题
Jun 27 Python
Python 类方法和实例方法(@classmethod),静态方法(@staticmethod)原理与用法分析
Sep 20 Python
利用Tensorflow的队列多线程读取数据方式
Feb 05 Python
python 实现围棋游戏(纯tkinter gui)
Nov 13 Python
使用python对excel表格处理的一些小功能
Jan 25 Python
python用海龟绘图写贪吃蛇游戏
Jun 18 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原理之变量(Variables inside PHP)
2013/08/09 PHP
ThinkPHP视图查询详解
2014/06/30 PHP
php与flash as3 socket通信传送文件实现代码
2014/08/16 PHP
php如何连接sql server
2015/10/16 PHP
合格的PHP程序员必备技能
2015/11/13 PHP
php使用自定义函数实现汉字分割替换功能示例
2017/01/30 PHP
PHP正则匹配反斜杠'\'和美元'$'的方法
2017/02/08 PHP
PHP内置函数生成随机数实例
2019/01/18 PHP
php利用array_search与array_column实现二维数组查找
2019/07/08 PHP
微博@符号的用户名提示效果。(想@到谁?)
2010/11/05 Javascript
Jquery之Ajax运用 学习运用篇
2011/09/26 Javascript
jquery对象和DOM对象的区别介绍
2013/08/09 Javascript
js取得html iframe中的元素和变量值
2014/06/30 Javascript
javascript框架设计读书笔记之种子模块
2014/12/02 Javascript
jquery预加载图片的方法
2015/05/27 Javascript
AngularJS学习笔记之ng-options指令
2015/06/16 Javascript
Bootstrap下拉菜单样式
2017/02/07 Javascript
基于vuejs实现一个todolist项目
2017/04/11 Javascript
nodejs创建简易web服务器与文件读写的实例
2017/09/07 NodeJs
详解JS中统计函数执行次数与执行时间
2018/09/04 Javascript
jQuery实现弹出层效果
2019/12/10 jQuery
微信小程序自定义modal弹窗组件的方法详解
2020/12/20 Javascript
如何封装Vue Element的table表格组件
2021/02/06 Vue.js
手把手教你如何安装Pycharm(详细图文教程)
2018/11/28 Python
pyttsx3实现中文文字转语音的方法
2018/12/24 Python
用python写一个定时提醒程序的实现代码
2019/07/22 Python
在python中求分布函数相关的包实例
2020/04/15 Python
使用Python实现批量ping操作方法
2020/05/06 Python
python接口自动化之ConfigParser配置文件的使用详解
2020/08/03 Python
详解使用双缓存解决Canvas clearRect引起的闪屏问题
2019/04/29 HTML / CSS
家庭睡衣和家庭用品:Little Blue House
2018/03/18 全球购物
美国葡萄酒网上商店:Martha Stewart Wine Co.
2019/03/17 全球购物
关于Java String的一道面试题
2013/09/29 面试题
先进集体事迹材料范文
2014/12/25 职场文书
个人总结与自我评价
2015/02/14 职场文书
2019年教师节:送给所有老师的祝福语
2019/09/05 职场文书