MicroPython标准库

MicroPython标准库

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

RP2040:

ESP32-CAM :

array

  • array.array(typecode[, iterable]) :创建数组
  • array.append(val) :添加数据
  • array.extend(iterable) :扩展数组
  • val = arr[5]: 获取指定下标数据值
  • arr[5] = val: 赋值指定下标数据值
类型编码 数据类型 数据类型 字节长度
'b' singned char int 1
'B' unsigned char int 1
'u' Py_UNICODE Unicode character 2
'h' signed short int 2
'H' unsigned short int 2
'i' signed int int 2
'I' unsigned int int 2
'l' signed long int 4
'L' unsigned long int 4
'q' singned long long int 8
'Q' unsigned long long int 8
'f' float float 4
'd' double float 8
python 复制代码
import array

arr1 = 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。返回编码数据后跟换行符,作为字节对象。

python 复制代码
import binascii

bs = 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 -- 多线程支持

相关推荐
ヾChen15 小时前
13届蓝桥杯省赛程序设计试题
物联网·学习·蓝桥杯·c#
LucianaiB17 小时前
时序数据库选型指南︰为什么IoTDB成为物联网场景首选?
数据库·物联网·百度·时序数据库·iotdb
小xiao白20 小时前
不能使用枚举作为 宏定义的定义
c语言·ide·单片机·物联网
泉城老铁21 小时前
Spring Boot 对接 Modbus 协议并获取点表数据的详细指南
java·后端·物联网
zhongqu_3dnest1 天前
众趣SDK重磅升级:空间物联IOT新视界,赋能实景三维场景深度应用
人工智能·物联网·计算机视觉·3d·点云处理·点云扫描
雪兽软件1 天前
构建强大的物联网架构所需了解的一切
物联网·架构
王小王-1232 天前
基于Python的物联网岗位爬取与可视化系统的设计与实现【海量数据、全网岗位可换】
python·物联网·数据分析·计算机岗位分析·大数据岗位分析·物联网专业岗位数据分析
i小溪2 天前
Fanuc机床 CNC_STATINFO 方法返回值说明
物联网·node.js
LuDvei2 天前
ESP8266模块间通信
物联网·tcp/ip
行之无边2 天前
零基础入门物联网-远程门禁开关:代码调试
物联网