Rappel sur Python et fonctions
Objectifs
- Revoir les bases du langage Python : variables, types, conditions, boucles.
- Se remémorer la logique de programmation structurée.
- Comprendre l’intérêt des fonctions et leur rôle dans la modularisation du code.
Quizz
Le quizz est disponible ici. La correction est disponible ici.
1. Python : syntaxe et types
Python est un langage interprété, typé dynamiquement et très lisible. Les variables sont créées par affectation, sans déclaration préalable.
x = 10
nom = "Alice"
valide = True
Les types principaux sont :
int: nombres entiersfloat: nombres décimauxstr: chaînes de caractèresbool: booléens (True/False)list: listestuple: tuplesset: ensemblesdict: dictionnaires
Listes, tuples, ensembles, dictionnaires
list: collection ordonnée, mutable, accepte les doublons.notes = [12, 15, 13] notes.append(16)tuple: collection ordonnée, immuable.point = (10, 20)set: ensemble non ordonné, sans doublons.tags = {"python", "sql", "python"} print(tags)dict: structure clé → valeur.etudiant = {"nom": "Ali", "note": 15} print(etudiant["nom"])
2. Structures de contrôle
Condition if
if condition:
# code exécuté si la condition est vraie
elif autre_condition:
# code exécuté si la seconde condition est vraie
else:
# code exécuté sinon
Opérateurs de comparaison
==: égal à!=: différent de>: strictement supérieur<: strictement inférieur>=: supérieur ou égal<=: inférieur ou égal
Exemple :
a = 5
b = 10
if a < b:
print("a est plus petit que b")
3. Boucles
Boucle for
La boucle for permet d’itérer sur une séquence.
for i in range(5):
print(i)
Boucle while
La boucle while s’exécute tant qu’une condition est vraie.
compteur = 0
while compteur < 3:
print(compteur)
compteur += 1
Indentation
Python repose sur l’indentation pour définir les blocs. Une mauvaise indentation provoque une erreur de syntaxe.
4. Pourquoi utiliser des fonctions ?
Une fonction encapsule un calcul ou une logique réutilisable. Elle permet d’éviter la duplication du code et d’améliorer la lisibilité.
Exemple sans fonction
temp1 = 20
temp2 = 25
print(temp1 * 9/5 + 32)
print(temp2 * 9/5 + 32)
Exemple avec fonction
def celsius_vers_fahrenheit(temp):
return temp * 9/5 + 32
print(celsius_vers_fahrenheit(20))
print(celsius_vers_fahrenheit(25))
La seconde version est plus lisible, plus maintenable et plus facilement réutilisable.
5. Définition d’une fonction
def nom_fonction(parametre):
instruction
return valeur
def: mot-clé pour définir une fonctionparametre: donnée transmise à la fonctionreturn: résultat renvoyé par la fonction
Sans return, la fonction renvoie None.
Exemple
def carre(x):
return x * x
print(carre(3))
print(carre(5))
Fonctions avec plusieurs paramètres
def moyenne(a, b):
return (a + b) / 2
print(moyenne(10, 20))
Paramètres par défaut
def seuil_alerte(valeur, seuil=50):
return valeur > seuil
print(seuil_alerte(40))
print(seuil_alerte(60))
print(seuil_alerte(60, 55))
Ici, seuil prend la valeur 50 si aucun autre argument n’est fourni.
Les paramètres avec valeur par défaut doivent être placés après les paramètres obligatoires.
TD
Le travail dirigé de la séance est disponible ici.