Skip to content

第 1 章:Python 代码从哪里来

本章能看懂什么

  • Mind+ 的积木块和 Python 代码是同一个程序的两种写法
  • Python 是什么,MicroPython 和 Python 是什么关系
  • 为什么看懂代码比学会写代码更重要

积木块的背后:Mind+ 自动生成的代码

在第一册里,拖动"LED 输出 高电平""等待 0.2 秒"这些积木块,Pico 上的灯就闪起来了。

其实,Mind+ 有一个"代码区":每拖一块积木,它就自动把积木翻译成 Python 代码。打开 Mind+ 的上传模式,点一下"代码区",就能看到这个翻译结果:

Mind+ 积木块自动生成 MicroPython 代码

看截图里的对照关系,是不是一眼就明白了:

拖入的积木Mind+ 生成的代码这行代码的意思
Pico 主程序pin_25 = Pin(25, Pin.OUT)告诉 Pico:我要用 25 号引脚(板载 LED),它是输出
循环执行while True:一直重复做下面的事
LED 输出 高电平pin_25.value(HIGH)让 25 号引脚通电(LED 亮)
等待 0.2 秒time.sleep(0.2)等 0.2 秒
LED 输出 低电平pin_25.value(LOW)让 25 号引脚断电(LED 灭)

积木和代码是同一个程序的两种写法:积木是给小朋友看的图形,代码是给电脑看的文字。本册要做的,就是练到看到代码时,脑子里能浮现出对应的积木块。

Python 是什么

Python 是世界上最流行的编程语言之一,语法接近英语,好读好懂。它能做很多事:写网站、做数据分析、训练 AI……当然,也包括控制硬件。

MicroPython 是什么

普通的 Python 运行在电脑上。单片机(比如我们的 Pico)内存很小,跑不动完整版 Python,于是有人把 Python 做了精简移植,让它能在单片机上运行——这就是 MicroPython

一句话总结:

Python 是完整版,MicroPython 是能在单片机上跑的精简版,写法基本一样。

对照表:Python vs MicroPython

对比项Python(CPython)MicroPython
运行环境电脑单片机(如 Pico)
语法Python 3 完整语法Python 3 语法(基本一致)
标准库完整裁剪版(保留常用的)
硬件库没有多了 machine 等硬件控制库
交互运行支持同样支持

machine 库是 MicroPython 控制硬件的关键:Pin 控制引脚通断电、PWM 控制亮度速度、ADC 读取传感器数值——Mind+ 生成的硬件代码,几乎都来自这个库。

为什么只要"看懂"就够了

因为有了 Mind+ 这位"翻译官":

  • 写程序:拖积木,Mind+ 自动翻译成代码
  • 改程序:大多数情况改积木就行
  • 但学着学着总会好奇:代码里那个数字是什么意思?为什么改它灯就闪得更快?

看懂代码,就从"会用积木"升级成了"知道原理"。这是从小学玩到中学、再到真正编程的桥梁。

常见坑

  • MicroPython 和标准 Python 写法一样,但电脑上的很多 Python 库搬不到 Pico 上——看不懂某个库名时不用慌,那本册没讲的都不需要掌握
  • 截图里的代码以 Mind+ 软件里实际显示的为准,不同版本可能略有差异,但结构完全一样

想一想

  1. 找到 Mind+ 里的"代码区"按钮,随便拖两块积木,看看生成的代码长什么样

    💡 查看答案

    这是一道观察题,没有标准答案。一般会看到:代码开头有几行 from machine import Pin 之类的"拿工具"语句,下面每块积木对应一两行代码——积木和代码是一一对应的。

  2. 如果积木改成"等待 1 秒",猜猜生成的代码里哪个数字会跟着变?

    💡 查看答案

    time.sleep() 括号里的数字。"等待 0.5 秒"对应 time.sleep(0.5),改成"等待 1 秒"就变成 time.sleep(1)。记住这个规律:积木上填的参数,就是代码里的数字

不积跬步,无以至千里;万里之行,始于当下。