Python树莓派编程3.4.3 函数

3.4.3 函数

函数可以让程序员编写的代码重复使用。它能大大提高工作效率。通常,如果你发现代码中某些功能需要执行很多次,这个功能很有可能需要改写为函数。

假设你编写了一个简单的程序用来计算矩形的面积和周长。用户输入矩形的高和宽,之后程序进行相应的计算。实现这个功能最简单的方法是编写一个带参数的函数,其参数分别为矩形的高和宽。之后函数将矩形的面积和周长返回给主程序。为了实现这个函数,我们用def赋值语句进行编写。def赋值语句是我们定义一个函数的方法,其语法为def函数名(参数1,参数2):

 

 

 

这个小程序需要你提供一些参数并返回计算的结果。可能这不是最好的例子(你可以用更少的代码计算出结果),但却很好地阐述了代码复用的思想。通过这个函数,你就明白:在程序的任何位置,只要你需要计算面积或者周长,调用AreaPerimeter函数并赋给参数“height”和“width”值即可。

在此需要注意一点:raw_input函数会返回一个字符串,即便你输入的是数字,返回的也是字符串类型的值。这也就解释了为什么在AreaPerimeter函数中height和width变量在计算前必须要进行int转换。

如果对其他语言比较熟悉的话,你会发现Python的函数与其他语言的函数在方法、功能和步骤方面都有一些不同。例如,在Python中,所有的函数都是按引用进行调用(call-by-reference)。不需要太过专业的术语,简单而言,这意味着当你给函数传递一个参数时,你只是将一个指针传递给一个变量,而不是传递数值。这种方式使得Python的内存管理更加方便。例如,当你在函数中一遍又一遍地传递列表参数时,不需要复制整个列表的内容。具体而言,当一个函数将一个列表作为参数时,你传递的只是列表首元素在内存中的位置,之后函数基于首元素的位置再查找剩余项。

函数另一个有意思的方面是:它们都是可执行的语句。这意味着一个函数实际上可以在if语句中声明和调用。虽然并不是很常见,但是这样定义和调用是合法的(有时也十分有用)。def语句可以嵌套在循环当中,嵌套在其他的def语句中,甚至嵌套在列表和字典里。

我们会在进行具体项目时回顾函数部分;现在,只需要知道它们的存在,并知道它们对你自己编写的每个程序都很实用即可。

时间: 2024-11-08 18:34:31

Python树莓派编程3.4.3 函数的相关文章

《 Python树莓派编程》——导读

Preface 前 言 在2006年,当Eben Upton和其他树莓派基金会的创办人看到大学计算机专业学生的编程状况时,他们感到无比沮丧.在美国,计算机专业的编程课程被缩减为"CS 101:如何使用Word程序"和"CS 203:优化你的Facebook主页".他们意识到,不是所有人在上大学之前都学过编程.因此,他们酝酿了一个计划--打造一种小型廉价的计算机,使孩子们可以更加方便地学习编程,就如同昔日的Amiga.Spectrum和Commodore 64.随后,

《 Python树莓派编程》——3.4 利用Python进行编程

3.4 利用Python进行编程 现在,你已经了解了数据类型.接下来,让我们看看如何在实际程序中使用它们.当你创建一个Python程序时,首先必须从编译器的环境中退出来,并且打开一个文本编辑器,如emacs或者树莓派的Leafpad.在创建完程序后,将其".py"的扩展名保存.之后,你便可以通过输入以下命令运行该程序: 在众多的编程语言中,Python的语法也十分与众不同.Python使用空格或者缩进来分开不同的代码块.C语言等其他语言用花括号区分不同的代码块,如if语句:Python

《 Python树莓派编程》——第1章 树莓派简介 第1.1 树莓派的历史

第1章 树莓派简介 如果你现在有一台树莓派,你会用它来做什么呢?也许你已经熟悉了树莓派的基本结构,正在考虑可以拿它来做些什么:也许你之前使用过计算机但并不熟悉Linux或树莓派默认的Raspbian操作系统:也许你已经是一位Linux系统的爱好者,但却不知道如何用Python进行编程,而且正准备好好学一学:也许你根本就不了解计算机,仅仅停留在点击"开始"菜单,转发电子邮件,上网等操作,但是听说过"树莓派"这么个新奇的东西,想了解一下它到底是什么. 无论是何原因,欢迎

