2.6 KiB
2.6 KiB
Simple Statements
In AVAP, a simple statement consists of a single logical line. Multiple simple statements can be placed on a single line, separated by semicolons. The syntax for simple statements is:
simple_stmt ::= expression_stmt
| assert_stmt
| assignment_stmt
| augmented_assignment_stmt
| annotated_assignment_stmt
| pass_stmt
| del_stmt
| return_stmt
| yield_stmt
| raise_stmt
| break_stmt
| continue_stmt
| import_stmt
| future_stmt
| global_stmt
| nonlocal_stmt
| type_stmt
Here’s a brief overview of each type of simple statement:
- Expression Statement (
expression_stmt): Executes an expression, which can be used for operations or calling functions. - Assert Statement (
assert_stmt): Used for debugging purposes to test conditions. - Assignment Statement (
assignment_stmt): Assigns values to variables or data structures. - Augmented Assignment Statement (
augmented_assignment_stmt): Performs an operation on a variable and assigns the result back to the variable (e.g.,x += 1). - Annotated Assignment Statement (
annotated_assignment_stmt): Used for assigning values with annotations (e.g., type hints). - Pass Statement (
pass_stmt): A placeholder that does nothing; used for syntactic requirements. - Del Statement (
del_stmt): Deletes variables, items, or attributes. - Return Statement (
return_stmt): Exits a function and optionally returns a value. - Yield Statement (
yield_stmt): Produces a value from a generator function. - Raise Statement (
raise_stmt): Raises exceptions for error handling. - Break Statement (
break_stmt): Exits the closest enclosing loop. - Continue Statement (
continue_stmt): Skips the current iteration of the closest enclosing loop. - Import Statement (
import_stmt): Imports modules or specific components from modules. - Future Statement (
future_stmt): Enables features from future versions of Python. - Global Statement (
global_stmt): Declares variables as global within a function. - Nonlocal Statement (
nonlocal_stmt): Declares variables as non-local, affecting scope in nested functions. - Type Statement (
type_stmt): Declares or checks types (e.g., type hints).
Each simple statement performs a specific task and contributes to the overall functionality of the AVAP program.