变量:表达式在Python中的含义是什么?

变量:表达式在Python中的含义是什么?,python,python-3.x,python-3.6,Python,Python 3.x,Python 3.6,当我在Python3.6中键入aaa:print(1)时,它将打印1,不会出现任何错误 我想知道变量:表达式在Python中的含义 我在谷歌上搜索,找不到任何与此相关的文档。这是一个变量注释,如中所述。通过运行该表达式,您已经将a的类型注释为None,即print调用的返回值,这没有多大意义 您可以通过打印\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu

当我在Python3.6中键入
aaa:print(1)
时,它将打印
1
,不会出现任何错误

我想知道变量:表达式在Python中的含义


我在谷歌上搜索,找不到任何与此相关的文档。

这是一个变量注释,如中所述。通过运行该表达式,您已经将
a
的类型注释为
None
,即
print
调用的返回值,这没有多大意义

您可以通过打印
\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu


Python不做任何处理,它只是执行
print(1)
(产生
1
表达式的输出)并使用该调用的返回值来注释名称
a
。由类型检查器(如
mypy
)来为自己的目的使用它们。

这是python 3.6吗?我没有在3.5中看到它。2@RickyHan是的。您应该在3.5.2中得到一个语法错误(并且模块的
\uuuuu注释\uuuu
也不存在)
print(__annotations__)
{'aaa': None}