Программа на Python состоит из блоков кода. Блок представляет собой фрагмент текста программы на языке Python, который выполняется как единое целое.
Блоком кода в Python являются:
Любая команда, введенная в интерактивном режиме.
>>> print('Hello world')
Файл (скрипт сценария), предоставленный интерпретатору в качестве стандартного ввода или указанный в качестве аргумента командной строки для интерпретатора.
$ python3 foo.py
Команда (команда сценария), указанная в командной строке интерпретатора с параметром -c
.
$ python3 -c "print('Hello world')"
Строковый аргумент, который передается встроенным функциям eval()
и exec()
.
Блок кода выполняется во фрейме выполнения. Фрейм содержит некоторую административную информацию, используемую для отладки и определяет, где и как продолжается выполнение программы после завершения выполнения блока кода.
Имена относятся к объектам. Имена вводятся операциями связывания имен.
Область видимости определяет видимость имени переменной в блоке. Если локальная переменная определена в блоке, ее область действия включает этот блок. Если определение встречается в функциональном блоке, область действия расширяется на внутренние бло
Функции eval() и exec() не имеют доступа к полной среде для разрешения имен. Имена могут быть разрешены в локальных и глобальных пространствах имен вызывающей стороны.
'__main__' - это имя области, в которой выполняется код верхнего уровня. Имя модуля устанавливается равным '__main__ ' при чтении из стандартного ввода, скрипта или интерактивного приглашения.
Исключения `exception` - это средство выхода из нормального потока управления блоком кода для обработки ошибок или других исключительных условий. Исключение поднимается в точке обнаружения ошибки.