2015-12-13 8 views
-1

Мой вопрос касается Python (3.4.3). Мой вопрос касается только встроенных функций.Как бы вы определили ключевое слово за пределами того, что оно зарезервировано.

Это ясно для меня разница между ключевым словом (зарезервированное слово) и идентификатором (определяемой пользователем переменной). См: https://en.wikipedia.org/wiki/Reserved_word

Кроме того, я понимаю, основной смысл «функции» терминологии См: 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

В чем разница между этими двумя? Ключевое слово и функция.

Является ли ключевое слово «если» не просто встроенной функцией? Если да, то почему он не отображается в официальном списке встроенных функций в документации Python? https://docs.python.org/3/library/functions.html#built-in-funcs

Это, безусловно, ведет себя как функция. Это просто потому, что он преформирует процедуру, а не возвращает значение? В каком случае, как бы вы это определили? Как метод?

Я искал высоко и низко на stackoverflow, и я не могу найти ответ.

Ответы, такие как приведенные ниже два примера, не отвечают на меня. Которые;

1) Что определяет ключевое слово как ключевое слово, а не встроенную функцию? 2) Если ключевые слова, такие как «если», не являются функциями, то какие они? Они не являются классами и т. Д. Я понимаю, что «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 
+1

Ключевые слова не ведут себя как функции. Отдельные функции не имеют специального синтаксиса. Ключевые слова - это блоки, из которых должны быть построены операции функций. Функции могут быть переопределены. Попробуйте написать функцию, которая дублирует 'if', не используя' if'. – khelwood

+1

См. Https://docs.python.org/2/reference/lexical_analysis.html#identifiers – jonrsharpe

ответ

0

Ключевые слова являются те, которые описывают действие, (указать смысл инструкциям)

Функции - это просто метки (для набора инструкций).

Если вы меняете имена функций, это не имеет значения для Python (вы можете редактировать встроенные модули), но нельзя переписывать ключевые слова.

Вы уже добавили множество ссылок на оба, поэтому я больше не буду ссылаться.

 Смежные вопросы

  • Нет связанных вопросов^_^