Question

G'day,

Je souhaite revenir à Python après ne pas l'avoir utilisé pendant un moment et j'ai vu cette question " Version Python pour un débutant " tout en vous demandant si vous souhaitez revenir à Python 2.6 ou à Python 3.

Presque toutes les réponses aux questions vont dans le sens où la plupart du code, bibliothèques, systèmes existants, etc., est 2.5 ou 2.6 plutôt que 3, alors commencez par 2.x maintenant, puis dirigez-vous vers 3 plus tard. sur.

Étant donné que la question et toutes les réponses datent du début décembre 2008, je me demandais si c'était toujours le cas?

Est-ce que quelqu'un qui veut revenir à Python peut commencer avec 2.6 puis se diriger vers 3 plus tard?

Était-ce utile?

La solution

Oui. Pratiquement tous les systèmes de production en direct utilisent encore 2.5 / 2.6 pendant longtemps. Il ne sert à rien d’apprendre en 3.0, il faut seulement le rétrograder car votre hôte ne le supporte pas.

95% de ce que vous apprendrez en 2.5 / 2.6 est applicable à 3 de toute façon.

Autres conseils

Dépend de la quantité de bibliothèques que vous allez utiliser.

  • Python brut ou toutes les bibliothèques sont disponibles pour Py3k - allez-y sans hésiter.

  • Le code Python est distribué en tant qu'application autonome (à l'aide de PyInstaller), reposant sur des bibliothèques GUI, XML-lib, win32api, etc. - vérifiez si toutes les bibliothèques sont disponibles au moins en version bêta pour Py3k. Il y a encore de fortes chances qu'une certaine ancienne bibliothèque ne soit pas disponible pour Python 3.x et soit vous la portez vous-même vers la nouvelle version de Python, soit vous basculez vers une autre bibliothèque ou vous vous en tenez à Python 2.6 pendant un certain temps.

Si vous souhaitez utiliser uniquement la bibliothèque standard, essayez Python 3.1. Si vous souhaitez utiliser d'autres bibliothèques / frameworks, ils dictent la version à utiliser. Par exemple, le framework web2py fonctionnera mieux avec la version 2.5.

Je dirais que Python 2.4 est le plus sûr à apprendre, mais les changements apportés de 2.4 à 2.5 à 2.6 font de petits progrès vers Python 3.x, même s'ils ne le feront jamais (si je me souviens bien y aura-t-il d'autres étapes?).

Python 3.1 peut être utilisé si vous possédez un serveur dédié et avez l’intention de créer vos propres applications à partir de la base. WSGI le supporte, mais je ne le recommanderais pas.

Comme cela a déjà été dit, j'apprendrais le style Python 2.5 ou Python 2.6, mais je ferais quelques changements.

Regardez le style Python 3 concernant les crochets.

par exemple. La fonction d’impression en 2.x a toujours été juste

print "Hello World"

Où, comme dans 3.x, vous devez l'enfermer

print("Hello World")

C’est probablement une bonne pratique à suivre, mais des choses comme Exceptions poseront des problèmes si vous utilisez 3.x dans 2.x. Je sais que c'est probablement un peu déroutant, mais si vous vous assurez de bien boucler vos fonctions (des crochets supplémentaires ne devraient pas vraiment faire mal à la plupart des choses), de sorte que rien ne soit nu (le même extrait de code que le premier extrait de code ci-dessus), alors cela vous aidera. transition.

Le problème est que si vous avez commencé avec la version 2.4 ou plus, il est préférable de commencer à partir de là. Vous pourrez ainsi être sur la bonne voie plus rapidement. Après un certain temps où vous vous sentirez à l'aise avec votre code, vous pourrez essayer la version 3.0 et trouver ce que vous voulez. ont-ils changé et appris le nouveau style.

Pour une fois, je code toujours dans le style 2.6 et suis ces directives, mais je n’ai toujours pas vu les changements dans la version 3.0

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