【问题标题】:How would you define a keyword beyond the fact that it is reserved.除了保留关键字之外,您将如何定义关键字。
【发布时间】:2016-03-19 00:14:57
【问题描述】:

我的问题是 Python 特定的 (3.4.3)。 我的问题仅针对内置函数。

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

同样,我理解术语“功能”的基本含义 请参阅:https://en.wikipedia.org/wiki/Functional_programming\ 和 http://www.learnpython.org/en/Functions

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

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

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

它确实表现得像一个函数。仅仅是因为它执行了一个过程而不是返回一个值吗?在这种情况下你会如何定义它?作为一种方法?

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

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

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

http://stackoverflow.com/questions/6054672/whats-the-difference-between-a-keyword-or-a-statement-and-a-function-call
http://stackoverflow.com/questions/155609/difference-between-a-method-and-a-function?rq=1

【问题讨论】:

标签: function python-3.x scripting terminology keyword


【解决方案1】:

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

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

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

你已经添加了大量的引用,所以我不会引用更多。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-09
    • 1970-01-01
    • 2012-10-04
    • 2022-02-26
    • 2012-01-24
    相关资源
    最近更新 更多