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? P>
5 Réponses :
Si vous connaissez déjà Python 3, il y a presque NO EM> 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 Donc, juste écrire du code et posez des questions sur les problèmes spécifiques em> que vous pourriez rencontrer. p> Imprimer code> Déclaration, que vous n'utiliserez probablement pas pour Django de toute façon. P>
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. P>
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 P>
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>
É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
Merci. J'aurais probablement fait cette erreur sans jamais s'en rendre compte.
lire via ceci: http://python3porting.com/differrences.html P>
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. P>
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). P>