Python 2.7 vs 3.3 - what's actually in use??

If you were to work in a network operation at a tech company - what version of Python is most in play as we near the start of 2014?  I am working through a python tutorial where the presenter just insists on our using 2.7.  But if the world is moving on I'd rather familiarize with the more current version.  Thoughts? Opinions??
LVL 1
amigan_99Network EngineerAsked:
Who is Participating?

Improve company productivity with a Business Account.Sign Up

x
 
peprConnect With a Mentor Commented:
Both are used. I suggest to learn both. They are not that different. String vs. bytes is one of the most visible differences, in my opinion. When working with texts, you should be more precise when to use a text mode or binary mode for files, what encoding is used, etc. Anyway, this was important also for 2.7 -- programmers were just lazy and ignored some consequences (use u'unicode strings' and the codecs module in 2.7 to get ready).

If you learn 2.7 well, you will find no problem with 3.3. Some things are actually cleaner and simpler, more regular -- like using iterators wherever possible.

I recommend the "Dive into Python 3" by Mark Pilgrim, Chapter 4. Strings as a starter, and then Porting Code to Python 3 with 2to3 to scan through differences between Python 2 and Python 3.

(Your presenter is right. 2.7 is the best for the majority. Anyway, 3.3 is worth to learn for future.)
0
 
d-glitchConnect With a Mentor Commented:
If you are bold, go through the tutorial with 3.3 on your own time.  It should be easy after doing it in 2.7, and you will see the differences and issues between versions for yourself.

For a small personal project, the best choice is usually to use the latest software.

On a large legacy system, there are usually good reasons not to upgrade.

On a large new system, you would like to go with the latest rev but you have to make sure that all the aux libraries you need have been upgraded as well.  

PyClips (for example) is stuck at 2.7.  And the last time I checked, the MatLab libraries were still in beta.
0
 
amigan_99Network EngineerAuthor Commented:
Thank you very much.
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.