Mes notes sur Python
Petit guide pour comprendre les bases sans mal de tête
Pouzineau Kenaï
Introduction
J’ai décidé de compiler ici les bases de Python. Quand on débute, on a souvent l’impression
que c’est une montagne infranchissable, mais en réalité, c’est surtout une question de
logique.
Nous allons voir les variables, les deux types de boucles (For et While), les fonctions, la
récursivité, et enfin, comment tracer une courbe.
1
1 Les Variables
Le code
1 prenom = " Charles " # Du texte ( String )
2 experience = 0 # Un nombre entier ( Int )
3 motivation = 100.0 # Un nombre a virgule ( Float )
4
5 # On affiche le contenu des boites
6 print ( " Je m ’ appelle " , prenom )
7 print ( " Ma motivation est a " , motivation , " % " )
Résultat dans la console :
Je m’appelle Charles
Ma motivation est a 100.0 %
2 Les Boucles
Avant de manipuler des listes, comprenons comment faire une répétition simple.
A. La Boucle "For" avec Range
Si je veux juste répéter une action 3 fois, j’utilise range().
1 print ( " Debut du compte a rebours ... " )
2
3 # range (1 , 4) va compter : 1 , 2 , 3 ( le 4 est exclu )
4 for i in range (1 , 4) :
5 print ( " Tour numero : " , i )
6
7 print ( " Partez ! " )
Résultat dans la console :
Debut du compte a rebours...
Tour numero : 1
Tour numero : 2
Tour numero : 3
Partez !
2
B. La Boucle "While" (Tant que)
Le rôle d’une boucle while est d’exécuter un bloc de code, c’est-à-dire un certain nombre
d’instructions, tant qu’une condition est vraie. Une boucle while en Python commence
donc toujours par un test logique. Python vérifie si une condition est vérifiée.
1 compteur = 0
2
3 # Tant que le compteur est inferieur a 3
4 while compteur < 3:
5 print ( " Compteur actuel : " , compteur )
6 # important : Il faut modifier le compteur
7 compteur = compteur + 1
8
9 print ( " Boucle terminee . " )
Résultat dans la console :
Compteur actuel : 0
Compteur actuel : 1
Compteur actuel : 2
Boucle terminee.
3
3 Le Slicing (Découper du texte)
On peut récupérer des morceaux de texte (ou de liste) très facilement en jouant avec les
positions (index). Rappel : En informatique, on commence à compter à 0.
Le code
1 mot = " PYTHON "
2
3 # 1. Prendre le tout dernier element
4
5 dernier = mot [ -1]
6
7 # 2. Prendre entre le 2 eme et le 4 eme element
8 # On veut les index 1 , 2 et 3.
9 # En Python on ecrit [ debut : fin ( exclue ) ]
10 morceau = mot [1:4]
11
12 print ( " Le mot complet : " , mot )
13 print ( " Derniere lettre : " , dernier )
14 print ( " Le coeur du mot : " , morceau )
Ce qu’il se passe
— mot[-1] va chercher le "N" à la fin.
— mot[1:4] commence à l’index 1 ("Y"), prend le 2 ("T"), le 3 ("H") et s’arrête
juste avant le 4.
Résultat dans la console :
Le mot complet : PYTHON
Derniere lettre : N
Le coeur du mot : YTH
4
4 Les Dictionnaires et .items()
Un dictionnaire fonctionne par paire Clé : Valeur. Pour parcourir un dictionnaire pro-
prement, la meilleure méthode est d’utiliser .items(). Cela permet de récupérer la clé
ET la valeur en même temps dans la boucle.
Le code
1 # Un inventaire de magasin
2 stock = {
3 " Pommes " : 50 ,
4 " Bananes " : 20 ,
5 " Cerises " : 100
6 }
7
8 print ( " Etat du stock : " )
9
10 for fruit , quantite in stock . items () :
11 print ( " - Il reste " , quantite , " kg de " , fruit )
Ce qu’il se passe
Grâce à .items(), à chaque tour de boucle :
— La variable fruit prend le nom (ex : "Pommes")
— La variable quantite prend le nombre (ex : 50)
Résultat dans la console :
Etat du stock :
- Il reste 50 kg de Pommes
- Il reste 20 kg de Bananes
- Il reste 100 kg de Cerises
5
5 Les Fonctions
Quand on a un calcul qu’on va utiliser souvent, on le met dans une fonction. C’est comme
créer sa propre commande. Créons une fonction qui calcule le **carré** d’un nombre (x2 ).
Le code
1 def mettre_au_carre ( nombre ) :
2 calcul = nombre * nombre
3 return calcul
4
5 valeur1 = mettre_au_carre (4) # 4 * 4
6 valeur2 = mettre_au_carre (5) # 5 * 5
7
8 print ( " 4 au carre donne : " , valeur1 )
9 print ( " 5 au carre donne : " , valeur2 )
Résultat dans la console :
4 au carre donne : 16
5 au carre donne : 25
6
6 La Récursivité
C’est un concept fascinant : une fonction qui ”s’appelle elle-même”. Exemple classique :
La Factorielle (5! = 5 × 4 × 3 × 2 × 1).
Le code
1 def factorielle ( n ) :
2 # Condition d ’ arret ( obligatoire sinon : boucle
infinie )
3 if n == 1:
4 return 1
5 # Sinon , on rappelle la fonction avec ( n - 1)
6 else :
7 return n * factorielle ( n - 1)
8
9 print ( " Factorielle de 5 : " , factorielle (5) )
Résultat dans la console :
Factorielle de 5 : 120
7
7 Tracer un graphique
Finissons par le visuel avec matplotlib. Nous allons tracer la courbe de la fonction "carré"
vue plus tôt.
Le code
1 import matplotlib . pyplot as plt
2
3 # Nos donnees ( x ) et leurs carres ( y )
4 x = [ -3 , -2 , -1 , 0 , 1 , 2 , 3]
5 y = [9 , 4 , 1 , 0 , 1 , 4 , 9]
6
7 plt . plot (x , y )
8 plt . title ( " Ma premiere courbe " )
9 plt . show ()
Le Résultat visuel
Voici ce que Python génère :
Ma premiere courbe (y = x2 )
10
Axe Y
8
2
Axe X
−4 −3 −2 −1 1 2 3 4
8
Conclusion
Pour conclure, on est passé des concepts les plus simples comme les variables jusqu’à
des notions plus avancées comme la récursivité ou la visualisation de données. En tant
qu’étudiant, je me rends compte que la programmation ne s’apprend pas juste en lisant
des cours, mais surtout en pratiquant et en faisant des erreurs.N’hésitez pas à me faire
vos retours !
L’important maintenant, c’est de tester.C’est comme ça qu’on apprend.
Merci d’avoir lu ces notes !