Question

Python 3.0 est en version bêta et une version finale sera bientôt disponible. De toute évidence, il faudra un temps considérable pour l’adoption générale et son remplacement éventuel par 2.x.

Je suis en train d'écrire un tutoriel sur certains aspects de la programmation en Python. Je me demande si je devrais le faire en Python 2.x ou 3.0? (pas que la différence soit énorme)

Un tutoriel 2.x est probablement plus utile maintenant, mais il serait bien de commencer à produire des tutoriels 3.0.

Quelqu'un a des idées?

(bien sûr, je pourrais faire les deux, mais je préférerais faire l'un ou l'autre)

Était-ce utile?

La solution

Commencez par 2.x. La plupart des bibliothèques existantes seront sur 2.x pendant longtemps. L’année dernière, Guido lui-même a déclaré que ce serait "deux ans" jusqu'à ce que vous ayez besoin d'apprendre la version 3.0; il reste encore une année. Personnellement, je pense que ce sera plus long. Les personnes qui écrivent du code sous 2.x peuvent apprendre à utiliser l'outil 2to3 et disposer d'un code qui fonctionne sur les deux versions. Il n’existe pas de 3to2, le code écrit pour Python 3 a donc beaucoup moins de valeur.

Sans oublier à quel point il sera décevant pour vos étudiants d'apprendre que python 3 n'est pas installé sur leur ordinateur Linux (" / usr / bin / python " sera python 2. x pour les 5 prochaines années au moins), qu'il n'y a pas de django pour Python 3, pas de wxwindows pour Python 3, pas de GTK pour Python 3, pas de Twisted pour Python 3, pas de PIL pour Python 3 ... la vraie force de Python a toujours fait partie de sa vaste collection de bibliothèques et il existe actuellement très peu de bibliothèques pour Python 3.

Si votre tutoriel est bien écrit, vous devriez pouvoir facilement le mettre à jour en python 2.6, 2.7 et éventuellement en python 3.

Autres conseils

Van Rossum (créateur de python) explique que "si vous démarrez une toute nouvelle chose, vous devez utiliser la version 3.0". Donc, la plupart des gens qui cherchent à commencer devraient même commencer avec 3.0. Cela sera utile d'autant plus qu'il y en a probablement très peu maintenant.

l'article

Apprenez Python 3.0, comme le suggère contagieuse.

Python 2.x n’est pas très différent, il semble y avoir beaucoup de FUD sur leurs différences mineures. Bien sûr, les différences sont suffisamment importantes pour que la plupart des programmes doivent être modifiés, mais presque toutes toutes les modifications sont simples (par exemple, changer l'instruction print en print fonction).

En fait, Python 2.6 peut éventuellement activer toutes les nouvelles fonctionnalités syntaxiques de Python 3.0. C'est un processus de transition très bien pensé.

Python 2.x est sorti depuis assez longtemps pour créer pas mal de tutoriels, mais 3k a beaucoup moins de ressources disponibles. Certains éléments d'introduction de niveau 3k verront probablement une utilisation plus générale. Donc, à moins d’adapter cela à un sous-domaine spécifique dépourvu de ressources python, 3k serait d’une plus grande utilité.

Cela dépend de votre public. S'il s'agit d'un public général et que vous prévoyez de le laisser affiché pendant longtemps, je vous conseillerais d'aller de l'avant avec la version 3.0. Par contre, s’il s’agit d’un projet ou d’un groupe qui travaillera dans un avenir proche, Python 2 aura probablement plus de sens.

Les différences sont suffisamment minimes pour que cela importe peu.

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