☀️
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
  • Annotation de type (ou Type hinting)
  • Syntaxe
  • Exemple :
  1. Modularisation

Annotation de types dans les fonctions

Annotation de type (ou Type hinting)

Elle sert à indiquer explicitement les types de données attendus pour les paramètres de la fonction, ainsi que le type de la valeur de retour (le cas échéant). L'objectif principal de l'annotation de type est

  • d'améliorer la lisibilité du code,

  • de rendre plus claire la documentation (via les docstrings) et

  • de faciliter la détection d'erreurs.

Python est un langage de programmation dynamique qui n'impose pas de contraintes strictes sur les types de données. Les annotations de type ne sont pas strictement nécessaires pour que le code fonctionne. Cependant, elles sont une pratique recommandée pour les raisons citées plus haut.

Syntaxe

def nom_fonction(parametre_1: type1, parametre_2: type2, ..., parametre_n: typen) -> type_retour:
    # Code
    return resultat # Résultat étant la valeur de retour de la fonction

Exemple :

def trouver_element(liste, element) :
    """
    Cette fonction recherche un élément dans une liste et renvoie True si l'élément est trouvé, False sinon.

    :param liste: La liste dans laquelle rechercher
    :param element: L'élément à rechercher dans la liste.
    :return: True si l'élément est trouvé, False sinon.

    Example:
        ma_liste = [1, 2, 3, 4, 5]

        trouver_element(ma_liste, 3) --> True

        trouver_element(ma_liste, 6) --> False
    """

    if element in liste:
        return True
    else:
        return False


if __name__ == "__main__" :
    ma_liste = [1, 2, 3, 4, 5]

    # Appel de la fonction
    element_est_trouve = trouver_element(ma_liste, 3)
    print(element_est_trouve)

Pour une fonction qui ne retourne rien, elle est annotée avec -> None.

Exemple :

def afficher_message(message: str) -> None:
    print(message)
PreviousLa documentation des fonctionsNextLaboratoire - fonctions (niveau débutant)

Last updated 9 months ago