CoursPython Quintard
CoursPython Quintard
CoursPython Quintard
1. Introduction à Python
Python est un langage de programmation
interprété, ce qui signifie qu'il n'a pas besoin de
compilation. Le code est exécuté directement
par un interpréteur.
2. Environnement de travail
• Console : Interface textuelle pour
exécuter du code Python ligne par ligne. Éditeur python Thonny
• Interpréteur : Programme qui lit et
exécute le code Python.
3. Bases de la programmation
Variables et types
Une variable est un conteneur pour stocker des données. Chaque variable a un type qui
définit la nature de la donnée qu'elle contient (nombre, texte, etc.).
Voici les principaux types de variables:
• int (entier) : Nombres entiers, par exemple 5, -3, 1000.
• float (flottant) : Nombres décimaux, par exemple 3.14, -0.5, 2.0.
• str (chaîne de caractères) : Texte, par exemple "Bonjour", 'Python'.
• bool (booléen) : Valeurs logiques True ou False.
• list (liste) : Collection ordonnée d'éléments, par exemple [1, 2, 3].
• tuple : Collection ordonnée et immuable d'éléments, par exemple (1, 2, 3).
• dict (dictionnaire) : Collection de paires clé-valeur, par exemple {"nom": "Alice",
"age": 15}.
L'affectation est l'action d'attribuer une valeur à une variable :
1 age = 15
2 print(type(age)) #affiche le type int
3 age = "quinze"
4 print(type(age)) #affiche le type str
1 prenom = "Jean"
2 nom = "Dupont"
3 nom_complet = prenom + " " + nom #concaténation
1 compteur = 0
2 compteur = compteur + 1 #incrémentation
4. Opérateurs principaux
Les opérateurs sont des symboles spéciaux qui permettent d'effectuer des opérations
sur des variables et des valeurs.
Opérateurs arithmétiques :
Addition : + Soustraction : - Multiplication : * Division : /
Division entière : // Modulo (reste de la division) : % Puissance : **
1 a = 10
2 b = 3
3 print(a // b) #Affiche 3
4 print(a % b) #Affiche 1
Opérateurs de comparaison :
Égal à : == Différent de : !=
Supérieur à : > Inférieur à : < Supérieur ou égal à : >= Inférieur ou égal à : <=
1 x = 5
2 y = 10
3 print(x == y) #Affiche False
4 print(x < y) #Affiche True
Opérateurs logiques :
ET : and OU : or NON : not
1 a = True
2 b = False
3 print(a and b) #Affiche False
4 print(a or b) #Affiche True
5 print(not a) #Affiche False
1 couleur = (255,0,0)
2 print(couleur[0]) #affiche 255
1 fruits = ["banane","pomme","poire"]
2 print(fruits[0]) #affiche banane
3 fruits[2] = "citron"
4 print(fruits) #affiche ['banane', 'pomme', 'citron']
5 print(fruits[-1]) #affiche citron
1 contact = {"nom":"Martin","prénom":"Pierre","age":45}
2 print(contact["prénom"]) #affiche Pierre
6. Structures de contrôle
Une structure de contrôle permet de modifier le flux d'exécution d'un programme en
déterminant quelles instructions seront exécutées et dans quel ordre, en fonction de
certaines conditions ou pour répéter des blocs de code.
Structure conditionnelle
• Permet d'exécuter du code en fonction de conditions :
1 age = 25
2 if age < 13:
3 print("Enfant")
4 elif age < 18:
5 print("Adolescent")
6 elif age < 60:
8 print("Adulte")
9 else:
10 print("Senior")
11 #affiche "Adulte"
• Boucle non bornée (while) : Pour répéter un bloc de code tant qu'une condition
est vraie.
Fonctions
Une fonction est un bloc de code réutilisable qui effectue une tâche spécifique.
• Paramètre : Variable utilisée dans la définition d'une fonction.
• Argument : Valeur passée à une fonction lors de son appel.
7. Bonnes pratiques
1 #Calcul de la moyenne
2 moyenne = sum(notes) / len(notes)
1 def calculer_moyenne_notes(notes):
2 """
3 Calcule la moyenne des notes et retourne des informations.
4 Args:
5 notes (list): Liste des notes (nombres entre 0 et 20)
6 Returns:
7 dict: Dictionnaire contenant la moyenne, la note max et
8 min
9 """
10 if not notes:
11 return {"erreur": "Aucune note fournie"}
12
13 total = sum(notes)
14 nombre_notes = len(notes)
15 moyenne = round(total / nombre_notes, 2)
16
17 return {
18 "moyenne": moyenne,
19 "note_max": max(notes),
20 "note_min": min(notes)
21 }
22
23 #Exemple d'utilisation
24 resultat = calculer_moyenne_notes([12, 15, 8, 17, 14])
25 print(resultat)
Une fonction lambda est une petite fonction anonyme qui peut avoir plusieurs
arguments mais ne peut avoir qu'une seule expression.
1 carre = lambda x: x**2
2 print(carre(5)) # Affiche 25
→ Pour approfondir : Fonctions lambda en Python
Compréhensions de listes
Il s'agit d'une syntaxe concise pour créer des listes basées sur des séquences ou d'autres
itérables (séquences répétitives).
1 carres = [x**2 for x in range(10)]
2 #Crée une liste des carrés de 0 à 9
→ Pour approfondir : Compréhensions de listes en Python
Idées de projets