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语言技巧之三元运算符使用介绍
Mar 04 Python
使用Django Form解决表单数据无法动态刷新的两种方法
Jul 14 Python
python使用Flask操作mysql实现登录功能
May 14 Python
Python3实现的Mysql数据库操作封装类
Jun 06 Python
python 实时得到cpu和内存的使用情况方法
Jun 11 Python
python实现合并两个排序的链表
Mar 03 Python
Python爬取数据保存为Json格式的代码示例
Apr 09 Python
Python 安装第三方库 pip install 安装慢安装不上的解决办法
Jun 18 Python
关于Python turtle库使用时坐标的确定方法
Mar 19 Python
Pygame的程序开始示例代码
May 07 Python
TensorFlow保存TensorBoard图像操作
Jun 23 Python
python ConfigParser库的使用及遇到的坑
Feb 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
php 获取客户端的真实ip
2009/11/30 PHP
php _autoload自动加载类与机制分析
2012/02/10 PHP
PHP把网页保存为word文件的三种方法
2014/04/01 PHP
WebQQ最新登陆协议的用法
2014/12/22 PHP
laravel框架中路由设置,路由参数和路由命名实例分析
2019/11/23 PHP
动态调用css文件——jquery的应用
2007/02/20 Javascript
JavaScript实现Flash炫光波动特效
2015/05/14 Javascript
jQuery实现网页抖动的菜单抖动效果
2015/08/07 Javascript
JS+CSS实现大气的黑色首页导航菜单效果代码
2015/09/10 Javascript
jQuery列表检索功能实现代码
2017/07/17 jQuery
微信小程序 swiper组件构建轮播图的实例
2017/09/20 Javascript
angular写一个列表的选择全选交互组件的示例
2018/01/22 Javascript
vue-router相关基础知识及工作原理
2018/03/16 Javascript
vue数据控制视图源码解析
2018/03/28 Javascript
Bootstrap导航菜单点击后无法自动添加active的处理方法
2018/08/10 Javascript
JavaScript实现矩形块大小任意缩放
2020/08/25 Javascript
[04:09]2014DOTA2国际邀请赛Ti西雅图 历届冠军相继出局 BBC综述今日比赛
2014/07/20 DOTA
[02:00]DOTA2英雄COSPLAY闹市街头巡游助威2015国际邀请赛
2015/08/02 DOTA
[01:02:53]DOTA2上海特级锦标赛主赛事日 - 5 总决赛Liquid VS Secret第二局
2016/03/06 DOTA
python中关于日期时间处理的问答集锦
2013/03/08 Python
Python和php通信乱码问题解决方法
2014/04/15 Python
Windows系统下多版本pip的共存问题详解
2017/10/10 Python
使用Python批量修改文件名的代码实例
2019/01/24 Python
python解析xml简单示例
2019/06/21 Python
利用Python制作动态排名图的实现代码
2020/04/09 Python
CSS3 实现弹跳的小球动画
2020/10/26 HTML / CSS
ProBikeKit美国官网:自行车套件,跑步和铁人三项套件
2016/10/13 全球购物
英国网上自行车商店:Tredz Bikes
2019/10/29 全球购物
医学专业毕业生个人的求职信
2013/12/04 职场文书
办公室人员先进事迹
2014/01/27 职场文书
九年级科学教学反思
2014/01/29 职场文书
危爆物品安全大检查大整治工作方案
2014/05/03 职场文书
群众路线教育实践活动学习笔记内容
2014/11/06 职场文书
保护动物的宣传语
2015/07/13 职场文书
JavaScript 反射学习技巧
2021/10/16 Javascript
Spring Security动态权限的实现方法详解
2022/06/16 Java/Android