инструкции в python

Если инструкции - команды в Python.
То строка print("Hello") тоже будет инструкцией?
print() - встроенная функция. можно ли print назвать инструкцией. столкнулась с понятием "инструкция if", поэтому возник данный вопрос.


Ответы (2 шт):

Автор решения: Швеев Алексей

Вики: Инстру́кция или опера́тор — наименьшая автономная часть языка программирования; команда или набор команд.

Исходя из данного определения print("Hello") будет инструкцией.

Но при этом сам print всё ещё является встроенной функцией

Таким образом print("Hello") это инструкция которая вызывает всторенную функцию питона print, которая выводит строку на экран

→ Ссылка
Автор решения: MarianD

Да, строка print("Hello") является инструкцией.


Почему?

Согласно официальной документации The Python Language Reference, русский перевод Справочник по языку Python.


Подробнее:

Для этой документации, инструкциями (statements) являются

Все типы простых и составных инструкций в этой документации перечисленны.

  • К составным инструкциям относятся такие как if, while, for - это не ваш случай.

  • Вызов функции в перечислении простых инструкций как отдельный тип не находится.

Но там находится тип «инструкция-выражение» (7.1. Операторы выражений, 7.1. Expression statements). Он определен так:

expression_stmt    ::= starred_expression
starred_expression ::= expression | (starred_item ",")* [starred_item]

причем в типе expression (выражение, см. 6. Выражения, 6. Expressions) находится primary (основный, см. 6.3. Праймериз, 6.3. Primaries), определенный как

primary ::=  atom | attributeref | subscription | slicing | call
atom    ::=  identifier | literal | enclosure
        ...
call    ::=  primary "(" [argument_list [","] | comprehension] ")"

К последнему принадлежит и ваш вызов функции print("Hello").

→ Ссылка