Question

Je suis extrêmement novice en python, ayant commencé à l’apprendre il ya moins d’un mois, mais expérimenté dans d’autres langages de programmation (principalement C # et SQL). Mais maintenant que Python 3.0 est sorti et qu’il n’est pas compatible avec les versions antérieures, quels seraient les avantages et les inconvénients de choisir de se concentrer sur Python 3.0 ou Python 2.6?

Était-ce utile?

La solution

Je dirais de commencer par la version 2.6, car la très grande majorité de la documentation concernant Python sera applicable à la version 2.6, de même que la plupart des projets open source auxquels vous voudriez contribuer contribueront quelque temps à la version 2.6. Ensuite, une fois que vous avez une bonne base en version 2.6, vous pouvez apprendre la version 3.0. De cette façon, vous pourrez en quelque sorte apprécier l’évolution de la langue et les origines de "l'esthétique". du code vient de.

Autres conseils

Choisissez la version 2.6, car c’est ce que la plupart des bibliothèques (pygame, wxpython, django, etc.) visent.

Les différences dans la version 3.0 ne sont pas si énormes que la transition plus tard ne devrait pas poser trop de problèmes.

Comme ils ont des incompatibilités, je vous suggère de commencer par utiliser Python 3.0, qui est plus utile dans le futur. C'est une meilleure langue. Vous pouvez voir les différences précises dans la page Quoi de neuf sur son site Web.

Commencez par la version 2.6 et lorsque vous maîtriserez un peu mieux la langue (quelques milliers de lignes de code écrites), la transition vers la version 3.0 deviendra facile et naturelle. Pendant votre apprentissage, je vous suggère d’ignorer les cours classiques et de porter une attention particulière aux itérateurs, aux générateurs et à la compréhension de la liste.

Cela dépend de ce que vous êtes prêt à faire.

Python 3.0 est la nouvelle version et devrait devenir la norme avec le temps. Cependant, il ne dispose presque d'aucune bibliothèque ou infrastructure, et même les outils ne sont pas aussi à jour (par exemple, le plug-in Eclipse pour Python est toujours en phase de migration).

D'un autre côté, il n'y a pas d'énormes différences et une fois que vous en avez appris une, passer à l'autre est assez facile.

Donc, si vous prévoyez simplement de jouer, vous pouvez utiliser la version 3.0. Si vous envisagez de l’utiliser pour un nouveau projet, j’en resterais à une version plus ancienne.

Attention cependant. Les bibliothèques telles que le pilote mysql sont toujours dans la version 2.5

Si vous envisagez la possibilité d'obtenir un emploi, j'aurais certainement au moins appris la version 2.x également. Le code sur lequel je travaille continue de cibler python 2.4 et, autant que je sache, il n’est pas prévu de passer à la version 2.6, sans parler de la version 3.0 dans un avenir proche. Une tonne de code python 2.x circulera dans les années à venir et la grande majorité des tâches python impliqueront de travailler avec ce code.

Je commencerais donc par apprendre python 2.6 tout en gardant un œil sur la version 3.0 afin que vous sachiez au moins quelles parties de votre code 2.x ne fonctionneraient pas dans la version 3.0

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top