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).

2voto

Alex Coventry Points 11090

Actuellement, il existe une culture beaucoup plus riche autour de la série python 2.x que python 3.0. Cela vaut pour les modules supplémentaires, ainsi que pour le matériel d'enseignement. Pour l'instant, il est préférable d'opter pour la version 2.x, même si les fonctionnalités du langage de la version 3.0 sont vraisemblablement supérieures.

2voto

Archimedes Trajano Points 2729

Je dirais Python 3.x en me basant sur mon expérience en essayant d'apprendre les deux en même temps. Parce que vous cherchez quelque chose de facile à programmer et que le support des bibliothèques n'est pas encore quelque chose qui vous intéresse.

Mon seul problème avec Python 3.x par rapport à Python 2.x est de devoir taper plus de parenthèses. Cependant, le découpage des modules de base est un peu plus facile à gérer dans Python 3.x. Les chaînes de caractères, en particulier l'Unicode, sont mieux gérées dans 3.x également.

Je vous recommande de regarder les informations de 2to3 pour voir quelles sont les différences entre 2.x et 3.x avant de faire des projets qui impliquent des bibliothèques externes. Pour la plupart, j'ai trouvé que la version 3.x fonctionne avec la version 2.x et que vous pouvez faire des choses comme

try:
  import urllib.parse as urlparse
except ImportError:
  import urlparse #for 2.x

Apprendre la nouvelle vous permet de vous préparer à l'avenir.

1voto

btk Points 835

Je commencerais par la version 2.6, simplement parce qu'elle existe depuis un certain temps et qu'il y a beaucoup de tutoriels, d'exemples de code et de questions auxquelles on a déjà répondu.

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