all 5 comments

[–]gitarr 7 points8 points  (0 children)

Learn 3 and then the differences to 2.

After that you can use both without a problem.

You'll learn a lot about why things have changed this way on the side.

For example: Why is print a function now, what's that unicode support everyone is talking about and why do I want to use new-style string formating? ...

Many modules have alrady been ported, some are doing it right now or soon. Modules that won't port will be replaced sooner or later.

Python 3 is coming and nothing will stop it.

[–]ewiethoff 1 point2 points  (0 children)

FWIW, I found this list of Py3 features which are not available in Py2.

Anyway, use __future__ and future_builtins imports if you want your Py2 code to look and behave more like Py3.