Register   Login   About   Study   Enterprise   Share
AI / Internet Technology University (AITU)
Fast Login - available after registration







|

Top Links: >> 80. Technology >> Internet Technology Summit Program >> 9. AI with Python >> 9.1. The Python Tutorial Introduction >> 9.1.1. Python Docs, Lexicon, and Components >> 9.1.1.2. Python Lexicon and Components
Current Topic: 9.1.1.2.14. Top-level components
You have a privilege to create a quiz (QnA) related to this subject and obtain creativity score...

The Python interpreter can get its input from a number of sources: from a script passed to it as standard input or as program argument, typed in interactively, from a module source file, etc. This chapter gives the syntax used in these cases.




9.1. Complete Python programs



While a language specification need not prescribe how the language interpreter is invoked, it is useful to have a notion of a complete Python program. A complete Python program is executed in a minimally initialized environment: all built-in and standard modules are available, but none have been initialized, except for sys (various system services), builtins (built-in functions, exceptions and None) and __main__. The latter is used to provide the local and global namespace for execution of the complete program.


The syntax for a complete Python program is that for file input, described in the next section.


The interpreter may also be invoked in interactive mode; in this case, it does not read and execute a complete program but reads and executes one statement (possibly compound) at a time. The initial environment is identical to that of a complete program; each statement is executed in the namespace of __main__.


A complete program can be passed to the interpreter in three forms: with the -c string command line option, as a file passed as the first command line argument, or as standard input. If the file or standard input is a tty device, the interpreter enters interactive mode; otherwise, it executes the file as a complete program.





9.2. File input


All input read from non-interactive files has the same form:


file_input ::=  (NEWLINE | statement)*

This syntax is used in the following situations:






9.3. Interactive input


Input in interactive mode is parsed using the following grammar:


interactive_input ::=  [stmt_list] NEWLINE | compound_stmt NEWLINE

Note that a (top-level) compound statement must be followed by a blank line in interactive mode; this is needed to help the parser detect the end of the input.





9.4. Expression input



eval() is used for expression input. It ignores leading whitespace. The string argument to eval() must have the following form:


eval_input ::=  expression_list NEWLINE*






Topic Graph | Check Your Progress | Propose QnA | Have a question or comments for open discussion?
file_input ::=  (NEWLINE | statement)*

This syntax is used in the following situations:






9.3. Interactive input


Input in interactive mode is parsed using the following grammar:


interactive_input ::=  [stmt_list] NEWLINE | compound_stmt NEWLINE

Note that a (top-level) compound statement must be followed by a blank line in interactive mode; this is needed to help the parser detect the end of the input.





9.4. Expression input



eval() is used for expression input. It ignores leading whitespace. The string argument to eval() must have the following form:


eval_input ::=  expression_list NEWLINE*







Topic Graph | Check Your Progress | Propose QnA | Have a question or comments for open discussion?

Have a suggestion? - shoot an email
Looking for something special? - Talk to me
Read: IT of the future: AI and Semantic Cloud Architecture | Fixing Education
Do you want to move from theory to practice and become a magician? Learn and work with us at Internet Technology University (ITU) - JavaSchool.com.

Technology that we offer and How this works: English | Spanish | Russian | French

Internet Technology University | JavaSchool.com | Copyrights © Since 1997 | All Rights Reserved
Patents: US10956676, US7032006, US7774751, US7966093, US8051026, US8863234
Including conversational semantic decision support systems (CSDS) and bringing us closer to The message from 2040
Privacy Policy