Musique Maestro est le guide de concerts de musique classique à Paris. Très complet, il offre des puissantes fonctionnalités de recherche (par interprète, par compositeur, par instrument, par type d’oeuvre, par genre).
Python pour le développeur C# – Article n°0 : Hello world
Développeur C# depuis le début des années 2000 (et auparavant développeur C++), j’ai découvert depuis 2 ans le langage Python, qui est passionnant, très puissant, mais aussi très différent de l’univers que peut connaître un développeur objet “classique” C++/Java/C++.
Au début, on est vraiment perdu, tellement les outils, les habitudes et les modes de pensée sont différents. Mais au final, la découverte de Python vaut vraiment le coup. J’ai donc décidé de faire partager mon expérience de “passage” d’un univers à l’autre à l’usage des autres développeurs C# / .NET qui seraient curieux de découvrir le langage Python.
Dans cet article, on commencera comme il se doit par le traditionnel “Hello World” !
Télécharger et installer Python
Pour télécharger Python, il faut aller sur le site python.org, qui est le site officiel du langage et se rendre dans la section Download.
A l’heure où j’écris ces lignes, la version 3.0 du langage vient de sortir (elle a été livrée de 8 décembre 2008). Comme vous n’avez a priori pas de compatibilité avec des applications existantes à gérer, ni de problématiques de production dans un premier temps, je vous conseille donc de télécharger cette version, plus précisement l’installeur Windows (je fais l’hypothèse que vous êtes sous Windows) : Python 3.0 Windows installer
Téléchargez et exécuter le fichier de setup. L’installation est simplissime, mais si l’installeur vous paraîtra probablement d’un autre âge…Et la seule question à laquelle il faut répondre est le choix du dossier d’installation, par défaut “C:\Python30\”. Argh ! Diront les puristes qui préfèrent ne rien avoir sous la racine de leur disque dur. Néanmoins, je vous conseille de conseiller ce chemin par défaut. Concernant les options d’installation, gardez le choix par défaut (tout installer).
Hello World dans Python IDLE
Et après ? Il y a désormais en théorie un nouveau dossier “Python 3.0″ dans votre menu “Démarrer / Programmes” dans lequel il y a une icône “Python IDLE” : il s’agit d’un environnement de développement minimal (IDLE signifie Integrated DeveLopment Environment for Python), qui n’est certes pas au niveau de Visual Studio en termes de fonctionnalités mais qui nous suffira pour notre “Hello World”
>>> print("Hello world")
Hello world
Eh oui…c’est aussi simple que cela, mais cela appelle tout de même plusieurs questions ou remarques :
Mais alors Python est un langage de script ?
Python est un langage interprété et interactif : interprété car une instruction (en l’occurrence notre “print”) peut être exécutée sans avoir besoin de “passer par la case compilation” et interactif car il est possible d’interagir directement avec l’interpréteur Python via l’outil IDLE.
Mais alors, c’est dramatique en termes de performances ? Oui et non, car il est possible de compiler du code source Python, si on le souhaite, afin d’accélérer son exécution et se rendre compte des éventuelles erreurs de syntaxe au moment du développement (mais on verra ça plus tard)
“print”, c’est un mot-clé du langage, une fonction d’une bibliothèque ?
print est une fonction incluse par défaut (built-in function), qui est donc disponible par défaut (sans avoir besoin d’inclure quoi que ce soit).
Pour les curieux, voici la liste des built-in fonctions : http://docs.python.org/3.0/library/functions.html
Python IDLE est le seul IDE disponible ? Il est un peu sommaire !
Il existe de nombreux IDE pour Python, plus évolués que IDLE, par exemple : WingIDE ou Komodo, pour ne citer que deux des plus connus
Mais il n’y a pas de fichier source ? De point d’entrée du programme “main” ?
Pas de notre exemple, mais en pratique, si : comme pour un programme C#, le code Python d’un programme “du monde réel” est organisé en fichiers sources portant l’extension .py et appelés des modules et il existe un équivalent de la fonction main().
Mais ceci sera l’objet du prochain article : HelloWorld.py
A bientôt !
Eyrolles lance une plate-forme de téléchargement de livres PDF
Le groupe Eyrolles lance Izibook, une plate-forme de téléchargement de livres au format PDF.
Outre le fait que cette plate-forme a la bonne idée de proposer gratuitement mon “Cahier du Programmeur ASP.NET“, l’idée qui est vraiment excellente est de “faire le pari de la confiance” en faisant appel au sens de la responsabilité des clients plutôt que mettre en place une solution de type DRM.
Publié dans Uncategorized