Другие предложили несколько редакторов, которые имеют интеллигентные возможности. Попробуйте их.
Также установите ipython и используйте его для интерактивного изучения языка. Это похоже на продвинутую версию обычной интерактивной оболочки Python с множеством дополнительных возможностей, и одна из самых полезных - обширное контекстно-зависимое завершение табуляции и помощь.
Например, если вы наберете
import r<tab>
покажет все модули, которые вы можете импортировать, начиная с r
import re
re.<tab>
покажет все объекты в модуле re
re.compile?
покажет строку документации и другую информацию о функции re.compile, автоматически передавая ее через пейджер, если она длиннее экрана.
re.compile??
также покажет исходный код, если он доступен.
Используя это, я обнаружил, что гораздо быстрее переключиться на ipython и напрямую запросить объекты, чем что-либо искать в документации. У вас также есть доступ к обычной системе помощи python ().
У ipython есть множество других функций - слишком много, чтобы их можно было описать в коротком посте.