MicroPython标准库

news2025/2/25 9:25:31

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

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

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

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

相关文章

「Verilog学习笔记」时钟分频(偶数)

专栏前言 本专栏的内容主要是记录本人学习Verilog过程中的一些知识点,刷题网站用的是牛客网 timescale 1ns/1nsmodule even_div(input wire rst ,input wire clk_in,output wire clk_out2,output wire clk_out4,output wire clk_out8); //********…

WebSocket入门介绍及编程实战

HTTP的限制 全双工和半双工: 全双工:全双工(Full Duplex)是允许数据在两个方向上同时传输。 半双工:半双工(Half Duplex)是允许数据在两个方向上传输,但是同一个时间段内只允许一个…

在AWS Lambda中使用FFmpeg处理m3u8视频流

大纲 1 部署有FFmpeg功能的Lambda环境1.1 部署层1.2 部署代码1.2.1 FFmpeg指令1.2.2 代码 2 配置Lambda角色权限2.1 选择角色类型2.2 设置权限2.3 保存角色2.4 绑定角色 参考文献 在直播里领域,我们经常需要对视频流进行处理。FFmpeg则是该领域中处理的利器。这篇文…

GS016电动工具调速控制电路芯片,7V ~ 24V 7mA ~ 10mA具 有电源电压范围宽、功耗小、抗干扰能力强等特点

GS016是一款直流有刷电机调速电路,输出端内置14V钳位结构,具 有电源电压范围宽、功耗小、抗干扰能力强等特点。通过桥接内部电阻网 络,可以改变PWM占空比输出,达到控制电机转速作用。采用SOP14的封装形式封装。 主要特点&#xf…

蓝桥杯每日一题2023.12.5

题目描述 1.一步之遥 - 蓝桥云课 (lanqiao.cn) 题目分析 对于本题遵循多了就减少了就加的原则&#xff0c;用while进行计算即可 #include<bits/stdc.h> using namespace std; int x, ans; int main() {while(x ! 1){if(x < 1)x 97;else x - 127;ans ;}cout <&…

vue2+electron桌面端一体机应用

vue2+electron项目 前言:公司有一个项目需要用Vue转成exe,首先我使用vue-cli脚手架搭建vue2项目,然后安装electron 安装electron 这一步骤可以省略,安装electron-builder时会自动安装electron npm i electron 安装electron-builder vue add electron-builder 项目中多出…

【云原生-K8s】检查yaml文件安全配置kubesec部署及使用

基础介绍基础描述特点 部署在线下载百度网盘下载安装 使用官网样例yamlHTTP远程调用安全建议 总结 基础介绍 基础描述 Kubesec 是一个开源项目&#xff0c;旨在为 Kubernetes 提供安全特性。它提供了一组工具和插件&#xff0c;用于保护和管理在 Kubernetes 集群中的工作负载和…

Shopify二次开发之四:完成第一个section

目录 分析 schema配置 liquid html代码 liquid style代码 前面学习了关于目录结构分析、schema配置、liquid语法学习&#xff0c;模板渲染对象&#xff0c;到此就可以简单的开发一个section 完成第一个图文section&#xff0c;根据设计稿&#xff0c;分析需要配置的block和…

如何做好一个软件开发项目经理?

要成为一名优秀的软件开发项目经理&#xff0c;需要具备一定的技术知识和管理能力。下面是学习和发展软件开发项目经理职业所需的关键能力和工作内容。 首先&#xff0c;作为软件开发项目经理&#xff0c;你需要具备扎实的软件开发知识和技能。这包括熟悉常用的编程语言、开发框…

SpringCloud+Nacos项目集成Seata分布式事务

上一篇&#xff1a; 《 Seata-分布式事务介绍 》&#xff1a; 简单介绍了分布式事务的实现方式&#xff0c;以及详细讲述了Seata-AT模式的两阶段提交步骤流程。 完整示例项目代码地址&#xff1a; https://gitee.com/cnyunze/yz-seata.git Seata快速上手 安装教程Seata Server…

quickapp_快应用_titleBar

