Я бы сказал, что Python 2.4 является самым безопасным для изучения, но изменения с 2.4-> 2.5-> 2.6 немного продвинулись к Python 3.x, даже если они могут никогда этого не сделать (если я напомню, что будет еще несколько шагов?).
Python 3.1 может использоваться, если у вас есть выделенный сервер и вы собираетесь создавать свои собственные приложения с нуля. WSGI поддерживает это, но я бы не стал его рекомендовать.
Как уже было сказано, я бы изучил стиль Python 2.5 или Python 2.6, но я бы внес несколько изменений.
Посмотрите на стиль Python 3 в отношении скобок.
например. Функция печати в 2.x всегда была просто
print "Hello World"
Где, как и в 3.x, вам нужно заключить его
print("Hello World")
Вероятно, это хорошая практика, но такие вещи, как Исключения, будут вызывать проблемы, если вы используете 3.x в 2.x. Я знаю, что, возможно, это немного сбивает с толку, но если вы убедитесь, что обернули свои функции (дополнительные скобки не должны сильно мешать большинству вещей), чтобы ничего не было пустым (голым, как в первом фрагменте кода выше), то это поможет с переход.