Мой вопрос касается 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
Ключевые слова не ведут себя как функции. Отдельные функции не имеют специального синтаксиса. Ключевые слова - это блоки, из которых должны быть построены операции функций. Функции могут быть переопределены. Попробуйте написать функцию, которая дублирует 'if', не используя' if'. – khelwood
См. Https://docs.python.org/2/reference/lexical_analysis.html#identifiers – jonrsharpe