Python 3 - это отличное место для тех, у кого "нет багажа" (имеется в виду, что нет кода или приложений Python, нет библиотек / зависимостей, которые еще не были перенесены в Python 3 и т. Д.).
Однако, с другой стороны, хотя Python 3 уже здесь, большая часть промышленного мира все еще работает на Python 2, поэтому, если вам действительно нужно создать приложение для запуска сегодня, используя доступные вам библиотеки и пакеты, вот где вы должен начать. Если вы это сделаете, используйте любую версию 2.6 или новее, так как они имеют функции, перенесенные из 3.x, чтобы помочь вам начать думать в стиле 3.x. :-) Если вы изучите один, его легко адаптировать к другому (и наоборот).
Хотя Python 3.x обратно несовместим с 2.x, синтаксис Python не будет неузнаваемым ... почти все очень похоже на 2.x, но легко сломать код, когда изменится печать заявление к функции. Так что пока не беспокойтесь о Python 3.
Кроме того, просто из-за нумерации НЕ ДУМАЙТЕ, думая, что Python 2 устарел никоим образом, и вы не можете следовать временной шкале серийно. Другими словами, Python 2.7 будет новее, чем Python 3.0 и 3.1. (3.2 не будет выпущен до конца этого года.) Опять же, Python 2 НЕ был EOL'd - и 2.x, и 3.x активно развиваются. Поэтому, как и другие, я бы посоветовал вам начать с любого Python 2.x.
В соответствующей заметке я попросил издателей добавить два новых приложения (C & D) к последней печатной (5-й !!) моей книге: Базовое программирование на Python , один на Python 3.x и другой на важности 2.6 и роли, которую он играет, помогая пользователям перейти на Python 3.
Наконец, я выступал с докладами по Python 3 и освещал основные отличия от Python 2. Вот тот, который я дал PyCon несколько месяцев назад, который включает в себя слайд PRESO.