Pourquoi Python ?
Salut !
J’ai récemment redécouvert le langage Python (pour les besoins d’un projet) et ça m’a rappelé pourquoi j’ai beaucoup apprécié ce langage.
J’aimerai partager cela avec toi aujourd’hui.
Pourquoi Python ?
Je trouve que Python est un langage fantastique, dont les possibilités sont énormes. Je ne les énumérerai pas toutes ici, car cet article n’a pas pour vocation d’être un cours sur Python. Toutefois, je t’en citerai quelques-unes :
- Python permet de faire de la programmation procédurale
- Python permet de faire de la programmation orientée objet
- Python permet de faire de la programmation fonctionnelle
- Python rend la manipulation de structures de données (tabulaires ou matricielles) un jeu d’enfant
Voici, à titre d’exemple, comment cette simple ligne de code en Python permet de lister toutes les combinaisons possibles des valeurs de trois structures de données tabulaires :
Python gagne beaucoup en popularité depuis quelques temps, fort d’un regain d’intérêt de la part des développeurs.
Où puis-je coder en Python ?
Il existe une foule d’éditeurs et d’IDE pour Python et ce, sur les différentes plateformes : Windows, Linux et macOS. Le but n’est évidemment pas de lister tous ces outils, mais je vais t’en citer certains :
- Eclipse (avec Pydev)
- JetBrains PyCharm
- IDLE
- Sublime Text
- Eric
- Visual Studio Code
- Visual Studio (avec Python Tools)
- Bash command line
- Azure Cloud Shell
- Python for iOS
- PyPad (Python for iPad)
- AWS Cloud9
Voici, à titre d’exemple, l’interpréteur Python qui roule dans un terminal sur mon Mac:
Ou encore, l’interpréteur Python dans Visual Studio Code :
With great power comes great responsibilities
La force de Python est en même temps sa faiblesse (du moins selon moi) car, étant donné qu’il permet de combiner les 3 types de programmations cités plus haut et qu’il est en plus faiblement typé, il est facile de faire de la m*** du code de qualité… « discutable ».
Pour un développeur expérimenté, il ne devrait pas y avoir de problème car il sera fidèle aux bonnes pratiques de développement qu’il a appris avec le temps et sera faire un usage responsable de la puissance qu’il a entre les mains.
Python est supporté sur Azure
Tu peux donc déployer des applications écrites en Python sur Azure. Mais tu peux surtout utiliser les SDK d’Azure pour Python pour interagir avec les services d’Azure depuis tes applications écrites en Python.
Dans mes prochains articles, je te montrerai comment.
Ce que je peux déjà te dire, c’est que tu peux en faire directement dans Cloud Shell, soit depuis le portail Azure ou encore en allant sur le site https://shell.azure.com
Les SDK d’Azure pour Python sont en open-source sur GitHub ! Tu peux les trouver ici : https://github.com/Azure/azure-sdk-for-python
Python, Machine Learning, Data Science et AI
Python est aussi un des langages les plus prisés (notamment avec R) pour tout ce qui touche au Data Science, au Machine Learning et à l’intelligence artificielle.
Nous aborderons ces sujets au cours des prochains articles.
En conclusion…
Tel qu’indiqué plus haut, Python est un langage offrant un large éventail de possibilités. Ce n’est donc pas pour rien qu’il a tant de succès dans la communauté des développeurs à travers le monde.
La plateforme Azure offre divers SDK pour interagir avec les services d’Azure depuis des applications écrites en Python.
J’espère t’avoir donné le goût d’en apprendre plus sur ce fabuleux langage.
À bientôt pour un prochain article !