目录
Openmv用micro python开发的原因
print函数
列表
元组
判断
if...else...
if...elif...else
循环
for循环
while循环
强制类型转换
点灯之路
点个不同颜色的闪烁LED
本文章仅作为个人的Openmv学习笔记,有问题欢迎指正~
Openmv用micro python开发的原因
- python上手非常容易
- 不需要考虑内存的申请和释放,变量可以直接定义
- 有很多的micro python库供使用
- 开发者写了非常多的算法和函数库、以及图像处理相关代码
用openmv的串口助手直接进行python语言的编写
变量本身数据不固定的语言称之为动态语言
C语言是静态语言,必须提前定义数据类型
print函数
print('Hello Openmv') # 打印字符串
print('Hello', 'openmv')
print('123xyz') # 打印字符串
print('200 + 300 =', 200+300) # 打印200 + 300 = 500
a = 'qwerdf'
print(a) # 打印a
列表
python中的列表 list 类似C语言中的数组,但是可以任意添加元素、删除元素
list = [1, 3, 6, 9, 8] # 列表
list # 打印列表
len(list) #列表长度
list[0] #第一个元素,下标0
list[2] #第三个元素,下标2
列表元素的删除、添加、赋值操作
list中的数据类型不必是统一的,可以是整数、字符串或者其他元素...
list[5] #报错
list[-1] #倒数第一个元素
list.append('hahaha') # list.append在末尾添加
print('list =', list)
list.insert(1, 'xxx') # 在列表元素索引为1处添加'xxx'
print('list =', list)
list.pop() # 删除列表list最后一个元素
print('list =', list)
list[2] = 100 # 元素索引2处赋值100
print('list =', list)
元组
元组只有一个变量,python会把它认为是一个整型变量,不是一个元组,可以修改
加逗号,认为是元组
# 元组只有一个变量,python会把它认为是一个整型变量,不是一个元组,可以修改
tuple = (1)
print('tuple =', tuple)
tuple = 2
print('tuple =', tuple)
tuple = (1,) #加逗号,认为是元组
print('tuple =', tuple)
判断
if...else...
a = 100
if a < 20:
print('1')
else: # else后面也要加:
print('2')
if...elif...else
a = 100
if a < 20:
print('1')
elif a < 50:
print('2')
else: # 加冒号
print('3')
注意在语句后面加冒号
循环
for循环
for i in list: # 对list中的每一个元素进行循环
print(i) # 打印这个列表
使用range函数,计算0~100的和
# 求0~100的和
sum = 0
for i in range(101): # 101是元素的个数(0~100)
sum += i # 等价于C语言中 sum = sum + i
print('sum =', sum) # 显示结果
range相当于从0~100循环
while循环
# while循环
n = 100
sum = 0
while n > 0: #记得加冒号
sum += n
n -= 1 # n--
print('sum =', sum) # 显示结果
强制类型转换
# python内置了类型转换的函数
b = 66.888
print('b =', b)
b = int(b) # 强制类型转换
print('b =', b)
c = 888
print('c =', c)
c = float(c) # 转换成浮点型
print('c =', c)
c = str(c) # 转换成字符串
print('c =', c)
bool(1)
bool(0)
点灯之路
点个不同颜色的闪烁LED
# Untitled - By: YANCL - 周二 4月 25 2023
import time, pyb
led1 = pyb.LED(1)
led2 = pyb.LED(2)
led3 = pyb.LED(3)
while(1):
# 蓝色LED
#led1.on()
led2.on()
led3.on()
time.sleep_ms(150)
led1.off()
led2.off()
led3.off()
time.sleep_ms(150)
# 紫色LED
led1.on()
#led2.on()
led3.on()
time.sleep_ms(150)
led1.off()
led2.off()
led3.off()
time.sleep_ms(150)
# 黄色LED
led1.on()
led2.on()
#led3.on()
time.sleep_ms(150)
led1.off()
led2.off()
led3.off()
time.sleep_ms(150)
# 白色LED
led1.on()
led2.on()
led3.on()
time.sleep_ms(150)
led1.off()
led2.off()
led3.off()
time.sleep_ms(150)
l