☀️
420-1G2-HU Logique de programmation
  • 👋Bienvenue dans le cours de logique de programmation!
  • Bases de la logique de programmation
    • Concepts de la programmation
    • Les opérateurs
      • Exercices
    • Les commentaires
  • Les données
    • Les données et types simples
    • Les variables, les constantes et les opérations de base
    • Les opérations d'écriture et de lecture
    • Les opérations sur les chaînes de caractères
    • Laboratoire 1 - données
    • Laboratoire 2 - données
  • Les collections de données
    • Les listes
    • Les opérations sur les listes
    • Laboratoire listes - solution
    • Les dictionnaires
      • Exercices
  • Différents types de traitements
    • Structures logiques séquentielle
    • Structures logiques conditionnelles (if/else/elif)
    • Structures logiques répétitives (boucles)
      • Exercices de base
      • Laboratoire boucles - solution
  • Modularisation
    • Création et appels des fonctions
    • La documentation des fonctions
    • Annotation de types dans les fonctions
    • Laboratoire - fonctions (niveau débutant)
    • Révision express fonctions
    • Les modules
      • Laboratoire
  • La portée des variables
  • Débogage
    • 🫂Le débogueur, c'est ton ami!
      • Introductions aux outils de débogage
      • Techniques de débogage
    • Les erreurs et exceptions
      • Introduction aux notions d’erreurs
      • Les exceptions et leurs gestion
      • Exercices de base - avec solutions
      • Laboratoire débogage et gestion des erreurs -solution
  • Tests unitaires
    • Tests unitaires
    • Exercice
  • Cryptographie
    • Introduction à la cryptographie
  • Les fichiers
    • Accès aux fichiers
  • Résolution de problèmes
    • Résolution de problèmes : exercice introductif
    • Étapes d'analyse et de résolution de problèmes
  • Activités avec Légos
    • Introduction à la programmation
    • Consolidation sur les fonctions avec des blocs
    • Pratiquer les boucles avec des blocs
  • Laboratoires
    • Simulation combat - dragon vs chevalier
    • Simulateur de bataille - Les anneaux du pouvoir
    • Jeu de cartes
    • Lien logique mathématique
      • Algèbre de Boole
    • Crypto variée
    • Après Noël
  • git - système de gestion de versions
    • Introduction à Git
    • Étapes de création des dépôts Git
  • Classes inversées
    • Résolution de problèmes, fonctions et traitements conditionnels
  • Examens
    • Examen 2 - 2023
    • Examen 3 - 2023
    • Examen 2 - 2024
  • Révision
    • Fonctions, gestion d'erreurs et tests unitaires
    • Résolution de problème
  • Trucs utiles
    • Check-list
Powered by GitBook
On this page
  • But
  • Révision
  • Valeur par défaut dans les paramètres d'une fonction
  • Annotation de types
  1. Modularisation

Révision express fonctions

But

  • Révision rapide sur la création d'une fonction, l'appel d'une fonction et le passage de paramètres.

  • Nouvelles notions dans la déclaration de fonctions :

    • Définition de valeurs par défaut aux paramètres de fonctions

    • Annotation de types.

Révision

Complétez le programme suivant de façon à ce que ça affiche les messages successifs:

  • "Bonjour, Alice !"

  • "Bonjour, Bob !"

def salutation(nom):
    print(f"Bonjour, {nom} !")

if __name__ == "__main__":
    salutation()
    salutation()
Solution
def salutation(nom):
    print(f"Bonjour, {nom}!")

if __name__ == "__main__":
    salutation("Alice")
    salutation("Bob")

Autre solution :

def salutation(nom):
    print(f"Bonjour, {nom}!")

if __name__ == "__main__":

    nom_allocuteur = "Alice"
    salutation(nom_allocuteur)
    
    nom_allocuteur = "Bob"
    salutation(nom_allocuteur)

Valeur par défaut dans les paramètres d'une fonction

Il est possible de donner une valeur par défaut à un paramètre d'une fonction. Exécutez ce programme, et analysez le résultat. Que remarquez-vous?

def salutation(nom="à tous"):
    print(f"Bonjour, {nom} !")

if __name__ == "__main__":
    salutation()
    salutation("Alice")
Explication
  • Lorsqu'on appelle la fonction salutation sans passer de valeur au paramètre nom de la fonction salutation(), le paramètres nom de la fonction salutation prend par défaut la valeur "à tous".

  • Lorsqu'on appelle la fonction salutation en passant une valeur au paramètre nom salutation("Alice"), le paramètres nom de la fonction prend cette valeur passée en paramètre ("Alice").

Il est également possible de spécifier le nom du paramètre lors du passage d'une valeur dans la fonction.

def salutation(prenom, nom):
    print(f"Bonjour, {prenom} {nom} !")

if __name__ == "__main__":
    salutation(prenom="Alice", prenom="Merveille")

Annotation de types

Il est possible de spécifier le type de chaque paramètre dans une fonction (str, int, float, list, etc).

Exemple :

def salutation(prenom: str, nom: str):
    print(f"Bonjour, {prenom} {nom} !")

if __name__ == "__main__":
    salutation(prenom="Alice", nom="Merveille")

PreviousLaboratoire - fonctions (niveau débutant)NextLes modules

Last updated 7 months ago

Plus de détails dans les notes de cours.
Plus de détails dans les notes de cours.