Python语法学习

news2024/12/24 3:08:42

目录

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/477381.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【MPC|云储能】基于模型预测控制(MPC)的微电网调度优化的研究(matlab代码)

目录 1 主要内容 2 程序难点及问题说明 3 部分程序 4 下载链接 1 主要内容 该程序分为两部分&#xff0c;日前优化部分——该程序首先根据《电力系统云储能研究框架与基础模型》上面方法&#xff0c;根据每个居民的实际需要得到响应储能充放电功率&#xff0c;优化得到整体…

性能测评:阿里云服务器ECS通用型g8i实例CPU内存安全存储

阿里云服务器ECS通用型实例规格族g8i采用2.7 GHz主频的Intel Xeon(Sapphire Rapids) Platinum 8475B处理器&#xff0c;3.2 GHz睿频&#xff0c;g8i实例采用阿里云全新CIPU架构&#xff0c;可提供稳定的算力输出、更强劲的I/O引擎以及芯片级的安全加固。阿里云百科分享阿里云服…

真题详解(DNS)-软件设计(六十三)

真题详解&#xff08;有向图&#xff09;-软件设计&#xff08;六十二)https://blog.csdn.net/ke1ying/article/details/130443040 顺序存储&#xff1a;元素和存储空间相对位置来表示数据元素之间逻辑关系。 RFB&#xff1a;远程访问图形用户界面的简单协议。 在ISO/IEC9126软…

【五一创作】跑alpaca-lora语言模型的常见问题(心得)

训练部署alpaca-lora语言模型常见问题 Alpaca-Lora是一个开源的自然语言处理框架&#xff0c;使用深度学习技术构建了一个端到端的语言模型。在训练和部署alpaca-lora语言模型时&#xff0c;可能会遇到一些常见问题。本文将介绍一些这些问题及其解决方法。 1. bitsandbytes版…

计算机视觉毕业后找不到工作怎么办?怒刷leetcode,还是另寻他路?

文章目录 一、计算机视觉毕业后找不到工作怎么办&#xff1f;二、大环境&#xff1a;前两年的泡沫太大三、还是要把自己的基本功搞扎实&#xff0c;真正的人才什么时候都紧缺四、转换思路&#xff0c;另投他坑五、要有毅力&#xff0c;心态放平六、最后的建议 一、计算机视觉毕…

Python毕业设计之django社区报修维修预约上门服务系统

开发语言&#xff1a;Python 框架&#xff1a;django Python版本&#xff1a;python3.7.7 数据库&#xff1a;mysql 数据库工具&#xff1a;Navicat 开发软件&#xff1a;PyCharm 目 录 摘 要 I Pick to II 1绪论 1 1.1项目研究的背景 1 1.2开发意义 1 1.3项…

「数据架构」介绍下一代主数据管理(MDM)

主数据管理是旨在创建和维护权威、可靠、可持续、准确、及时和安全的环境的过程和技术框架。这个环境代表了一个单一版本的事实&#xff0c;作为跨不同的系统、业务单元和用户社区的可接受的记录系统。 尽管MDM不是新的&#xff0c;但是最近人们对开发MDM解决方案的兴趣大增。这…

正则表达式 Regular Expression

情景引入改代码查找文件词法分析器网站注册密码信息爬取 简介在线测试工具RegulexRegExr 语法普通字符非打印字符特殊字符限定符定位符修饰符元字符 实例匹配邮箱 情景引入 改代码 修改代码格式问题&#xff0c;或者重命名代码里的某个变量等&#xff0c;都可以使用 VS Code …

Mysql 管理

目录 0 课程视频 1 系统数据库 -> 安装完mysql ->自带四个数据库 2 常用工具 -> 写脚本用 2.1 mysql 客户端工具 2.2 mysqladmin 2.3 mysqlbinlog -> 二进制日志 -> 运维讲解 2.4 mysqlshow 2.5 mysqldump 备份用 ->导出 2.6 mysqlimport/source -…

一篇带你了解大厂都在用的DDD领域驱动设计

一、DDD到底是什么 DDD全称Domain Driven Design&#xff0c;领域驱动设计。 为了解决快速变化、复杂系统的设计问题的 领域驱动设计是Eric Evans在2004年发表的Domain Driven Design&#xff08;领域驱动设计&#xff0c;DDD)著作中提出的一种从系统分析到软件建模的一套方…

