变量:表达式在Python中的含义是什么?
当我在Python3.6中键入变量:表达式在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
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}