• 4 hours
  • Easy

Free online content available in this course.

course.header.alt.is_video

course.header.alt.is_certifying

Got it!

Last updated on 1/7/21

Découvrez le vocabulaire de Python

Log in or subscribe for free to enjoy all this course has to offer!

C’est parti pour enregistrer notre première citation dans l’interpréteur ! Commençons par nous amuser un peu avec ce dernier. Vous avez déjà vu que vous pouviez vous en servir comme calculatrice. Mais saviez-vous que vous pouviez également lui demander de conserver des informations en mémoire ? Comme à un ami à qui vous diriez : “Peux-tu retenir que le numéro de téléphone de Laurène est le 07XXXXXXXX ? J’en aurai besoin tout à l’heure pour l’appeler.”.

Comment faire ?

Il suffit d’enregistrer le numéro de téléphone dans une variable.

Variables

Chaque information que vous souhaitez réutiliser plus tard s’appelle une variable. Il s’agit d’un concept basique en programmation et que vous retrouverez dans tous les langages.

Nous connaissons tous les variables, sans le savoir, car nous avons tous fait (ou essayé de faire !) des maths.

Nous pouvons voir une variable comme une étiquette que vous colleriez sur un objet pour vous souvenir de son nom. Afin de mieux comprendre ce concept, revenons à notre tendre enfance et souvenons-nous de la manière dont nous avons appris à parler. Une personne vous désignait les choses et vous disait son nom. "Ceci est du brocoli. Ceci est une table. Ceci est du feu". Cela vous a permis, par la suite, de faire référence à ces objets par ces mêmes termes : "Z'aime pas les brocolis. Veux monter sur la table. Le feu ça fait mal.".

Il en est de même en programmation. Vous pouvez indiquer à l'ordinateur que vous souhaitez associer tel terme à tel objet.

Pour définir une variable, nous allons taper son nom, un signe égal puis sa valeur. Par exemple :

>>> laurene_phone_number = "07XXXXXXXX"

Pour afficher le contenu d’une variable, vous écrivez simplement son nom.

>>> laurene_phone_number
0759039203

Comment la modifier ? En la redéfinissant, tout simplement !

>>> laurene_phone_number = "07XXXXXXXX"

Et comment la supprimer ? En utilisant le mot-clé  del  (nous en parlerons plus tard):

>>> del(laurene_phone_number)

Nous allons définir une variable correspondant à une citation. À vous de jouer !

Coding application
Houston... ?
It seems you're not connected to the internet.
You are not signed in

Sign in to access coding exercises and test your new skills.

Make sure to practice in this chapter before moving on.

Vous aurez certainement remarqué que j’ai mis des guillemets autour de la valeur associée. Si nous essayons sans, nous avons un beau message. Oh, la jolie SyntaxError !

Les messages d'erreur

Python est apprécié des débutants notamment pour ses messages d’erreurs. D’autres programmes auraient affiché Error, et basta, mais Python aime ses développeurs et leur donne un peu plus de détails ! Attardons-nous sur la ligne la plus importante : la dernière.

Le message nous indique  SyntaxError . Bien, je suppose que j’ai dû faire une erreur de syntaxe quelque part… oublier des guillemets par exemple !

Prenez le temps de bien lire les messages d'erreur. Ils sont souvent très parlants !

Types d'objets

En fait, je vous ai un peu menti (oui, je sais, ce n’est pas bien !). Ou plutôt je ne vous ai pas dit toute la vérité. Vous n’avez pas toujours à mettre de guillemets. C’est une révélation, je sais…

Seules les “chaînes de caractère” sont entourées de guillemets. Comme des citations ! D‘autres types d’informations vont être, eux, entourés de parenthèses ou de crochets.

D’ailleurs, en parlant d’information, rectifions un peu ce terme. Toute information est appelée “objet” en Python. Pourquoi ? Car nous pouvons manipuler les informations de la même manière que des objets : nous pouvons définir une variable, la modifier, la supprimer…

