Dans cette ressource, tu vas découvrir les bases de la programmation avec Python. Tu verras comment créer un programme, comment déclarer tes premières variables, et quelques types de données de base.
Contexte et historique
Python a été créé en 1991 par un certain Guido Van Rossum pour pouvoir rendre plus simple des interprétations de commandes entre l’utilisateur et la machine qu’il utilisait à l’époque. Fan de la série télévisée Monty Python’s Flying Circus, il baptisa son projet Python.
Voici les particularités :
- un développement rapide
- une syntaxe agréable
- langage simple mais puissant (on peut faire quasiment tout avec Python)
- une grande communauté et très active
Python est un des langages les simples à apprendre pour découvrir l’univers de l’informatique. Il est aussi utilisé par des grands noms de la tech :
- Instagram : réalisé avec Django, un framework de Python
- Google : son premier moteur de recherche
- Youtube: son backend
- Netflix: son moteur de recommandation
La ressource
1. Ton premier programme
Bon, est-ce que tu es chaud pour lancer ton premier programme ❓
Alors, crées-toi un dossier code
puis dedans créer un fichier qui s’appelle my_first_program.py
.
Le .py
est une extension de fichier pour que ton ordinateur le reconnaisse comme un fichier Python
. Par exemple, une image est un fichier avec une extension .jpeg
ou .png
ou autre extension relative aux images. Un logiciel exécutable sur Windows est un fichier avec une extension .exe
.
Ecris dans ton fichier les lignes suivantes (Ecris au lieu de copier coller, ce sera d’une grande aide pour la suite ;) :
print("Hello world")
Puis lance le programme à partir de ton terminal :
$ python my_first_program.py
En effet, pour lancer un programme python, il faut faire python nom_du_programme.py
. Le $
devant la commande est une convention pour dire que tu es dans l’environnement shell.
A ton avis que fait ce code ❓
Si tout ce passe bien, tu devrais avoir un terminal qui dit hello world
.
Tu veux peut-être un peu d’explication sur le contenu du code ❓
2. Explications
Le mot clé print
est une méthode qui te permet de faire afficher dans la console ce que tu vas lui donner entre les parenthèses. Ici, ta console t’affiche hello world
.
A ton avis pourquoi les guillemets
ne sont pas affichés ❓
C’est une syntaxe du langage de programmation qui va dire à la fonction print
, ce qui est entre les guillemets
est une chaîne de caractères, en anglais string
.
Essayes en oubliant le derniers guillemets, que remarques tu ❓
Si tu oublies les guillemets
, tu vas rencontrer une erreur de type SyntaxError
sur ta console. Ce qui veut dire que tu n’as pas bien écrit ton code.
3. Programmes
Crées d’autre fichiers qui contiennent les lignes suivantes :
# my_second_program.py
print("Bonjour, monde !")
print("Je le redis une seconde fois : Bonjour, monde !")
print("C’est cool de parler, allez, je m’en vais !")
D’après-toi, que va faire ce programme ❓
Exécute-le et vérifie.
# my_third_program.py
print("Salut encore !")
# Ceci est une de commentaire ?
print("Ceci est une autre ligne, mais elle n’est pas en commentaire !")
# Une autre ligne de commentaire !
D’après-toi, que fait le symbole #
❓
Exécute le programme et vérifie.
# my_fourth_program.py
# Allez, un autre programme !
# Coucou !
D’après-toi, que va faire ce programme ❓
Exécute-le et vérifie. Pourquoi d’après toi le programme ne renvoie rien ❓
A toi de jouer
Maintenant à toi de jouer ! Tu dois faire afficher dans ton terminal ces lignes suivantes :
Jour 1 — Python Print Function
The function is declared like this:
print('what to print')
Easy ?
4. Manipuler des chaîne de caractères
# my_fifth_program.py
print("Hello world!\nHello World!")
D’après-toi, que va faire ce programme❓
Réfléchis un peu avant dessus puis exécute-le et vérifie.
\n
est un retour à la ligne dans un string. Ainsi, la console va lire cette instruction et aller à la ligne.
# my_sixth_program.py
print("Hello" + "Toi")
A ton avis, que fait ce code ? 🤔
Cela s’appelle concatener
des strings.
⚠️ Un espace est aussi un caractère alors il te manque l’espace pour séparer les mots. Comment peux-tu faire pour avoir les mots séparés ❓
# my_seventh_program.py
print("Hello" + " " + "Toi")
print("Hello " + "Toi")
print("Hello" + " Toi")
A ton avis, que fait ce code ❓
Comme tu peux le constater, les espaces sont importants et avec Python, les espaces avant et après ont aussi leurs rôles.
# my_eigth_program.py
print("Hello" + " " + "Toi")
A ton avis, que fait ce code ❓
Et oui, une erreur. Avec Python, l’indentation est une règle très importante à respecter sinon bonjour les erreurs.
A toi de jouer — debugging
Copie ce code dans un nouveau fichier :
# Corriges les bugs 👇
print(Jour 1 - String Manipulation")
print("String Concatenation is done with the "+" sign.")
print('e.g. print("Hello " + "world")')
print(("New lines can be created with a backslash and n.")
Tu devrais avoir ce résultat sur ton terminal :
Jour 1 - String Manipulation
String Concatenation is done with the "+" sign.
e.g. print("Hello " + "world")
New lines can be created with a backslash and n.
5. Interagir avec un utilisateur
# my_ninth_program.py
input("Quel est ton nom ? ")
A ton avis, que fait ce code ❓
La fonction input
te permet d’interagir avec un utilisateur.
Comment peux-tu faire pour afficher la valeur saisie par l’utilisateur ❓
# my_ninth_program.py
print("Hello " + input("Quel est ton nom ? "))
Et comment peux tu faire pour récupérer la valeur ❓
6. Les variables
# my_first_var.py
hello_string = "Bonjour, monde !"
print(hello_string)
D’après-toi, que va faire ce programme ❓
Exécute-le et vérifie.
La notion de variable est fondamentale en informatique. Si tu comptes te reconvertir en informatique, tu passeras ta future carrière à jouer avec des variables.
Qu’est-ce qu’une variable ? Vois cela comme une boite qui contient de l’information. Cette boite aura deux caractéristiques : un nom, et ce qu’elle contient.
Prends par exemple le programme suivant :
# my_second_var.py
ma_variable = "Bonjour"
un_nombre = 4
a = "a"
Dans ce programme (qui n’affichera rien), tu as fait 3 choses :
- Tu as déclaré une variable
ma-variable
et tu lui assignes la valeur"Bonjour"
- Tu as déclaré une variable
un_nombre
et tu lui assignes la valeur4
- Tu as déclaré une variable
a
et tu lui assignes la valeur"a"
Dis toi que c’est pour stocker des données. A gauche, tu as le nom de ta variable, de l’autre côté tu as la valeur que tu vas stocker et pour injecter la valeur dans la variable tu utilises le signe =
.
Pourquoi as tu écris ta variable avec un underscore ❓
Comme il existe des règles en Français ou en Anglais, il existe aussi des règles pour écrire du code en Python :
- toujours en minuscule
- snake_case
- pas de chiffre avant
- pas d’espace dans le nom de ta variable
- un nom explicite
7. F string
# my_score.py
score = 10
print(f"your score is {score}")
A ton avis qu’affiche ce code ❓
Ca s’appelle un fstring
pour format string, ça te permet d’injecter des variables dans ta string sans ajouter pleins de signe +
partout, ce que tu as à faire c’est juste de mettre f
devant ta string et mettre tes variables entre accolades {}
.
Ce que tu es capable de faire aujourd’hui
- Exécuter un programme Python
- Afficher quelque chose sur le terminal
- Ecrire un commentaire
- Récupérer des informations saisies par l’utilisateur
- Déclarer des variables et assigner des valeurs
- Injecter des variables dans des chaînes de caractères
C’est énorme pour un début, Bravo !