Как и другие, я бы посоветовал вам начать с Python 2.6.x - Python 2.7 выйдет этим летом, хотя сегодня вы можете получить альфа или бета версию.
Хотя Python 3.x обратно несовместим с 2.x, синтаксис Python не будет неузнаваемым ... почти все очень похоже на 2.x, но легко сломать код, когда print
изменяется от оператора к функции. Так что пока не беспокойтесь о Python 3. Как уже упоминали другие, вы можете сразу начать работу с множеством веб-фреймворков, которые работают в Python 2.x.
Кроме того, просто из-за нумерации НЕ ДУМАЙТЕ, думая, что Python 2 является каким-либо образом устаревшим, и вы не можете следовать временной шкале серийно. Другими словами, Python 2.7 будет новее, чем Python 3.0 и 3.1. (3.2 не будет выпущен до конца этого года.) Опять же, Python 2 НЕ был EOL'd - и 2.x, и 3.x активно развиваются.
Промышленный мир все еще работает на Python 2.x; появление 3.x является напоминанием о том, что следующее поколение уже здесь, и это время, когда вся инфраструктура и платформы нижнего уровня должны начать работу по переносу, чтобы мы все в конечном итоге мигрировали.
Если вы хотите узнать больше об отношениях между Python 2, Python 3, а также об изменениях / различиях между ними, а также о сроках и миграции, вы можете проверить эту онлайн-статью, которую я написал ранее в этом году:
«Python 3: эволюция языка программирования»
http://www.informit.com/articles/article.aspx?p=1328795
Я также выступил с докладом на эту же тему на PyCon 2010 в феврале. Вы можете получить доступ к видео и слайду preso здесь:
http://us.pycon.org/2010/conference/schedule/event/29/