PY / LAB 基础实验 01
A SMALL MACHINE FOR BIG IDEAS

名字是标签。
类型属于对象。

给一个名字,挑一个对象。看清 Python 如何绑定变量,
以及 type() 与 isinstance() 究竟在问什么。

FIG. 01 / VARIABLE INSPECTORPython 变量检验台
← → 切换样本 · 名称控制闸门正在校准
高亮滑台 = 名称的当前绑定

样本不随名字改变。滑台换站,表示同一个名字重新绑定另一个对象;左侧闸门检查名字能否使用。站位只作索引,不表示类型大小或继承顺序。

当前赋值 · 预设演示score = 42

同一个名字可以先绑定整数,再绑定文本。这叫动态类型。

空闲时自动浏览样本
FIELD NOTES

把规则带走

01 / 命名

合法,不等于推荐

标识符可用 Unicode 字母、下划线和符合规则的后续字符;不能以数字开头,不能含空格或连字符,也不能是硬关键字。

score 与 Score 是不同名字。PEP 8 建议变量用 snake_case,这是风格建议,不是语法限制。

02 / 名字空间

给内置名留个位子

list = 3 在语法上合法,却遮蔽了内置 list()。match、case、type 等软关键字只在特定语法位置有特殊意义,并非一律禁用。

Python 按 NFKC 规范化标识符;例如 K 与 K 会指向同一个名字。尽量使用清晰、不易混淆的拼写。

03 / 类型

检查对象,不检查标签

type(x) 返回类型对象,type(x).__name__ 返回类型名称字符串。判断是否属于某类及其子类,通常用 isinstance(x, T)。

type(True) is int 是 False,但 isinstance(True, int) 是 True,因为 bool 是 int 的子类。