© Marc Parizeau, Département de génie électrique et de génie informatique
GLO-1901 Introduction
à la programmation
avec Python
Différences en Python 2 et Python 3
Marc Parizeau
(automne 2012)
Friday, 23 November, 12
GLO-1901 Différences entre Python 2 et 3
Historique
Python est inventé en 1989 par Guido
van Rossum
descendant du langage ABC
«hobby programming project»
Le Python prend réellement son envol en
2000, avec la sortie de Python 2
Python 3 devient disponible en 2008
mais la Python 2 continue à évoluer jusqu’à la
version 2.7 actuelle
2
Friday, 23 November, 12
GLO-1901 Différences entre Python 2 et 3
Contexte
Les auteurs du Python accordent beaucoup
d’importance à la cohérence du langage
Python 3 vise à corriger plusieurs
incohérences du Python 2
mais la correction de ces incohérences engendre un
certain nombre d’incompatibilités
une période de transition entre Python 2 et Python3 a
été prévue pour donner aux programmeurs le temps de
migrer les applications et les bibliothèques de modules
malheureusement, cette période a tendance à se
prolonger à cause de la paresse de certains développeurs
3
Friday, 23 November, 12
GLO-1901 Différences entre Python 2 et 3
Python 2 vs Python 3
Vous trouverez un sommaire des
principales différences entre les deux
versions de Python à l’adresse suivante:
http://docs.python.org/release/3.2.3/whatsnew/3.0.html
Il existe des outils de conversion
automatique
2to3: pour passer du Python 2 au Python 3
3to2: pour passer du Python 3 au Python 2
4
Friday, 23 November, 12
GLO-1901 Différences entre Python 2 et 3
Fonction print
En Python 2, print est un énoncé plutôt qu’une
fonction
>>> print ‘bonjour’, ‘le monde!’
On ne met pas de parenthèses et on ne peut
pas utiliser les arguments sep= et end=
On peut cependant utiliser un module pour
activer un mode de compatibilité:
>>> from __future__ import print_function
>>> print(‘bonjour’, ‘le monde!’, sep=’ ‘, end=’\n’)
5
Friday, 23 November, 12
1 / 11 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !