Généralement, quand on apprend un nouveau langage, le premier programme qu'on écrit s'intitule "Hello, world!" (ce qui signifie en anglais « Bonjour le monde ! »). Celui-ci est très simple et doit afficher la chaîne de caractères "Hello, world!" dans la console. Cependant, nous allons voir que, même pour un programme aussi simple, il se passe beaucoup de choses en coulisses. Pour le moment, lançons l'interpréteur Python et rédigeons ce programme :
>>> print("Hello, world!")
Hello, world!
>>>
Et voilà ! Avec cette simple ligne, nous pouvons déjà en apprendre beaucoup sur Python.
Tout d'abord, on y découvre le concept de chaîne de caractères. Une chaîne de caractères (ou une « chaîne » ou en encore une string avec le terme anglais) est simplement une séquence de caractères, délimitée par des doubles quotes (") au début et à la fin. Cette séquence peut contenir n'importe quel caractère imprimable ainsi que d'autres séquences (que nous verrons par la suite).
Avant de continuer, on peut également constater que les chaînes de caractères peuvent être évaluées comme des expressions arithmétiques. Par exemple, que se passe-t-il si on saisit uniquement une chaîne ?
>>> "Hello, world!"
'Hello, world!'
L'interpréteur nous dit ici que la valeur de la chaîne "Hello, world!" est bien 'Hello, world!'
. On voit ici que la chaîne affichée par l'interpréteur est encadrée entre simples quotes ('). Celles-ci sont syntaxiquement équivalente aux doubles quotes (") en Python. Par convention, on utilise des doubles quotes pour des chaînes qui seront affichées à l'utilisateur et des simples quotes pour les autres chaînes de caractères (par exemple, un chemin vers des fichiers).
Revenons à notre script : nous appelons la fonction print
à laquelle nous passons comme argument la chaîne "Hello, world!". Pour l'instant, nous considèrerons qu'une fonction est un outil qui reçoit une ou plusieurs valeurs en entrée, qui les manipule et qui crée un résultat. Les arguments d'une fonction (les valeurs qui lui sont passées en entrée) sont placées entre parenthèses et séparées par des virgules. Ainsi, la fonction pow
permet d'élever un nombre à une puissance donnée. Cette fonction utilise deux arguments : le nom à élever et la puissance qu'on souhaite utiliser. Ainsi, pour calculer 32, on pourra écrire :
>>> pow(3, 2)
9
La fonction print
reçoit une chaîne de caractères ou un nombre et l'affiche ensuite dans la console. On notera que print
, lorsqu'elle manipule une chaîne, retire les quotes qui l'encadrent avant de l'afficher.
Il est également possible de passer une expression à la place d'un argument direct :
>>> print(6 * 3)
18
En fait, l'argument qui est passé ici est le résultat de la multiplication entre 6 et 3. L'interpréteur commence par évaluer l'expression puis utilise le résultat comme argument qu'il passe à la fonction print
. Nous verrons dans les prochains tutoriels sur les scripts et les fichiers pourquoi les expressions sont particulièrement utiles.