K8s基础2——部署单Master节点K8s集群、切换containerd容器运行时

文章目录 一、部署K8S集群方式二、kubeadm工具搭建K8s集群2.1 资源配置2.2 服务器规划2.3 搭建流程2.3.1 操作系统初始化2.3.2 使用docker容器引擎2.3.3 安装cri-dockerd2.3.4 安装kubeadm&#xff0c;kubelet和kubectl2.3.5 master节点初始化2.3.6 加入node节点2.3.7 部署容器…

redhat 7.9 安装oracle 11g-11.2.0.4

redhat 7.9 安装oracle 11g-11.2.0.4 1、数据库下载和安装文档1.1、查看oracle 11g 适合安装的linux版本1.2、安装文档1.3、license种类解释&#xff08; XE版 标准本 个人版 企业版&#xff09;1.4、在安装完oracle后再创建数据库1.5、DBA的文档1.6、Automatic Storage Manage…

2.4 等比数列

学习步骤&#xff1a; 如果我要学习等比数列&#xff0c;我会按照以下步骤进行学习&#xff1a; 定义和性质&#xff1a;首先了解等比数列的定义和性质&#xff0c;包括公比、首项、通项公式、求和公式等。 例题练习&#xff1a;通过练习一些简单的例题来理解等比数列的概念和…

BMS的菊花链技术和AFE

文章目录 菊花链在BMS中的位置菊花链拓扑菊花链通信AFE&#xff08;Analog Front End&#xff09;AFE均衡电路菊花链应用示例MC33665AMC33665A SPI通信 MC33775AMC33775A 硬件资源 文章参考 菊花链在BMS中的位置 如下图&#xff0c;AFE在从板中&#xff0c;用来采集电池电压和…

ChatGPT在语音识别技术领域的应用

第一章&#xff1a;引言 近年来&#xff0c;随着深度学习技术的飞速发展&#xff0c;语音识别技术已经成为了人工智能领域中备受关注的重要领域之一。在语音识别技术的应用中&#xff0c;ChatGPT作为一款先进的语言模型&#xff0c;可以发挥其强大的文本生成和自然语言处理能力…

#详细介绍!!! 文件系统的一点相关知识

本文主要是介绍了一些计算机文件相关的基础知识&#xff0c;帮助读者更好的认识文件 目录 1.内存和外存 内存 特性1&#xff1a;读写速度快 特性2&#xff1a;内存中的数据不能永久存储 特性3&#xff1a;容量小&#xff0c;价格贵 外存 内存和外存对比总结 2.认识文件 …

Linux Ansible导入剧本、任务滚动执行、任务并行执行

目录 任务滚动更新 配置并行 包含和导入剧本 任务滚动更新 实现在多台被管理节点执行任务时&#xff0c;第一台的整个playbook执行完成后再在下一台主机执行任务&#xff1b;通过serial元素来实现 serial&#xff1a;1 表示一台一台执行playbook&#xff08;serial也可以指定…

【白嫖系列】教育邮箱申请最新专业绘图软件OriginPro(官方渠道)

&#x1f951; Welcome to Aedream同学 s blog! &#x1f951; 文章目录 预备简单介绍有效期与申请条件申请链接查看邮箱切换中文 预备 以edu结尾的邮箱&#xff0c;毕业也可使用校友邮箱等。 简单介绍 Origin是一款数据分析和绘图的软件&#xff0c;具备统计、峰值分析和曲线…

[oeasy]python0144_try的完全体_否则_else_最终_finally

try的完全体 回忆上次内容 上次细化了主控程序(main.py) 导入(get_fruits.py)处理(process.py)输出(output.py) 使用了 try 结构 tryexcept发现异常就报错 输入部分的错误 应该在 输入部分来报 具体怎么报呢&#xff1f;&#x1f914; 完善输入 输入的时候 应该包括 对于输…

新写了的 AOP 日志切面,方便以后直接使用。

前言 最近项目进入联调阶段&#xff0c;服务层的接口需要和协议层进行交互&#xff0c;协议层需要将入参[json字符串]组装成服务层所需的json字符串&#xff0c;组装的过程中很容易出错。入参出错导致接口调试失败问题在联调中出现很多次&#xff0c;因此就想写一个请求日志切…