首页 理论教育 嵌入式Python编程入门指南

嵌入式Python编程入门指南

时间:2023-06-25 理论教育 版权反馈
【摘要】:嵌入式Python程序与PC上运行的Python程序结构基本一致,只是需要导入硬件内固化程序库,功能设计时经常会访问硬件板上的端口资源。使用Python进行编程时,往往会借助Python现有的标准库或者他人提供的第三方库。嵌入式Python程序必然要跟硬件打交道,涉及对硬件资源的读取、写入和查询,编程时需要考虑如何设置硬件资源工作的初始值,以及如何使硬件处于稳定工作状态。Python程序由顺序结构语句、条件、循环语句构成。

嵌入式Python编程入门指南

嵌入式Python程序与PC上运行的Python程序结构基本一致,只是需要导入硬件内固化程序库,功能设计时经常会访问硬件板上的端口资源。嵌入式Python程序的基本结构包含如下部分:

①注释说明行。单行注释以#起头,#右边的所有文本都被当作说明文字,而不是真正要执行的程序,只起到辅助说明作用。为了保证代码的可读性,注释和代码之间一般留有两个空格。

如果需要编写的注释信息很长,一行无法显示,就可以使用多行注释。在Python程序中使用多行注释,是用一对连续的3个引号(单引号和双引号都可以)来表示。

②模块导入。Python是一门开源语言,共享资源很多。使用Python进行编程时,往往会借助Python现有的标准库或者他人提供的第三方库。将这些公共模块导入当前程序后,就可以直接使用它们。Python使用import语句导入外部模块。导入的语法主要有以下两种:

import模块名as别名

会导入指定模块中的所有成员(包括变量、函数、类等)。当需要使用模块中的成员时,需用该模块名(或别名)作为前缀,否则Python解释器会报错。

from模块名import成员名as别名

用来导入指定的成员。例如,from sys import argv用于导入sys模块的argv成员,后续程序使用导入成员时,直接使用成员名访问。

③全局变量定义。在Python中,每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。Python的语法比较自由,等号=是赋值运算符,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量。

④类定义。类(Class)是面向对象程序设计实现信息封装的基础。类的内部封装了属性和方法,每个类包含数据说明和一组操作数据或传递消息的函数。在Python语言中,定义类的方法如下:

#类的定义

class Photo: #类名使用驼峰命名风格,即首字母大写,私有类可用一个下画线开头(www.xing528.com)

类的实例称为对象。类是对某种对象的定义,它描述一个对象能够做什么以及做的方法,它们是可以对这个对象进行操作的程序和过程。Python语言中,创建对象的方法如下:

#对象的创建

⑤函数定义。函数是指一段在一起的、实现某一功能的程序段,也就是一段实现特定功能的代码,加以命名,以后可以通过该名字来调用。使用函数可大大提高代码的重复利用率。在Python中,定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数和冒号,然后,在缩进块中编写函数体,函数的返回值用return语句返回。

例如,编写一个计算X2的函数:

对于power(x)函数,定义了一个形参x。当后续调用power函数时,必须传入有且仅有的一个参数x。例如,power(15),函数会返回值225。

那么,要计算Xn怎么办?比较有效率的方法是设计一个有2个输入参数的函数,可以把上例中的power(x)函数修改为power(x,n),用来计算Xn,代码如下:

利用这个修改后的power(x,n)函数,可以计算任何数的任意n次方。例如,输入power(5,3),函数会返回值125。

这个修改后的power(x,n)函数有2个参数:x和n,调用此函数时,传入的两个参数值按照位置顺序依次赋给参数x和n。

初始化硬件设置。嵌入式Python程序必然要跟硬件打交道,涉及对硬件资源的读取、写入和查询,编程时需要考虑如何设置硬件资源工作的初始值,以及如何使硬件处于稳定工作状态。

⑦主程序。Python程序由顺序结构语句、条件、循环语句构成。许多高级编程语言(如C、Java)使用括号{}来标记代码块,Python通过缩进来实现。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