Alors, me direz-vous certainement, pourquoi ne pas avoir le même type d’information partout ? La réponse est assez simple : vous voudrez effectuer des actions différentes selon le type de votre objet. Vous êtes d'accord avec moi si je vous dis qu'on ne fait pas la même chose avec poignée de porte et un cure-dents ? Eh bien c'est parce que ce sont des objets de types différents.

Prenons un autre exemple.

Que ferez-vous avec un nombre ? Vous voudrez certainement l’additionner avec un autre nombre. Si vous tapez  4 + 4 , vous vous attendez à ce que l’interpréteur vous retourne  8 .

Et si vous voulez ajouter deux mots les uns à la suite des autres ? Vous utiliserez certainement le même opérateur, le + :  "tire-" + "bouchon"  et la console vous retournera…  "tire-bouchon" . Vous ne voulez pas les additionner, comme avec un nombre, mais bien les concaténer. Python vous a compris. Voilà pourquoi vous avez des types d’objets différents !

Maintenant que vous avez créé votre premier objet, la variable ‘quote’ contenant une chaîne de caractères, faisons un tour d’horizon des autres types d’objets que l’on peut créer avec Python.

Nombres (integers and floats)

Il existe deux grands types de nombres en Python : les entiers (integers) et les décimaux (floats). Tous deux n’ont besoin ni de guillemets, de parenthèses ou de crochets. Ils se baladent tous nus, hu hu !

>>> my_integer = 1
>>> my_float = 1.3

Chaînes de caractères (strings)

Nous les avons déjà vues ! Il s’agit d’un ensemble de signes (lettres, chiffres, ponctuation, caractères spéciaux, …) délimités par des guillemets ouvrants et des guillemets fermants.

Vous pouvez également insérer des guillemets à l’intérieur des guillemets… à condition de les “échapper” ou de ne pas utiliser les mêmes ! Voici un exemple :

>>> quote = "San Antonio a dit : 'Ecoutez-moi, Monsieur Shakespeare: Nous avons beau être ou ne pas être, nous sommes !'"

Échapper un caractère : utilisation d’un antislash (“\”) avant un caractère pour qu’il soit interprété comme du texte :

>>> quote = "San Antonio a dit : \"Ecoutez-moi, Monsieur Shakespeare: Nous avons beau être ou ne pas être, nous sommes !\""

Python vous permet également d’écrire un texte sur plusieurs lignes en utilisant des triple guillemets :

>>> """Ma ligne commence ici...
... … et se continue ici
... """

Booléens (booleans)

Un booléen est une information Vraie ou Fausse. Ce type nous sera très utile un peu plus tard lorsque nous commencerons à comparer des valeurs entre elles. Sans surprise, vrai est  True  et faux est  False  (pensez aux majuscules !).

C’est un peu comparable à un quiz auquel on répondrait par Vrai ou par Faux. Exemple :

Un est inférieur à deux

>>> 1 < 2
True

Un est supérieur à 2

>>> 1 > 2
False

Listes

Une liste contient une succession de plusieurs objets. Comme une todo list !

On les reconnaît aisément car elles sont entourées de crochets et comprennent des valeurs séparées par des virgules. Comme ceci :

>>> characters = ["Alvin et les Chipmunks", "Babar", "Betty Boop", "Calimero", "Casper", "Le chat potté", "Kirikou"]

Pour créer une nouvelle liste, ouvrez des crochets, séparez les objets par des virgules et fermez les crochets.
Vous pouvez y stocker des chiffres, des chaînes de caractère, d’autres listes… Un peu tout en fait !

quote = "Ecoutez-moi, Monsieur Shakespeare, nous avons beau être ou ne pas être, nous sommes !"
quote_2 = "On doit pouvoir choisir entre s'écouter parler et se faire entendre."
all_quotes = [quote, quote_2]

Pour accéder à un élément stocké, vous écrivez le nom de la liste puis sa position entre crochets. Par exemple, si nous souhaitons accéder au premier élément de la liste characters :  characters[0] . Comme dans un tableur !

Nous verrons plus tard, dans le chapitre consacré à cet effet, comment accéder plus précisément aux différents objets, les modifier, changer leur ordre ou les supprimer. Nous verrons aussi d’autres fonctionnalités assez sympathiques : mélanger les valeurs, mettre le premier mot d’une phrase en majuscules ou faire une division un peu spéciale… Mais je m’égare. Continuons !