《 Python树莓派编程》——第3章 Python介绍 3.1 脚本语言与程序设计语言

第3章 Python介绍 你可能还记得我们在第1章中提到,制作树莓派的初衷是为了让每个人(尤其是孩子们)都拥有编程的环境.为了实现该目的,树莓派的创造者们想要推出一台价格相对便宜但性能十分强劲的计算机,每个人都可以将这台计算机连接至键盘.鼠标.显示器进行编程. 创造树莓派的另一个原因是希望简化编程.为此,Eben Upton和他的同伴决定将Python语言集成到树莓派的操作系统中.他们认为,Python是一种强大的编程语言,那些没有编程经验的人也可以轻松快速地学会. 在本章,我将对Python进

《 Python树莓派编程》——3.3 Python入门

3.3 Python入门 让我们开始学习Python吧.在树莓派上运行Python有3种不同的方法:使用内置的IDLE解释器,在终端内运行,或者用作脚本文件.我们先介绍IDLE. 3.3.1 通过IDLE运行Python IDLE编辑器类似于一个"沙盒",你无需编写全部脚本内容便可同Python进行交互,并观测它所做的事情.IDLE代表"Integrated DeveLopment Environment",集成开发环境,它也代表了对Eric Idle的一种尊敬,E

python多线程编程中的join函数使用心得_python

今天去辛集买箱包,下午挺晚才回来,又是恶心又是头痛.恶心是因为早上吃坏东西+晕车+回来时看到车祸现场,头痛大概是烈日和空调混合刺激而成.没有时间没有精神没有力气学习了,这篇博客就说说python中一个小小函数. 由于坑爹的学校坑爷的专业,多线程编程老师从来没教过,多线程的概念也是教的稀里糊涂,本人python也是菜鸟级别,所以遇到多线程的编程就傻眼了,别人用的顺手的join函数我却偏偏理解不来.早上在去辛集的路上想这个问题想到恶心,回来后继续写代码测试,终于有些理解了(python官方的英文解释

Python树莓派编程第3章

第3章 Python介绍 你可能还记得我们在第1章中提到,制作树莓派的初衷是为了让每个人(尤其是孩子们)都拥有编程的环境.为了实现该目的,树莓派的创造者们想要推出一台价格相对便宜但性能十分强劲的计算机,每个人都可以将这台计算机连接至键盘.鼠标.显示器进行编程. 创造树莓派的另一个原因是希望简化编程.为此,Eben Upton和他的同伴决定将Python语言集成到树莓派的操作系统中.他们认为,Python是一种强大的编程语言,那些没有编程经验的人也可以轻松快速地学会. 在本章,我将对Python进

《 Python树莓派编程》——1.2 探索树莓派

1.2 探索树莓派 那树莓派上究竟有什么呢?有什么能适合这个如此之小的设备呢? 目前为止,一共有两款树莓派:A版和B版(B版详情见图1-2).两个版本之间的差距非常小,B版仅比A版多了一点功能,当然价格也要稍微贵一些.A版内存为256MB,而B版内存为512MB:A版有一个USB接口,而B版有两个.A版不具备以太网口,而B版有一个.你可以根据自己的需求订购任何一款,A版为25美元,而B版售价35美元.由于二者在价格上差距不是很大,因此我建议购买B版.因为有一个或两个USB端口之间的差别是非常大的

Python树莓派编程1.1 树莓派的历史

1.1 树莓派的历史 对外人而言,树莓派的确是很新颖的东西,在博客中有许多人也这样认为,还有一部分人甚至完全不知道树莓派是什么.大量树莓派的文章仍旧会以"树莓派是一个小型的.信用卡大小的计算机,爱好者们可以用其--"作为开始.但不同于树莓派,当人们谈及Arduino时,即便大多数人不知道Arduino是什么或是做什么用的,但至少都听说过.因为早在2005年,Arduino就在全球范围内的爱好者们.极客们和喜爱DIY的人们中赢得了很好的口碑. Arduino Arduino是一个微控制器