7
votes

Comment apprendre Python 2 si je connais déjà Python 3?

J'ai une certaine connaissance de Python 3 (je ne suis pas débutant, mais je ne suis pas un expert). Je suis intéressé par le développement Web, je souhaite donc utiliser Django. Quelles sont les différences entre les deux versions de Python? Comment devrais-je passer de 3 à 2.x?


0 commentaires

5 Réponses :



5
votes

Si vous connaissez déjà Python 3, il y a presque NO Différences que vous devrez vous inquiéter lors du codage à Python 2. Les différences les plus visibles par l'utilisateur ont à voir avec les détails de la Imprimer Déclaration, que vous n'utiliserez probablement pas pour Django de toute façon.

Donc, juste écrire du code et posez des questions sur les problèmes spécifiques que vous pourriez rencontrer.


0 commentaires

3
votes

Une autre grande différence consiste à la manière dont Python 3 poigne unicode - tout dans Python 3 est une chaîne unicode ou des données binaires, tandis que dans Python 2 une distinction a été faite entre les chaînes Unicode et les cordes de 8 bits.

La page suivante a beaucoup plus d'informations sur la différence entre Python 2 et 3. http://docs.python.org/release/3.0.1/whatsnew /3.0.html


0 commentaires

5
votes

Ils ne sont pas si différents. Presque tout ce que vous avez appris à Python 3 sera transféré à Python 2. Je suggérerais que vous plongiez simplement. Parfois, vous verrez un message d'erreur, mais la plupart du temps, ils seront explicités de soi.

Mon pari est que l'apprentissage Django sera bien plus difficile que de s'habituer à Python 2. P>

Vous trouverez peut-être le six code> bibliothèque utile si vous souhaitez écrire du code qui est compatible avec robuste-arrière. Sinon, je ne peux penser que deux choses qui pourraient être importantes à savoir à l'avance lorsque vous remontez à Python 2: P>

  1. Évitez d'utiliser des classes de style ancien. À Python 3, vous pouvez déclarer une classe comme celle-ci, sans aucun problème: p>

    class Foo(object):
        pass
    


1 commentaires

Merci. J'aurais probablement fait cette erreur sans jamais s'en rendre compte.



1
votes

lire via ceci: http://python3porting.com/differrences.html

Notez qu'il y a beaucoup de choses simplement retirées de Python 2, comme Apply (), que vous n'avez donc pas besoin de ne pas vous inquiéter.

Aussi, comme indiqué par Senderle, vous utilisez également la sous-classe d'objet (cela est également recommandé à Python 3, éventuellement pour la raison pour laquelle elle fait une différence dans Python 2).


0 commentaires