Python从半基础到串口数据解析 | 笔记(1)
今天学习了 Python 基础语法 + 字符串 + 列表 + 字典 + 循环 + 判断 + 函数 + 异常处理,并完成了一套串口数据解析实战项目。
二、字符串 String
1. 什么是字符串
用 单引号/双引号 括起来的内容就是字符串。
例:
|
Plain Text |
2. split() 切割字符串
作用:把一串文字按指定符号切成列表。
今天用法:
|
Python |
3. replace() 替换文字
作用:删除文字、替换文字、去掉单位。
今天用法:
|
Python |
4. decode() 字节转字符串
串口发过来的数据是 bytes 字节,必须解码才能用。
|
Python |
三、列表 List(存储一组数据)
1. 列表是什么
用 [] 括起来的一组数据,可以存放多个内容。
2. 下标访问(从 0 开始)
|
Python |
3. len() 获取长度
判断数据是否合法:
|
Python |
4. 列表常见错误:IndexError
下标越界:访问不存在的位置。
例:列表只有 2 个元素,却访问 lst[2]。
四、字典 Dict(返回结果专用)
1. 字典是什么
以 键: 值 形式存储数据,清晰易读。
2. 今天用法
|
Python |
3. 作用
适合返回 多个结果,如传感器数据、解析结果、配置参数。
五、循环结构 for
1. 作用
遍历列表、逐行处理数据。
2. 今天用法
|
Python |
3. continue 跳过本次循环
出错时跳过当前行,继续处理下一行:
|
Python |
六、判断语句 if
1. 作用
根据条件决定是否执行某段代码。
2. 今天用法
|
Python |
七、函数 def(封装代码)
1. 函数定义
|
Python |
2. 今天写的函数
|
Python |
3. return 返回结果
把计算好的平均值返回给调用者。
八、类型转换 float()
1. 作用
把字符串数字变成真正的数字。
|
Python |
2. 转换失败触发:ValueError
|
Python |
九、f-string 格式化输出
1. 作用
把变量放进字符串里打印。
2. 写法
|
Python |
让程序出错不崩溃,并能处理错误。
结构:
|
Python |
2. 今天学习的 3 种错误
- ValueError
值错误,如 float(“xxx”) 失败
- IndexError
列表下标越界
- UnicodeDecodeError
串口数据解码失败
3. 一次捕获多个错误
|
Python |
4. as e 的作用
把错误信息存到变量 e 里,方便查看原因。
5. raise 主动抛错
数据不合法时,手动触发错误,让 except 统一处理。
|
Python |
输入:串口原始字节数据
输出:平均电压、平均电流(字典)


- 字节数据解码按行分割
- 逐行循环处理
- 按逗号分割电压、电流
- 按等号分割名称与数值
- 去掉 V/A 单位
- 转成浮点数
- 累加有效数据
- 异常捕获(出错不崩溃)
- 计算平均值并返回字典
更多推荐


所有评论(0)