titleBar 问题1-titleBar背景设置不支持渐变色问题2- 状态栏背景颜色设置不支持渐变问题3-titleBar的标题不支持居中 如上图所示红色区域就是titleBar&#xff0c;我们可以通过manifest.display设置titleBar的文本、文本颜色、背景色 "display": {"titleBar&qu…

Python 模块--详细整理

Python 模块 在开发过程中&#xff0c;我们写的代码越来越多&#xff0c;如果把它们都写在一个文件中&#xff0c;就会变得越来越长&#xff0c;也越来越难以维护。 后来我们学习了函数&#xff0c;它可以将一段重复使用的代码封装到一个函数中&#xff0c;这样我们就可以轻松地…

NSS [NSSCTF 2022 Spring Recruit]babyphp

NSS [NSSCTF 2022 Spring Recruit]babyphp 考点&#xff1a;PHP特性 开局源码直接裸奔 <?php highlight_file(__FILE__); include_once(flag.php);if(isset($_POST[a])&&!preg_match(/[0-9]/,$_POST[a])&&intval($_POST[a])){if(isset($_POST[b1])&&…

视频剪辑方法:AI智剪高效稳定,视频批量处理有技巧

随着社交媒体的兴起和视频制作工具的普及&#xff0c;视频剪辑已经成为一项重要的工作。然而对于许多非专业创作者来说&#xff0c;视频剪辑可能是一项困难的任务。所幸AI智剪提供了一种高效稳定的视频剪辑方法&#xff0c;使得视频批量处理变得更加简单。使用AI智剪可以大大节…

腾讯云轻量应用服务器怎么安装宝塔Linux面板?

腾讯云轻量应用服务器宝塔面板怎么用&#xff1f;轻量应用服务器如何安装宝塔面板&#xff1f;在镜像中选择宝塔Linux面板腾讯云专享版&#xff0c;在轻量服务器防火墙中开启8888端口号&#xff0c;然后远程连接到轻量服务器执行宝塔面板账号密码查询命令&#xff0c;最后登录和…

express中配置swagger并配置token信息

express中配置swagger并配置token信息 1. 安装swagger-jsdoc cnpm install swagger-jsdoc1.3.0 --save2. 在项目根目录下的config目录下新建swagger.js文件并添加配置项 // 引入swagger const swaggerJSDoc require(swagger-jsdoc) // swagger定义 const swaggerDefinitio…

代码签名的工作原理

代码签名的基础是PKI安全体系。代码签名证书由签名证书私钥和公钥证书两部分组成。私钥用于代码的签名&#xff0c;公钥用于私钥签名的验证和证书持有者的身份识别。 1. 发布者从CA机构&#xff08;如JoySSL&#xff09;申请数字证书&#xff1b; 2. 发布者开发出代码&#x…

深入浅出理解kafka ---- 万字总结

1.Kafka简介 Kafka 本质上是一个 MQ&#xff08;Message Queue&#xff09;&#xff0c;使用消息队列的优点&#xff1a; 解耦&#xff1a;允许独立的扩展或修改队列两边的处理过程。可恢复性&#xff1a;即使一个处理消息的进程挂掉&#xff0c;加入队列中的消息仍然可以在系…

300之内的开放式耳机哪款好?超高人气的平价开放式耳机推荐

开放式耳机以其宽广的音场和逼真的音质逐渐成为耳机爱好者们追逐的焦点&#xff0c;在众多选择中&#xff0c;寻找一款既在性能上出众又价格亲民的开放式耳机可谓是一项挑战&#xff0c;为了帮助大家在300之内找到超高人气好用的平价开放式耳机&#xff0c;我们精心筛选了几款备…

山西电力市场日前价格预测【2023-12-05】

日前价格预测 预测说明&#xff1a; 如上图所示&#xff0c;预测明日&#xff08;2023-12-05&#xff09;山西电力市场全天平均日前电价为118.23元/MWh。其中&#xff0c;最高日前电价为305.71元/MWh&#xff0c;预计出现在00:15。最低日前电价为0.00元/MWh&#xff0c;预计出…