电子diy

FreakStudio14 天前
python·嵌入式·面向对象·电子diy
全网最适合入门的面向对象编程教程:60 Python面向对象综合实例-传感器数据实时绘图器本文将结合之前内容实现模拟一个传感器系统软件,包括三个线程:传感器线程生成数据并通过串口发送给主机进程;主机进程通过串口接收指令,进行数据滤波和处理后,将处理结果发送给绘图线程;绘图线程负责接收数据并绘制更新数据曲线。
FreakStudio1 个月前
python·单片机·嵌入式·面向对象·电子diy·电子计算机
全网最适合入门的面向对象编程教程:59 Python并行与并发-并行与并发和线程与进程在 Python 中,"并行"(parallelism)与"并发"(concurrency)通常用于描述程序的执行方式,而"线程"(thread)与"进程"(process)是实现并行和并发的两种常见方式;线程是进程中的最小执行单元,多个线程可以共享同一进程的内存空间;进程是计算机中正在执行的程序的实例,每个进程都有独立的内存空间和资源。
FreakStudio2 个月前
python·单片机·嵌入式·面向对象·电子diy
全网最适合入门的面向对象编程教程:58 Python字符串与序列化-序列化Web对象的定义与实现如果我们要在不同的编程语言之间传递对象,就必须把对象序列化为标准格式,比如XML\YAML\JSON格式这种序列化Web对象。这种序列化Web对象容易与其他程序设计语言交互,可读性强,容易被传递给其它系统或客户端。
FreakStudio2 个月前
python·嵌入式·面向对象·电子diy
全网最适合入门的面向对象编程教程:57 Python字符串与序列化-序列化与反序列化Python 序列化与反序列化是将 Python 对象转换为字节流(序列化)以便存储或传输,和将字节流转换回对象(反序列化)的过程,pickle 模块和 shelve 模块是 Python 内置的序列化工具,以将 Python 对象序列化为二进制数据并存储或传输。
FreakStudio3 个月前
python·单片机·嵌入式·面向对象·电子diy
全网最适合入门的面向对象编程教程:56 Python字符串与序列化-正则表达式和re模块应用Python 的 re 模块提供了强大的正则表达式操作功能,用于在字符串中搜索、匹配、替换等,正则表达式是一种匹配字符串的模式。通过正则表达式,可以轻松地查找特定模式的字符串片段,如匹配电子邮件地址、手机号、特定格式的日期等。
FreakStudio3 个月前
python·单片机·嵌入式·面向对象·电子diy
全网最适合入门的面向对象编程教程:55 Python字符串与序列化-字节序列类型和可变字节字符串在 Python 中,字符编码是将字符映射为字节的过程,而字节序列(bytes)则是存储这些字节的实际数据结构,字节序列和可变字节字符串的主要区别在于其可变性和用途,bytearray 是可变的字节序列,允许修改其内容。
FreakStudio3 个月前
python·嵌入式·面向对象·电子diy
全网最适合入门的面向对象编程教程:54 Python字符串与序列化-字符串格式化与format方法在 Python 中,字符串格式化是将变量插入到字符串中的一种方式,Python 提供了多种字符串格式化的方法,包括旧式的 % 格式化、新式的 str.format 方法以及 f-string(格式化字符串字面量)。
FreakStudio3 个月前
python·嵌入式·面向对象·电子diy
全网最适合入门的面向对象编程教程:53 Python 字符串与序列化-字符串与字符编码在 Python 中,字符串是文本的表示,默认使用 Unicode 编码,这允许你处理各种字符集,字符编码是将字符转换为字节的规则,常见的编码包括UTF-8、UTF-16和ASCII。
FreakStudio3 个月前
python·嵌入式·面向对象·电子diy
全网最适合入门的面向对象编程教程:50 Python函数方法与接口-接口和抽象基类在 Python 中,接口和抽象基类(Abstract Base Classes, ABCs)都用于定义类的结构和强制子类实现特定的方法,Python 没有内建的接口机制,但可以通过抽象基类(ABC)来模拟接口的行为。
FreakStudio3 个月前
python·嵌入式·面向对象·电子diy
全网最适合入门的面向对象编程教程:49 Python函数方法与接口-函数与方法的区别和lamda匿名函数在 Python 中,函数和方法都是代码的基本单元,用于封装和执行特定的任务;它们之间有一些重要的区别,而 lambda 匿名函数则是 Python 提供的一种简洁定义小型函数的方法。
FreakStudio3 个月前
python·嵌入式·面向对象·电子diy
全网最适合入门的面向对象编程教程:48 Python函数方法与接口-位置参数、默认参数、可变参数和关键字参数在 Python 中,函数可以接受多种不同类型的参数,包括位置参数、默认参数、可变参数和关键字参数等,理解这些参数类型对于编写灵活且可维护的代码非常重要。
FreakStudio3 个月前
python·单片机·嵌入式·面向对象·电子diy
全网最适合入门的面向对象编程教程:47 Python函数方法与接口-回调函数Callback回调函数是编程中一种非常常见的模式,用于将函数作为参数传递给其他函数或方法。这种模式在 Python 中广泛应用于事件处理、异步编程、函数式编程等场景。
FreakStudio3 个月前
python·嵌入式·面向对象·电子diy
全网最适合入门的面向对象编程教程:46 Python函数方法与接口-函数与事件驱动框架函数是 Python 中的一等公民,是一种可重用的代码块,用于封装特定的逻辑;事件驱动框架是一种编程模式,它将程序的控制流转移给外部事件,如用户输入、系统消息等,它事件驱动框架可以使用函数作为事件的处理逻辑。
FreakStudio4 个月前
python·单片机·嵌入式·面向对象·电子diy
全网最适合入门的面向对象编程教程:45 Python 实现常见数据结构-链表、树、哈希表、图和堆数据结构是计算机科学中的一种组织和存储数据的方式,它决定了数据的访问方式和操作效率,数据结构的选择和实现对程序的性能和设计至关重要。本文主要讲述了如何使用 Python 语言和内置库实现常见数据结构。
FreakStudio4 个月前
python·嵌入式·面向对象·电子diy
全网最适合入门的面向对象编程教程:44 Python内置函数与魔法方法-重写内置类型的魔法方法在 Python 中,内置类型的行为是通过一组特殊的“魔法方法”来实现的,这些魔法方法以双下划线开头和结尾,比如 init 和 str,你可以通过重写这些魔法方法来定制或扩展内置类型的行为。
FreakStudio4 个月前
python·嵌入式·面向对象·电子diy
全网最适合入门的面向对象编程教程:43 Python 常用复合数据类型-扩展内置数据类型在 Python 中,内置数据类型(如列表、字典、集合等)非常强大,但在某些情况下,可能需要扩展这些数据类型以满足特定的需求。通过创建自定义类并继承内置数据类型,可以实现这一点。
FreakStudio4 个月前
python·嵌入式·面向对象·电子diy
全网最适合入门的面向对象编程教程:42 Python常用复合数据类型-collections容器数据类型在 Python 中,collections 模块提供了一组高效、功能强大的容器数据类型,扩展了内置的基础数据类型(如 list、tuple、dict 等),这些容器数据类型在处理特定问题时,能够提供更简洁、更高效的解决方案。
FreakStudio4 个月前
python·嵌入式·面向对象·电子diy
全网最适合入门的面向对象编程教程:41 Python 常用复合数据类型-队列(FIFO、LIFO、优先级队列、双端队列和环形队列)在 Python 中,队列(Queue)是一种常用的数据结构,用于按照特定的顺序存储和访问数据。队列的主要类型包括先进先出(FIFO)、后进先出(LIFO)、优先级队列、双端队列(Deque)和环形队列,每种队列在不同的应用场景中都有其独特的用途。
FreakStudio4 个月前
python·嵌入式·面向对象·电子diy
全网最适合入门的面向对象编程教程:40 Python常用复合数据类型-枚举和enum模块的使用在 Python 中,枚举(Enumeration, Enum)是一种复合数据类型,用于表示一组相关但不同的常量值。枚举类型允许我们使用人类可读的名称代替代码中的魔法数字或字符串,Python 提供了 enum 模块来实现枚举类型。
FreakStudio4 个月前
python·嵌入式·面向对象·电子diy
全网最适合入门的面向对象编程教程:38 Python常用复合数据类型-使用列表实现堆栈、队列和双端队列在 Python 中,列表(list)是一种非常灵活的数据结构,可以用来实现堆栈(stack)、队列(queue)和双端队列(deque)。这些数据结构虽然在使用时遵循不同的操作规则,但都可以通过 Python 列表来高效地实现。