【发布时间】: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
【问题讨论】:
-
关键字不表现为函数。个别函数没有专用语法。关键字是必须从中构建函数操作的块。函数可以重新定义。尝试编写一个复制
if的函数而不使用if。
标签: function python-3.x scripting terminology keyword