目录
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

















![[oeasy]python0144_try的完全体_否则_else_最终_finally](https://img-blog.csdnimg.cn/img_convert/763cd390071f61612578b9c08827ec8d.jpeg)
