micropython使用教程_micropython入门教程

整型

创建一个新整型变量和给变量赋值是相同的过程,a = 123 或 b = -123 等号左边是变量名,右边是要赋的值,就是这么简单。自然赋值时候的数据要是整数才行,整数简单理解为(正整数和负整数),micropython目前可以支持的整型数据类型变量前的操作符有:加(+)、减(-)、乘(×)、除(/)和幂(**)。

浮点型

浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,比如,1.23×109和12.3×108是完全相等的。浮点数可以用数学写法,如1.23,3.14,-9.01,等等。但是对于很大或很小的浮点数,就必须用科学计数法表示,把10用e替代,1.23×109就是1.23e9,或者12.3e8,0.000012可以写成1.2e-5,等等。如果以上你不能理解,那么就一句话---浮点数就是不精确的小数。浮点数运算可能会有四舍五入的误差。

>>>pi=3.14

>>>print(pi)

3.14

在不同的平台下(比如:esp32、esp8266、ameba等),输出的π值可能会不同。元组(Tuple)

tuple是一种有序列表,tuple和list非常类似,但是tuple一旦初始化就不能修改,显示只有1个元素的tuple时,会加一个逗号。eg:

>>>t=(1,)

>>>t

(1,)

如上我们定义的就是一个tuple,t=(1,)。

如果没有逗号,这定义的就不是tuple,eg:

>>>t=(1)

>>>t

1

当把两个元祖合在一起输出时,它的输出结果是两个元祖所有的元素,eg:

>>>t1=(1,2,3)

>>>t2 = (4,5,6)

>>>Print(t1+t2)

(1,2,3,4,5,6)

列表(List)

list内容可更改,list是一种有序的集合,可以随时添加和删除其中的元素

>>>l=[1,2,3,4]

>>>print(l)

[1,2,3,4]

定义一个l=[1,2,3,4]的list,

变量l就是一个list,用len()函数可以获得list元素的个数

>>>len(l)

4

用索引来访问list中每一个位置的元素,记得索引是从0开始的。

>>>l[2]

3

>>>l[0]

1

要把某个元素替换成别的元素,可以直接赋值给对应的索引位置。

>>>l[1]=9

>>>print(l)

[1,9,3,4]

list是一个可变的有序表, 可以把元素插入到指定的位置,比如索引号为1的位置,insert(i,x)在位置i插入x,其余元素向后推,如果i大于列表长度,就在最后添加,如果i小于0,就在最开始添加。

>>>l.insert(1,6)

>>>print(l)

[1,6,2,3,4]

要删除指定位置的元素,用pop(i)方法,其中i是索引位置。

>>>l.pop(2)

3

>>>print(l)

[1,2,4]

字典(Dict)

microPython内置了字典:dict的支持,dict全称dictionary,在C++和java等其他语言中也称为map,使用键-值(key-value)存储,一般在内存中以红黑树方式存储,具有极快的查找速度。

>>>d={‘df’:4, ’yu’:18, ’wu’:15}

>>>d[‘yu’]

18

dict指的是字典,而在使用的时候,如果我们直接用dict来表示字典,这样显得有点麻烦,所以我们就用d来代表dict,当然如果觉得不麻烦,也可以直接用dict。

把数据放入dict的方法,除了初始化时指定外,还可以通过key放入:

>>>d[‘li’]=12

>>>d=[‘li’]

12

由于一个key只能对应一个value,所以,多次对一个key放入value,后面的值会把前面的值冲掉

>>>d[‘jack’]=10

>>>d[‘jack’]

10

>>> d[‘jack’]=9

>>> d[‘jack’]

9

要删除一个key,用pop(key)方法,对应的value也会从dict中删除

>>>d.pop(‘yu’)

18

>>>d

{‘df’:4’, ’wu’:15}

引用

对于不可变的对象(包括:int、字符串(string)、float、(数值型number)、元组),a作为b的一个拷贝被创建,a和b将指向不同的内存地址,a和b相互独立,

eg:

>>>a=”I am ouki”

>>>b=a

>>>print(b)

I am ouki

>>>a=”hello DFRobot”

>>>Print(b)

I am ouki

我们定义a=” I am ouki”,然后把a的值赋给b,输出b的值就是I am ouki,此时a的值依然是I am ouki,我们再给a赋一个新的值a=”helloDFRobot”,然后我们再来输出b,b的值不会改变,依然是I am ouki。

对于可变的对象(包括:字典型(dictionary)、列表型(list)),a作为b的一个引用被创建,a和b的元素公用相同的内存地址,a和b的元素共享。

4.基础语法分号和冒号

每行不需要写分号结束,和其他语言有些不一样。当然,你写分号也没有问题,对于条件和函数,后面要紧跟冒号。如果在条件和函数后没有紧跟冒号,就会报如下错误:

循环

for循环

for循环可以遍历任何序列的项目,如一个列表或者一个字符串,for循环的语法格式如下:

foriterating_var in sequence:

statements(s)

eg:

>>>for i in range(5):

. . .        print(i)

0

1

2

3

4

while循环

while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。其基本形式为:

while判断条件:

执行语句….

eg:

>>>i=9

>>>while(i>0):

. . .    print(i)

. . .        i-=1

9

8

7

6

5

4

3

2

1

执行语句可以是单个语句或语句块。判断条件可以是任何表达式,任何非零、或非空(null)的值均为true。当判断条件假false时,循环结束。函数

在microPython中,定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回。我们以自定义一个求绝对值的my_abs和一个求和的add函数为例。

>>>def  my_abs(x):

. . .     if  x>=0:

. . .        return  x

. . .     else:

. . .        return  -x

. . .

>>>my_abs(5)

5

>>>my_abs(-6)

6

函数定义结束后需要按两次回车重新回到>>>提示符下:

>>>def  add(a,b):

. . .      retrun a+b

. . .

>>>add(4,2)

6


版权声明:本文为weixin_36182568原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。