除了保留关键字之外,您将如何定义关键字。

How would you define a keyword beyond the fact that it is reserved.

我的问题 Python 具体 (3.4.3)。 我的问题仅针对内置函数。

我很清楚关键字(保留字)和标识符(用户定义的变量)之间的区别。 参见:https://en.wikipedia.org/wiki/Reserved_word

同样,我理解术语的基本含义'function' 参见:https://en.wikipedia.org/wiki/Functional_programming\ 和 http://www.learnpython.org/en/Functions

但是,我很难理解内置函数和关键字之间的区别;例如 'if' 和 'for'。 https://docs.python.org/3/library/functions.html#built-in-funcs

两者有什么区别?关键字和功能。

关键字'if'不就是一个内置函数吗?如果是这样,为什么它没有出现在 Python 文档的官方内置函数列表中? https://docs.python.org/3/library/functions.html#built-in-funcs

它确实是一个函数。仅仅是因为它执行了一个过程而不是返回一个值吗?在哪种情况下,您将如何定义它?作为一种方法?

我在 Whosebug 上进行了高低搜索,似乎找不到答案。

诸如下面给出的两个示例之类的答案并没有回答我最重要的问题。哪个是;

1) 什么将关键字定义为关键字,而不是内置函数? 2)如果'if'等关键字不是函数,那么它们是什么?它们不是 classes 等。我知道 'IF' 是条件语句的示例,但这些关键字的通用术语是什么。关键字这个词只定义了它在语言中保留的事实,它没有定义实际对象是什么,即函数,class,方法等



关键字是那些描述要执行的操作,或指定如何解释某事(赋予指令意义)的关键字

函数只是标签(用于一组指令)。

如果您更改函数名称,Python 没有关系(您可以编辑内置模块),但不能重新标记关键字。

你已经为两者添加了大量参考,所以我不会再引用了。