Tuples

Les tuples servent à créer des structures dont le nombre d'éléments ne bouge pas. On dit qu’ils sont immuables car leur structure ne peut pas changer. On ne peut ajouter ou supprimer un élément.

Elles commencent par une parenthèse ouvrante, un ensemble d’objets séparés par des virgules et une parenthèse fermante.
Exemple :

>>> ("Ecoutez-moi", "Monsieur Shakespeare", "nous avons beau être ou ne pas être", "nous sommes !")

Mais à quoi ça sert ?

À stocker des données dont la structure est importante et ne doit pas changer. Un tuple peut, par exemple, représenter les coordonnées géographiques d’une ville :

>>> paris = (48.856578, 2.351828)

Dictionnaires

Un dictionnaire est un ensemble de valeurs auxquelles vous pouvez accéder grâce d’autres objets (des chaînes de caractère par exemple !). Reprenons l’excellente définition de Wikipedia :

Un dictionnaire est une structure de données qui permet d'associer des objets deux à deux -- exactement comme dans un dictionnaire en papier ! Les entrées du dictionnaire sont appelées des "clés", et à chaque clé est associée une valeur.

À la manière d’un vrai dictionnaire, vous accédez aux différentes définitions en regardant le mot qui vous intéresse. Si vous utilisez un dictionnaire de traduction anglais / français, vous vous attendez à ce que le mot "house" soit associé au mot "maison". En Python, vous le représenteriez ainsi :

>>> english_french_dict = {
... "un": "one",
... "deux": "two",
... "trois": "three"
... }

Nous pouvons utiliser un dictionnaire pour stocker toutes nos citations et tous nos personnages, par exemple !

Définir un dictionnaire commence par écrire une accolade ouvrante. Puis nous indiquons la première clé, deux points et la valeur associée, et enfin nous ajoutons une accolade fermante.

>>> my_dictionary = {'key': 'value'}

Vous pouvez également stocker des éléments listes, comme ceci :

>>> program = {"quotes": ["Ecoutez-moi, Monsieur Shakespeare, nous avons beau être ou ne pas être, nous sommes !", "On doit pouvoir choisir entre s'écouter parler et se faire entendre."], "characters": ["alvin et les Chipmunks", "Babar", "betty boop", "calimero", "casper", "le chat potté", "Kirikou"]}

Accéder à une valeur se fait de la même manière que pour une liste mais au lieu d’indiquer sa position (0, 1, 2, …) vous utiliserez sa clé.

>>> my_dictionary['key']
>>> program['quotes']
['Ecoutez-moi, Monsieur Shakespeare, nous avons beau être ou ne pas être, nous sommes !', 'On doit pouvoir choisir entre s'écouter parler et se faire entendre.']

Comment connaitre le type d'un objet ? Je dois tout apprendre par coeur ? 

Ces types reviennent très fréquemment et vous les manipulerez au quotidien donc vous les apprendrez bien vite, pas d'inquiétude ! Néanmoins il peut être intéressant, quand vous avez un doute, de demander à Python le type d'un objet. Vous utiliserez pour cela  type()  : 

>>> type("hello!")
<class 'str'>
>>> type(34)
<class 'int'>
>>> type(1.3)
<class 'float'>
>>> type({"key": "value"}
<class 'dict'>
>>> type(["salut"])
<class 'list'>

A vous de jouer !

Coding application
Houston... ?
It seems you're not connected to the internet.
You are not signed in

Sign in to access coding exercises and test your new skills.

Make sure to practice in this chapter before moving on.

Maintenant que vous avez une bonne vue globale des différents éléments que vous utiliserez dans la suite de ce cours, je suis sûre que vous rêvez de les manipuler tous ensemble, et de générer tout un tas de citations par exemple ! Hé bien, cher lecteur, cela tombe bien ! C’est justement ce que nous verrons dans le prochain chapitre !

Example of certificate of achievement
Example of certificate of achievement