这个是 bug.. 我猜 python 官方会改掉吧。
写过词法分析的都知道,大多数语言忽略空格这个 token. 比如在 cpp 语言里面:
flags = 0xF||true;
上面一行的语法是对的。cpp 解析 0xF 到`|`这个字符时发现它不是数字的一部分,就会返回 0xF 这个 token,接下来又返回 || 这个 token. python 不用 || 而是 or,也是一样的,解析数字的时候碰到 o,认定数字已经解析完毕,返回 0xf,再接下来解析得到 or.
【 在 likely (thinker) 的大作中提到: 】
: Python的语法宽容度实在太高了
--
FROM 124.72.118.*