Подобно Scheme (и Lisp), Python поддерживает динамический контроль типов, поэтапную разработку и метапрограммирование; в нем открыт доступ к информации о состоянии интерпретатора и поддерживается создание программ на этапе исполнения. В отличие от Lisp, в Python используется процедурный синтаксис, знакомый пользователям таких основных языков, как C и Pascal. Когда требуется, чтобы конечные пользователи писали расширения, это становится важным преимуществом.
Использованная литература:
Марк Лутц — Программирование на Python, 4-е издание, II том, 2011