合法,不等于推荐
标识符可用 Unicode 字母、下划线和符合规则的后续字符;不能以数字开头,不能含空格或连字符,也不能是硬关键字。
score 与 Score 是不同名字。PEP 8 建议变量用 snake_case,这是风格建议,不是语法限制。
给一个名字,挑一个对象。看清 Python 如何绑定变量,
以及 type() 与 isinstance() 究竟在问什么。
样本不随名字改变。滑台换站,表示同一个名字重新绑定另一个对象;左侧闸门检查名字能否使用。站位只作索引,不表示类型大小或继承顺序。
score = 42同一个名字可以先绑定整数,再绑定文本。这叫动态类型。
标识符可用 Unicode 字母、下划线和符合规则的后续字符;不能以数字开头,不能含空格或连字符,也不能是硬关键字。
score 与 Score 是不同名字。PEP 8 建议变量用 snake_case,这是风格建议,不是语法限制。
list = 3 在语法上合法,却遮蔽了内置 list()。match、case、type 等软关键字只在特定语法位置有特殊意义,并非一律禁用。
Python 按 NFKC 规范化标识符;例如 K 与 K 会指向同一个名字。尽量使用清晰、不易混淆的拼写。
type(x) 返回类型对象,type(x).__name__ 返回类型名称字符串。判断是否属于某类及其子类,通常用 isinstance(x, T)。
type(True) is int 是 False,但 isinstance(True, int) 是 True,因为 bool 是 int 的子类。