Python figure parmi les langages de programmation les plus répandus, notamment grâce à son application dans divers domaines tels que le développement web, l’apprentissage automatique, l’analyse de données et les tests logiciels, pour ne citer que quelques exemples.
Ce langage a été lancé le 20 février 1991 par Guido van Rossum. Durant la création de Python, Rossum était également plongé dans la lecture de « Monty Python’s Flying Circus », une série humoristique britannique culte. C’est ainsi qu’il a opté pour ce nom, considérant le nouveau langage comme singulier et énigmatique.
Python, langage de programmation polyvalent, bénéficie d’une large communauté d’utilisateurs. Il est fort probable que vous ayez déjà interagi avec lui sans le savoir, par exemple via les suggestions de films sur Netflix. Il est également à la base de logiciels contrôlant les véhicules autonomes.
Voici quelques exemples de ce qu’il est possible de réaliser avec Python :
- Développement web : Python intervient notamment dans le développement backend, c’est-à-dire les processus non visibles pour l’utilisateur. Des frameworks tels que Flask et Django sont largement utilisés pour le développement d’API et de serveurs backend.
- Automatisation et scripts : Python est idéal pour automatiser les tâches répétitives. Que vous soyez débutant ou expert, vous pouvez l’utiliser pour automatiser l’envoi d’emails, la recherche de données en ligne, le tri de données et le téléchargement de fichiers.
- Analyse de données et apprentissage automatique : Python est devenu un langage de référence pour les data scientists. Il permet de créer des visualisations de données, d’effectuer des calculs statistiques complexes, de manipuler et d’analyser des données, et bien plus encore.
- Test et prototypage de logiciels : Dans le cadre du développement logiciel, Python est précieux pour le suivi des bugs, les tests et le contrôle de la construction. Il permet d’automatiser les tests sur les nouveaux systèmes et applications.
- Applications commerciales : Le monde des affaires est vaste, et Python peut être utilisé dans des systèmes de commerce électronique, de gestion de la relation client (CRM), ou des progiciels de gestion intégrés (ERP). Pour ce type d’environnement, il est essentiel d’avoir des applications faciles à lire, extensibles et évolutives. Python offre des solutions de ce type via des plateformes comme Tryton.
Pourquoi Python est-il si populaire ?
- Sa polyvalence : Contrairement à certains langages limités à un ou deux usages spécifiques, Python a de multiples applications, tout en conservant une performance remarquable.
- La richesse de ses bibliothèques et modules : Une multitude de bibliothèques et de modules tiers enrichissent les possibilités d’utilisation de Python. Par exemple, Django est très prisé pour le développement web côté serveur.
- Sa simplicité : Python se rapproche du langage naturel, le rendant accessible, y compris aux débutants.
- Une communauté large et active : La programmation peut parfois se révéler complexe. Une communauté active et soutenante permet de trouver de l’aide lorsque l’on est bloqué.
- L’open source : Python est libre d’utilisation et de distribution. Cela permet aux développeurs de modifier le code existant, de le redistribuer et de créer de nouvelles solutions et applications.
Python 2 et Python 3 : Quelles différences ?
Au cours de ses trois décennies d’existence, le langage Python a considérablement évolué. La vérification de la version utilisée est cruciale pour s’assurer de créer des solutions sans bugs, que vous soyez développeur ou spécialiste des données. Le choix entre Python 2 et Python 3 est un débat fréquent. Examinons les différences majeures :
Python 2
Lancé en 2000 par BeOpen Python Labs, Python 2 avait pour objectif de faciliter l’apprentissage du langage. C’est avec cette version que les détails techniques de la proposition d’amélioration Python (PEP) ont été mis en œuvre. Cependant, depuis janvier 2020, Python 2 n’est plus supporté, ce qui signifie qu’il n’est plus mis à jour avec des correctifs de sécurité, de nouvelles fonctionnalités ou des corrections de bugs.
Python 3
Python 3, sorti en 2008, a été conçu pour corriger les faiblesses fondamentales de Python 2. Il a supprimé les modules et les constructions dupliquées présentes dans les versions précédentes. La suppression de ces doublons a rendu une partie du code Python 2 incompatible avec Python 3. Heureusement, Python a mis à disposition l’outil 2to3, qui analyse et convertit automatiquement le code Python 2 en syntaxe Python 3.
Cette version a séduit une large communauté, notamment les scientifiques, comme en neurosciences. L’introduction de la bibliothèque NumPy a positionné Python comme un concurrent de Matlab et R et a accéléré son adoption dans le domaine de la science des données et de l’apprentissage automatique. Au moment où nous écrivons, la version actuelle de Python est la 3.11.1.
Voici un tableau comparatif des deux versions :
Python 2 | Python 3 | |
Année de sortie | 2000 | 2008 |
Support | Support arrêté en 2020 | Développement et support toujours en cours |
Rétrocompatibilité | Avec quelques modifications, le code Python 2 peut être porté sur Python 3 | Le code Python 3 n’est pas compatible avec Python 2 |
Application | Principalement utilisé dans le DevOps | Polyvalent et applicable en génie logiciel, science des données, etc. |
Mot-clé « Imprimer » | « Imprimer » est une instruction | « Imprimer » est considéré comme une fonction |
Complexité de la syntaxe | Plus complexe | Moins complexe |
Stockage des chaînes | Par défaut, ASCII | Par défaut, UNICODE |
Prérequis pour vérifier la version de Python
Vous pouvez accéder au terminal en utilisant les commandes suivantes selon votre système d’exploitation:
- Windows : Win+R > tapez powershell > Entrée/OK
- Linux : Ctrl-Alt-T, Ctrl-Alt-F2
- macOS : Finder > Applications > Utilitaires > Terminal
Puisque vous savez qu’il existe deux versions principales de Python, voyons comment vérifier la version sur votre ordinateur.
Python 3 n’est pas rétrocompatible avec Python 2. Il s’agit de logiciels différents, donc le code écrit pour Python 2 pourrait ne pas fonctionner comme prévu sur Python 3.
Lors de la vérification de la version de Python, celle-ci sera présentée en trois parties distinctes, séparées par des points:
- La version majeure
- La version mineure
- La version micro
Par exemple, dans la version Python 3.8.10, 3 est la version majeure, 8 est la version mineure et 10 est la version micro. La dernière section indique les mises à jour et corrections les plus récentes.
Python 3.7.1 est compatible avec Python 3.8.10 car ils partagent la même version majeure (3). Toutefois, Python 2.7 n’est pas compatible avec Python 3.8.
Vérifier la version de Python sous Windows
Ouvrez Windows PowerShell en utilisant les raccourcis suivants :
Win+R > tapez powershell > Entrée/OK
Dans la ligne de commande, saisissez :
python –version
Si Python est installé, la version apparaîtra sur la ligne suivante.
Vérifier la version de Python sous Linux
Python est préinstallé sur la plupart des systèmes d’exploitation Linux récents.
Utilisez le raccourci Ctrl+Alt+T pour ouvrir le terminal.
Pour afficher la version de Python, entrez la commande suivante:
python3 --version
Ou bien
python --version
La seconde commande permet de vérifier si Python 2 est installé.
Si Python 3 est installé, vous obtiendrez une sortie similaire à celle-ci:
Vérifier la version de Python sous MacOS
Pour accéder rapidement au terminal sous MacOS, utilisez le raccourci suivant :
Finder > Applications > Utilitaires > Terminal
Pour vérifier la version de Python, entrez cette commande :
python3 --version
Ou bien
python --version
La seconde commande sert à vérifier la présence de Python 2.
Si vous avez installé Python 2 et 3, vous obtiendrez un résultat semblable à celui-ci :
Vérifier la version de Python dans un script
Il est important de vérifier la version Python au sein de votre script pour éviter les incompatibilités et les problèmes lors de l’exécution. Cette vérification est particulièrement cruciale lorsque plusieurs versions de Python sont présentes sur votre PC.
Que vous utilisiez Windows, Linux ou macOS, vous pouvez utiliser cette commande pour vérifier votre script :
import sys print (sys.version)
Que se passe-t-il si deux versions différentes de Python sont installées sur la même machine et que vous exécutez les commandes mentionnées ci-dessus?
Python 2 et Python 3 peuvent coexister sur votre ordinateur. Cela est nécessaire car certaines applications peuvent être basées sur Python 2, tandis que d’autres sont développées avec Python 3.
Pour vérifier si les deux versions de Python sont présentes, utilisez ces commandes :
python3 --version
Ou bien :
python --version
La seconde commande permet de vérifier la présence de Python 2.
Si les deux versions sont présentes sur macOS, vous obtiendrez un résultat similaire à cette capture d’écran :
Conclusion
Python est le pilier de nombreuses plateformes populaires, comme Instagram, Spotify ou encore Uber. Si vous ambitionnez de développer des plateformes similaires ou encore plus performantes, Python devrait figurer en bonne place dans vos options.
Vous êtes désormais en mesure de vérifier la version de Python, quel que soit votre système d’exploitation. Bien que la plupart des développeurs migrent vers Python 3, il est encore possible de rencontrer des applications basées sur Python 2. L’avantage de Python est qu’il offre de nombreux frameworks pour le développement d’applications variées.
Vous pouvez également apprendre comment installer Python 3 sur CentOS, Ubuntu et Windows.