foo:“ bar” |在这个python表达式中冒号是做什么的?

时间:2018-12-07 10:12:32

标签: python syntax colon

我偶然发现了python解释器的一种奇怪行为。打印错了,在声明变量时,我放了一个冒号而不是等号。

Python 3.6.1 (v3.6.1:69c0db5050, Mar 21 2017, 01:21:04)
>>> foo: 'bar'
>>>

变量foo之前未声明。 令人惊讶的是,Python并未引发异常,但也未执行任何其他操作。

这是某种新语法吗?它的目的是什么?


P.S。 Python 2.7会按预期引发异常:

Python 2.7.10 (default, Aug 17 2018, 17:41:52)
>>> foo: 'bar'
  File "<stdin>", line 1
    foo: 'bar'
       ^
SyntaxError: invalid syntax
>>>

0 个答案:

没有答案