Сообщить об ошибке.

Структура программы и модель исполнения кода в Python

Программа на Python состоит из блоков кода. Блок представляет собой фрагмент текста программы на языке Python, который выполняется как единое целое.

Блоком кода в Python являются:

  • Любая команда, введенная в интерактивном режиме.

    >>> print('Hello world')
    
  • Файл (скрипт сценария), предоставленный интерпретатору в качестве стандартного ввода или указанный в качестве аргумента командной строки для интерпретатора.

    $ python3 foo.py
    
  • Команда (команда сценария), указанная в командной строке интерпретатора с параметром -c.

    $ python3 -c "print('Hello world')"
    
  • Строковый аргумент, который передается встроенным функциям eval() и exec().

Блок кода выполняется во фрейме выполнения. Фрейм содержит некоторую административную информацию, используемую для отладки и определяет, где и как продолжается выполнение программы после завершения выполнения блока кода.


Операция связывания имен с объектами

Имена относятся к объектам. Имена вводятся операциями связывания имен.

Правила разрешение имен и область видимости в Python

Область видимости определяет видимость имени переменной в блоке. Если локальная переменная определена в блоке, ее область действия включает этот блок. Если определение встречается в функциональном блоке, область действия расширяется на внутренние бло

Взаимодействие с динамическими функциями

Функции eval() и exec() не имеют доступа к полной среде для разрешения имен. Имена могут быть разрешены в локальных и глобальных пространствах имен вызывающей стороны.

Сценарий верхнего уровня '__main__'

'__main__' - это имя области, в которой выполняется код верхнего уровня. Имя модуля устанавливается равным '__main__ ' при чтении из стандартного ввода, скрипта или интерактивного приглашения.

Ошибки времени выполнения программы

Исключения exception - это средство выхода из нормального потока управления блоком кода для обработки ошибок или других исключительных условий. Исключение поднимается в точке обнаружения ошибки.