[Tutor] Python 2 Vs python 3
Joseph Lee
joseph.lee22590 at gmail.com
Sun Jul 13 19:52:41 CEST 2014
Hi,
Answers are below.
From: Tutor [mailto:tutor-bounces+joseph.lee22590=gmail.com at python.org] On Behalf Of idiallo.spsu at gmail.com
Sent: Sunday, July 13, 2014 9:16 AM
To: Python Tutor Mailing List
Subject: [Tutor] Python 2 Vs python 3
I am in the process to dive into python and start learning it. But most books advice to install python 2 instead of python 3. Any advice from the ones with the experiences and what is the main difference?
JL: Python 2 and 3 series are backwards incompatible. For instance, whereas in Python 2, you can do something like:
print “hello”
In Python 3, you need to use:
print(“hello”)
There are other differences, including different division strategies, no more old objects and so on. Major concepts are same in Python 2 and 3, such as classes, exceptions and so on.
Many books recommend Python 2 because some popular libraries such as WXPython has not been ported to Python 3 yet, and Python Foundation announced that they are committed to releasing new 2.7.x series for those who would like to stay in Python 2 for a while (they just released 2.7.8 a few days ago). Once you’re comfortable with 2, using 3 isn’t hard (there are syntax differences you need to be aware of). These days, many libraries and projects are written with both Python 2 and 3 in mind for ease of porting to Python 3 in case Python 3 becomes more popular (not for now). There are also modules such as 2to3 which will try its best to convert Python 2 code to Python 3 with hand-written corrections required in the end.
You can install both Python 2 and 3 on the same computer (I have this setup under Cygwin). I myself speak Python 2 for now due to requirements for a project that I’m involved with.
Hope this helps.
Cheers,
Joseph
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/tutor/attachments/20140713/e6ada42b/attachment.html>
More information about the Tutor
mailing list