[Tutor] Python 2 Vs python 3

Alan Gauld alan.gauld at btinternet.com
Sun Jul 13 21:33:27 CEST 2014


On 13/07/14 18:50, Joel Goldstick wrote:

> I haven't tried python 3.x yet.  The two differences that get talked
> about most are 'print' is a statement in 2.x and a function in 3.x.
> Unicode support was reworked in 3.x and so if you are working with
> non-english characters, you might lean to using 3.x

I've been using python 3 almost exclusively for the last 4 months and 
the differences are much more significant than the headlines suggest.
In particular the module structure and naming is very different - enough 
to confuse a beginner using a Python2 tutor for sure.

But there are a lot of subtle changes under the hood - extra
options in functions for example. After about a month I gave up on my 
intention to create dual version code - it was just too much work.

So 6 months ago I thought it didn't make much difference. Now I think 
its quite a big decision. If you can I'd say go with python 3. All the 
biggest libraries now have v3 support or alternatives exist.


-- 
Alan G
Author of the Learn to Program web site
http://www.alan-g.me.uk/
http://www.flickr.com/photos/alangauldphotos



More information about the Tutor mailing list