Vous vous apprêtez à lire un tutoriel rédigé par un membre de ce site. Malgré tout le soin que ce membre a pu apporter au tutoriel, nous ne pouvons pas garantir que les informations contenues sur cette page sont exactes à 100%. Merci de garder cela en tête lorsque vous lirez cette page ;o)
Pour commencer ce long et dur apprentissage

, il faut avoir les bons outils. Nous allons donc travailler avec l'interpréteur python (appelé aussi la ligne de commande). Il a l'avantage de pouvoir tester tout de suite ce que vous faites.
Relisez la partie sur l'installation, je vous ai dit comment lancer la ligne de commande

.
Lorsqu'un programme doit communiquer des données avec son utilisateur, il doit les afficher. Python a une commande spéciale pour faire ce travail :
print . Elle affiche ce qui suit et saute une ligne.
Mais si vous mettez
Code : Python
Python va croire que c'est du code et ne comprendra pas - et il plantera lamentablement.
Il faut donc délimiter ce que vous voulez afficher par des guillemets
" . Une fois votre texte mis entre guillemets, il n'y a plus de problème. Python affiche ce que vous lui avez demandé d'afficher, c'est-à-dire
la chaîne de caractères : Bonjour maman !
Tapez donc dans l'interpréteur :
Code : Python
Ce qui devrait miraculeusement faire apparaître "Bonjour maman !" dans l'interpréteur.
Voilà ce que ça donne sous Mac Os X
Et sous Windows
Vous pouvez afficher par exemple, une opération :
Code : Python
Code : Console
Mais, pourquoi ça n'affiche pas 2 ?
Parce qu'ici, vous avez demandé à Python d'afficher
le groupe de mots (on appelle ça une "chaîne de caractères", car ce sont plusieurs caractères à la suite) "1+1", et, gentil comme il est, il l'a fait.
Pour afficher le résultat de l'opération 1+1, il faudra alors écrire : print 1+1
Code : Console
Qu'ai-je donc fait pour avoir le résultat de l'opération ? J'ai simplement enlevé les guillemets

Expliquons :
Là, python voit print, il va donc afficher ce qui va suivre. Mais après, c'est une opération, il effectue alors l'opération, et affiche le résultat, comme on lui a demandé.
C'est ainsi que vous pouvez transformer python en super-calculatrice. Cela marche avec tous les types d'opération : multiplication (
*), additions (
+), soustractions (
-) et divisions (
/). Notez que les parenthèses marchent aussi.
Code : Console | >>> print (2*25)-(180/2)
-40 |
Notons au passage qu'en demandant à Python d'exécuter 25/2, il affiche 12 ! Ce qui est très grave ! Pour demander à Python d'afficher le reste de l'opération, il faut utiliser le signe pourcentage
%.
Code : Console
Dans la division de 25 par 2, il reste donc 1. Le % n'a donc pas la même signification qu'en mathématiques, ici. On l'appelle
l'opérateur modulo. Nous verrons plus tard (dans la partie sur les types de données) comment voir ce qu'il y a après la virgule.
Et si je veux metttre des guillemets dans le message ?
Et oui... Car si vous mettez :
Code : Python1 | print ""Bonjour", dit-elle."
|
Il y a un problème... Python affiche ce qui suit print, et qui est délimité par les guillemets, mais, lorsque les guillemets se ferment, c'est à dire tout de suite après, Python croit que c'est du code, qu'il ne peut pas comprendre...
Pour pallier ce problème, il faut placer un antislash :
\ devant chaque guillemet que voulez voir affiché. Python comprend alors que ce guillemet ne correspond pas à la fin de la chaîne à afficher, mais à un guillemet "normal", à afficher.
Ce qui donne :
Code : Python1 | print "\'Bonjour\', dit-elle."
|
Code : Console
Facile à comprendre non ?
Mais si je veux afficher beaucoup de choses, il va y avoir beaucoup de print ! On ne peut pas réduire ?
Si ! Et heureusement ! Regardez ce bout de code :
Code : Python1
2
3
4 | print "Salut !"
print "Tu vas bien ?"
print "A sa vue, la jeune femme s\'en alla en courant."
print "L\'homme la poursuivit, mais en vain..."
|
Cela fait déjà beaucoup de print... On peut réduire, mais comment ? Vous ne pouvez pas marquer :
Code : Python1 | print "Salut !" "Tu vas bien ?"
|
Car Python ne comprend pas qu'une chaîne de caractères à afficher soit suivie d'une autre chaîne de caractères... Il va finir de lire la chaîne et tout de suite tomber sur une autre donnée. Or il ne sait pas ce qu'il doit faire avec deux données, car il n'a pas d'instruction à exécuter. Un peu comme si sur une feuille de devoir on vous disait "Calcule 3 5" sans autre énoncé, rien. Ca doit faire bizarre. Pour lui faire comprendre, il faut ajouter, après la première chaîne de caractères, une virgule , Python reliera ainsi les 2 chaînes à l'instruction print qui les affichera, en les séparant d'un espace.
Code : Python1 | print "Salut !", "Tu vas bien ?", "A sa vue, la jeune femme s\'en alla en courant.", "L\'homme la poursuivit, mais en vain..."
|
Ce qui donne :
Code : Console | Salut ! Tu vas bien ? A sa vue, la jeune femme s'en alla en courant. L'homme la poursuivit, mais en vain... |
Le code est plus compact, plus joli aussi est c'est moins long à écrire.
Si je veux mettre un retour à la ligne ? Je suis obligé de refaire un nouveau print ?
Non

Vous pouvez utiliser le caractère utilisé un peu partout pour symboliser le retour à la ligne, l'antislash-n :
\n. Python le voit, va à la ligne et affiche le reste de la chaîne que vous lui avez demandé d'afficher.
Code : Python1 | print "Salut !", "Tu vas bien ?", "\nA sa vue, la jeune femme s\'en alla en courant.", "\nL\'homme la poursuivit, \nmais en vain..."
|
Code : Console | Salut ! Tu vas bien ?
A sa vue, la jeune femme s'en alla en courant.
L'homme la poursuivit,
mais en vain... |
Comme vous le voyez, on peut coller le retour à la ligne à un mot, ça ne change rien.
print affiche des informations à l'écran. Il peut tout afficher. Pour afficher un chiffre, par exemple :
Code : Python
Pour afficher une chaîne de caractères, on l'entoure de guillemets :
Code : Python
Pour
afficher un guillemet, on le précède d'un antislash.
Code : Python1 | print "J\'suis un Zer0 !"
|
Pour revenir à la ligne, on utilise l'antislash-n.
Code : Python1 | print "Je\nsuis\nun\nZer0"
|
Code : Console
On peut afficher plusieurs choses d'affilée en les reliant entre elles par des virgules :
Code : Python1 | print "Blabla", 25, "Hello"
|
Il est venu le temps de la correction !
Si vous n'êtes pas arrivé à faire cet exercice, ne vous découragez pas. Essayez de comprendre la correction, et relisez encore une fois le cours.
Print
Secret (cliquez pour afficher)Élaborons l'algorithme de notre petit programme. L'algorithme c'est ce que va faire le programme point par point. Une fois élaboré, vous pouvez commencer à coder.
Python va commencer par afficher une opération et le signe égal, sans chercher à comprendre. Puis, il va calculer l'opération et afficher le résulat. Ce qui donne :
Code : Python1
2 | print "25 + 78 =",25 + 78
print "58 / 2 =", 58 / 2
|