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 entiers
  • float : nombres décimaux
  • str : chaînes de caractères
  • bool : booléens (True / False)
  • list : listes
  • tuple : tuples
  • set : ensembles
  • dict : 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 fonction
  • parametre : donnée transmise à la fonction
  • return : 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.


This site uses Just the Docs, a documentation theme for Jekyll.