Scratch ↔ Python 概念映射表
📖 如果你学过 Scratch,这张表帮你快速找到 Python 里对应的写法。
把 Scratch 的"积木块"翻译成 Python 的"文字代码",就像把中文翻译成英文一样!
基础概念
| Scratch 积木 |
Python 代码 |
说明 |
| 变量 我的变量 设为 10 |
my_var = 10 |
给变量起名并赋值 |
| 将 我的变量 增加 1 |
my_var = my_var + 1 或 my_var += 1 |
改变变量的值 |
| 💬 说 "你好!" |
print("你好!") |
让电脑说话(输出文字) |
| ❓ 询问 "你叫什么名字?" 并等待 |
name = input("你叫什么名字?") |
问用户一个问题,把回答存起来 |
| 回答 |
name(变量本身) |
用户输入的内容就在变量里 |
条件判断
| Scratch 积木 |
Python 代码 |
说明 |
| 如果 ◇ 那么 |
if 条件: |
如果条件成立,执行里面的代码 |
| 如果 ◇ 那么...否则 |
if 条件: ... else: |
成立做一件事,不成立做另一件事 |
| = |
a == b |
判断两个值是否相等(注意是两个等号!) |
| > |
a > b |
判断左边是否大于右边 |
| ◇而且◇ |
a and b |
两个条件都成立 |
| ◇或◇ |
a or b |
至少一个条件成立 |
| 不成立◇ |
not a |
条件取反 |
循环
| Scratch 积木 |
Python 代码 |
说明 |
| 重复执行 10 次 |
for i in range(10): |
精确执行 N 次 |
| 重复执行直到 ◇ |
while not 条件: |
一直执行,直到条件成立 |
| 重复执行 |
while True: |
永远执行(需要 break 退出) |
| (停止循环) |
break |
跳出循环 |
数据结构
| Scratch 积木 |
Python 代码 |
说明 |
| 我的列表 |
my_list = [] |
创建一个空列表 |
| 加入 东西 到 我的列表 |
my_list.append("东西") |
往列表末尾添加东西 |
删除第 1 项 我的列表 |
my_list.pop(0) |
删除列表中的一项(Python 从 0 开始数) |
我的列表 的第 1 项 |
my_list[0] |
拿出列表中的一项(Python 从 0 开始数) |
我的列表 的长度 |
len(my_list) |
列表里有几个东西 |
我的列表 包含 东西? |
"东西" in my_list |
检查列表里有没有某个东西 |
函数与事件
| Scratch 积木 |
Python 代码 |
说明 |
| 我的积木 |
def my_function(): |
定义一个函数(自制积木) |
我的积木 输入 参数1 |
def my_function(param1): |
带参数的函数 |
使用 我的积木 |
my_function() |
调用函数(使用自制积木) |
广播消息 消息1 |
my_function() |
Python 用函数调用代替广播 |
当收到 消息1 |
def handle_message1(): |
对应的函数定义 |
面向对象
| Scratch 概念 |
Python 代码 |
说明 |
| 角色(Sprite) |
class Hero: |
定义一个类(角色的模板) |
| 克隆自己 |
hero1 = Hero("小龙") |
创建类的实例(克隆一个角色) |
| 角色的变量(仅限本角色) |
self.name = "小龙" |
实例属性(这个角色自己的变量) |
| 角色的自制积木 |
def attack(self): |
类的方法(这个角色会做的事) |
随机数
| Scratch 积木 |
Python 代码 |
说明 |
在 1 到 10 间随机取数 |
import random → random.randint(1, 10) |
生成随机整数 |
| 从列表中随机选一个 |
random.choice(my_list) |
随机选择列表中的一项 |
💡 小提示:Scratch 里用"积木块"拼接,Python 里用"文字"书写——思路是一样的,只是"语言"不同!