Python语法学习

本文是关于OpenMV使用Micropython进行开发的基础教程,涵盖了Python的基本语法如print函数、列表、元组、条件判断和循环结构,并展示了如何通过Micropython控制LED灯闪烁,实现不同颜色效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

Openmv用micro python开发的原因

print函数

列表

元组 

判断

if...else...

if...elif...else

循环

for循环

while循环

强制类型转换

点灯之路

点个不同颜色的闪烁LED


本文章仅作为个人的Openmv学习笔记,有问题欢迎指正~

Openmv用micro python开发的原因

  1. python上手非常容易
  2. 不需要考虑内存的申请和释放,变量可以直接定义
  3. 有很多的micro python库供使用
  4. 开发者写了非常多的算法和函数库、以及图像处理相关代码

用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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

北国无红豆

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值