Динамическая типизация. Типы связываются с объектами, а не с переменными. Переменной можно присвоить значение любого типа, а составные объекты могут содержать элементы многих типов.
Динамическая область видимости. Статические области видимости упрощают написание модульного кода, так как программист вычисляет область видимости просто смотря на код. Другими словами, сначала компилятор ищет имя в текущем блоке, а затем последовательно во всех вызвавших текущий блок функциях.
Автоматическое управление памятью. Python хорошо подходит для быстрой разработки приложений. Программирование приложения на Python занимает меньше времени, чем для его реализации на С или Java, а приложение занимает меньше строк, чем эквивалентная программа на C.
Стандартная библиотека. Широкий набор встроенных типов объектов и инструментов в стандартной библиотеке. Python поставляется с модулями для работы с электронной почтой, веб-страницами, базами данных, функциями операционной системы, построения графического интерфейса и т. д.