当前位置: 首页 > news >正文

MicroPython标准库

MicroPython标准库

  • array
  • binascii(二进制/ASCII转换)
  • builtins – 内置函数和异常
  • cmath – 复数的数学函数
  • collections – 集合和容器类型
  • errno – 系统错误代码
  • gc – 控制垃圾收集器
  • hashlib – 散列算法
  • heapq – 堆队列算法
  • io – 输入/输出流
  • json – JSON 编码和解码
  • math – 数学函数
  • os – 基本的“操作系统”服务
  • random – 生成随机数
  • re – 简单的正则表达式
  • select – 等待一组流上的事件
  • socket – 网络插座模块
  • ssl – SSL/TLS 模块
  • struct – 打包和解包原始数据类型
  • sys – 系统特定的功能
  • time – 时间相关函数
  • uasyncio — 异步 I/O 调度程序
  • zlib – zlib 解压
  • _thread – 多线程支持

RP2040:
在这里插入图片描述

ESP32-CAM :
在这里插入图片描述

array

  • array.array(typecode[, iterable]) :创建数组
  • array.append(val) :添加数据
  • array.extend(iterable) :扩展数组
  • val = arr[5]: 获取指定下标数据值
  • arr[5] = val: 赋值指定下标数据值
类型编码数据类型数据类型字节长度
‘b’singned charint1
‘B’unsigned charint1
‘u’Py_UNICODEUnicode character2
‘h’signed shortint2
‘H’unsigned shortint2
‘i’signed intint2
‘I’unsigned intint2
‘l’signed longint4
‘L’unsigned longint4
‘q’singned long longint8
‘Q’unsigned long longint8
‘f’floatfloat4
‘d’doublefloat8
import arrayarr1 = array.array('b', [11,12,13,14,15])
arr2 = array.array('b', [21,22,23,24,25])
arr3 = array.array('b')print('arr1 type:', type(arr1), "len:", len(arr1), arr1)
print('arr2 type:', type(arr2), "len:", len(arr2), arr2)
print('arr3 type:', type(arr3), "len:", len(arr3), arr3)arr3.append(31)
arr3.append(32)
arr3.append(33)
print('arr3:', arr3)arr3.extend(arr1)
print('arr3 extend arr1:',arr3)print('max:', max(arr3))
print('min:', min(arr3))print(arr3[3])
arr3[2]=55
print(arr3[2])

在这里插入图片描述

binascii(二进制/ASCII转换)

  • binascii.hexlify(data[, sep])
    将数据对象中的字节转换为十六进制表示。返回一个字节对象。如果提供了额外的参数sep,它将用作十六进制值之间的分隔符。

  • binascii.unhexlify(data)
    将十六进制数据转换为二进制表示。返回字节字符串。(即 hexlify 的逆)

  • binascii.a2b_base64(data)
    解码 base64 编码的数据,忽略输入中的无效字符。符合RFC 2045 s.6.8。返回一个字节对象。

  • binascii.b2a_base64(data)
    以 base64 格式编码二进制数据,如RFC 3548。返回编码数据后跟换行符,作为字节对象。

import binasciibs = bytes()
b = (b'0123456789abcdef')print(type(bs), bs)
print(type(b), b)h1 = binascii.hexlify(b)
print(type(h1), h1)h2 = binascii.unhexlify(h1)
print(h2)str1 = 'hello world!'
print(str1)
base64 = binascii.b2a_base64(str1) # 原数据转base64
print(base64)
str2 = binascii.a2b_base64(base64) # base64 转原数据
print(str2)

在这里插入图片描述

builtins – 内置函数和异常

cmath – 复数的数学函数

collections – 集合和容器类型

errno – 系统错误代码

gc – 控制垃圾收集器

hashlib – 散列算法

heapq – 堆队列算法

io – 输入/输出流

json – JSON 编码和解码

math – 数学函数

os – 基本的“操作系统”服务

random – 生成随机数

re – 简单的正则表达式

select – 等待一组流上的事件

socket – 网络插座模块

ssl – SSL/TLS 模块

struct – 打包和解包原始数据类型

sys – 系统特定的功能

time – 时间相关函数

uasyncio — 异步 I/O 调度程序

zlib – zlib 解压

_thread – 多线程支持

http://www.lryc.cn/news/250511.html

相关文章:

  • 2023年产业数据价值化峰会暨数栖大会-核心PPT资料下载
  • 深入理解 Vue 组件:构建优雅的前端应用
  • 基于SpringBoot+Vue的前后端分离的房屋租赁系统2
  • PHPExcel 导出Excel报错:PHPExcel_IOFactory::load()
  • Jmeter-分布式压测(远程启动服务器,windows)
  • 【C++】string类模拟实现过程中值得注意的点
  • 大数据湖项目建设方案:文档全文101页,附下载
  • 通付盾Web3专题 | SharkTeam:起底朝鲜APT组织Lazarus Group,攻击手法及洗钱模式
  • <蓝桥杯软件赛>零基础备赛20周--第8周第1讲--十大排序
  • 数据增强让模型更健壮
  • Redis远程字典服务
  • Hdoop学习笔记(HDP)-Part.15 安装HIVE
  • vue3+element-plus之el-date-picker日期选择器清空无回调的解决方案
  • 【虚拟机】Docker基础 【二】
  • CSS 绝对定位问题和粘性定位介绍
  • matlab 计算两点云之间的放缩倍数
  • MySQL-数据库设计与实现
  • 后端返回图片流前端展示图片
  • 解决 from . import _imaging as core ImportError: DLL load failed: 找不到指定的模块。
  • springBoot3.2 + jdk21 + GraalVM上手体验
  • Python float(input())的用法,web中的应用
  • uniapp是否可以用elementUI等前端UI库、使用步骤以及需要注意的问题
  • 在vue中如何书写 SSR 友好的代码
  • 开源与闭源:数字时代大模型之辩
  • 卷积神经网络(VGG-16)猫狗识别
  • Mysql 行转列,把逗号分隔的字段拆分成多行
  • 基于单片机设计的智能水泵控制器
  • 反转链表的实现
  • python之pyqt专栏6-信号与槽2
  • C语言中一些特殊字符的输出