2010-03-14 10 views
1

J'ai commandé trois livres pour commencer à m'enseigner Python - un livre de programmation débutant, un livre d'informatique qui utilise Python pour toutes ses références de code et un livre sur la programmation réseau Python. Malheureusement, j'étais un peu trop rapide en les commandant, car je n'avais pas remarqué les différences de version. Le livre des débutants est pour Python 3.1, le livre CS est Python 2.3, et le dernier est Python 2.6. Le livre CS est également orienté vers les débutants. Ma question est, est-ce que les différentes versions seront trop différentes à ce niveau pour que je puisse les utiliser efficacement, ou devrais-je apprendre en m'inspirant du livre 3.1 pour les débutants et être capable de comprendre le code 2.6?Python 2.6 et 3.1.1, compatibilité version antérieure

Cela n'a probablement pas de sens. J'espère que ça l'a fait.

Répondre

4

99,8% du code 2.3 est valide en 2.6. Le livre 3.x devrait être capable de remplir la connaissance 2.x à partir de 2.4, en supposant qu'il touche réellement les sujets pertinents. Voir la documentation "What's New" pour voir, quoi de neuf.

+0

et les 0,2% restants seront pour la plupart convertis avec succès en 3.x en utilisant l'utilitaire 2to3 fourni – MatToufoutu

+0

@MatToufoutu: sauf que nous parlons de 2.3 à 2.6, pas de 2.x à 3.x. –

+0

Une partie de ce 0,2% est l'instruction 'print' (en 2.x) qui devient la fonction' print() 'dans 3.x. Si vous recherchez SO pour '[python] print', vous verrez toutes les variations de confusion causées par ceci. L'utilitaire '2to3' le repère et l'exécution de Python 2 en mode' -3' vous aidera à le repérer aussi. –