 Décrivez les différences entre Python 2 et Python 3.
 Python 3 est la dernière version du langage Python et n'est pas rétrocompatible avec Python 2. Les principales différences de syntaxe incluent la fonction d'impression, le comportement de division entière et les annotations de fonction. Python 3 prend également en charge des fonctionnalités supplémentaires telles que la prise en charge d'Unicode, de nouvelles bibliothèques et une gestion améliorée des exceptions. De plus, Python 3 est plus strict sur certaines erreurs de syntaxe, ce qui signifie que le code doit être plus cohérent et suivre certaines normes telles que l'indentation. Python 2 est obsolète et n'est plus officiellement pris en charge par le projet Python.