回答
return
和del
是陈述。它们不是对象,所以它们没有类型。语句形成语言的语法,对象形成语法操作的数据模型。
查看Simple Statements reference page的文档。还有Compound Statements;包含更多语句组的语句。
因为del
和return
都是语句,所以它们的名字也是reserved keywords,这意味着你不能使用它们来创建标识符。陈述中使用的所有单词都是关键字*,但并非所有关键字都是(部分)语句。你不能在Python自己定义你自己的语句,你必须自己扩展语言实现(所以扩展Python语法,标记器,解析器,AST模型和解释器)。
*与当前的例外是的话async
and await
这是暂时不协同程序,以帮助过渡现有代码到Python 3.5的外关键字;现在使它们成为关键字可能会破坏太多现有的代码,但仍然不会使用协程。见PEP 492 transition plan;该计划是使其在Python 3.7中成为关键字。
_statements_?让我看看文档:) –
那么,_statements_和_keywords_有什么区别? –
@KevinGuan:我已经解释过了;关键字是不能用作标识符(变量名称)的保留名称。它们是保留的,否则解析器将无法区分语句和标识符(它们是表达式的一部分)。 –
- 1. 在java中更高效的是什么? If-return-else或If-return?
- 2. Return是做什么的?
- 3. OCaml - 类型'a或'b ...是什么?
- 4. return BOOL类型
- 5. 什么是?类型?
- 6. 多重约束类型或检查通用是什么类型?
- 7. 什么是类型和什么是类型构造函数scala
- 8. DataGridAutoGeneratingColumnEventArgs.PropertyDescriptor是什么类型的?
- 9. LetterP的类型是什么?
- 10. 什么是setContentView()的类型
- 11. 什么是MouseEventArgs.X的类型?
- 12. T的类型是什么?
- 13. `return`语句的作用是什么?
- 14. “return $ q.reject(response)”是做什么的?
- 15. “if(systemReady == false)return”的区别是什么?和“if(!systemReady)return”在CPU
- 16. 什么类或viewController是?
- 17. '孩子'是什么类型?
- 18. 什么是底部类型?
- 19. 这是什么NSErrorPointer类型?
- 20. 什么是一种“类型”?
- 21. Typescript:什么是类型URL?
- 22. 什么类型是System.Byte [*]
- 23. 什么是通用类型?
- 24. 什么是单身类型?
- 25. 这些类型是什么?
- 26. 什么是unordaderable类型?
- 27. 什么是抽象类型?
- 28. 什么是货币类型?
- 29. 'ios :: hex`是什么类型?
- 30. 什么是GUID类型?
[del](https://docs.python.org/2/reference/simple_stmts.html#grammar-token-del_stmt)和[return](https://docs.python.org/2/reference/ simple_stmts.html#the-return-statement)? –
是的,就像Martijn说的,现在我知道他们叫_statements_。 :) –