77 votes

Python 2 vs Python 3 et tutoriel

J'ai 12 ans et j'ai une petite expérience du BASIC.

J'envisage d'apprendre Python, mais je ne sais pas si je dois apprendre la version 2.6 ou la version 3.0, je ne me soucie pas vraiment du support des bibliothèques ou de quoi que ce soit de ce genre pour le moment.

Je me demandais s'il est plus facile de coder en 3.0 qu'en 2.6. Et est-ce plus amusant et plus productif ?

J'apprécierais également que vous m'indiquiez la direction à suivre pour trouver un tutoriel simple mais complet, facile à comprendre et qui enseigne la programmation orientée objet. OOP ou pas.

Une dernière chose : si j'apprends python Si vous avez besoin d'aide, est-il possible de compiler facilement un fichier de code source python en un fichier .exe autonome pour Windows ? J'aimais beaucoup cette fonctionnalité dans BASIC.

Merci !


Merci pour tous vos commentaires rapides !

Je pense que je vais opter pour la version 2 et passer à la 3 quand j'en aurai besoin. Je pense que dans quelques années, il y aura une tonne de tutoriels sur la façon de passer de la 2 à la 3.

J'ai jeté un coup d'oeil à Py2Exe et c'est super !

Pour ce qui est du tutoriel, j'ai trouvé un livre intitulé La lutte contre les serpents pour les enfants ', ça a l'air bien.

Il existe une version pour python 2 et 3. Il couvre les bases, puis passe à la programmation orientée objet la plus élémentaire.

Encore une fois, merci pour tous vos commentaires. Je m'attendais à devoir attendre des semaines, voire des mois, pour obtenir une bonne réponse.

Chacune de vos réponses a été utile, et je suis enthousiasmé par la communauté Stack Overflow (c'est ma première question que je poste).

16voto

Greg Hewgill Points 356191

Python 2 et Python 3 sont des langages très similaires, mais diffèrent sur certains points importants. Le plus visible est probablement la façon dont l'instruction "print" fonctionne. C'est suffisamment différent pour que le même script ne puisse pas être exécuté sur les deux versions en même temps, mais choisissez-en un et tout ira bien. Python 2.x sera encore là pendant des années, mais Python 3 est probablement un bon choix pour commencer aujourd'hui.

Il est possible de compiler un programme Python en un exécutable autonome avec des outils tels que py2exe mais c'est généralement réservé à des circonstances de distribution particulières. J'utilise tous les jours des dizaines de scripts Python que j'ai écrits et je n'ai compilé aucun d'entre eux en exécutables. L'utilisation de fichiers batch, de scripts shell, ou le simple fait de changer la façon dont Windows réagit à certaines extensions de fichiers, peut faire en sorte que les programmes Python se comportent exactement comme .exe des fichiers.

10voto

Lennart Regebro Points 52510

Une réponse tardive, mais puisque personne ne l'a fait correctement :

Python 3 est un langage plus agréable et plus cohérent, MAIS, le support des modules tiers est très limité. Cela devrait rester vrai pendant au moins deux ans encore. Ainsi, tous les principaux frameworks fonctionnent encore sur Python 2 et continueront à le faire pendant un bon moment.

Par conséquent, si vous apprenez Python aujourd'hui, vous devriez apprendre Python 2 car c'est la version que vous allez finir par utiliser.

7voto

Galilsnap Points 191

Je suis moi-même un treizième, et je crois qu'il est généralement préférable d'opter pour les versions les plus récentes, car plus de gens se concentrent sur la plus récente, en créant plus de documentation, de didacticiels, de modules et de programmes pour elle, etc. Cependant, Windows Vista et Ubuntu Karmic ont prouvé que c'était faux, alors choisissez sagement, utilisez d'autres sources pour prendre vos décisions.

3voto

Cheery Points 6696

Il s'agit d'un doublon, il existe déjà une question très similaire.

Apprenez python 3.0, il y a moins de fonctionnalités frustrantes dedans. Un tutoriel officiel n'est pas vraiment destiné aux débutants, mais je pense que vous pouvez vous en accommoder.

Il y a py2exe pour produire des exécutables. Cette question a déjà été traitée auparavant.

Je pense aussi la question sur les didacticiels trouve sa réponse ici.

2voto

bruno desthuilliers Points 10061

Python 3 est probablement plus cohérent que 2.6 (enfin, c'était surtout le but de la branche 3.x). TOUTEFOIS, les différences ne sont pas si importantes (il s'agit toujours du même langage), et la plupart des tutoriels, livres, snippets et autres matériels que vous trouverez sont pour Python 2.x, donc vous devrez peut-être les adapter.

En ce qui concerne les didacticiels, le didacticiel officiel est probablement le meilleur point de départ. Il existe également un grand nombre de ressources liées au site Web de Python : http://wiki.python.org/moin/BeginnersGuide

Et oui, il existe des utilitaires pour construire des distributions Windows autonomes de vos programmes Python. Py2exe me vient à l'esprit.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X