Aller au contenu

Numérique et sciences informatiques (spécialité) · Première

Utiliser des bibliothèques en Python : fiche de 1re NSI

Publié le 7 novembre 2026 · Mis à jour le 7 novembre 2026 · Signaler une erreur

L'essentiel

  • Utiliser une bibliothèque, c'est réutiliser des fonctions déjà écrites par d'autres au lieu de les réécrire ; cette notion figure au programme de NSI en première.
  • On les rend accessibles avec import : import module (appel préfixé) ou from module import fonction (appel direct).
  • Avant d'appeler une fonction, on lit sa documentation : paramètres attendus, type du résultat, cas particuliers.
  • On vérifie toujours le résultat sur un cas dont on connaît la réponse, ce qui relève de la mise au point des programmes 2.
  • Piège classique : écrire sqrt(2) après import math sans préfixe.

L'essentiel à retenir

Quand tu programmes, tu ne repars pas de zéro à chaque fois. Beaucoup de problèmes courants (calculs mathématiques, tirage aléatoire, manipulation de dates, lecture de fichiers) ont déjà été résolus, et les solutions sont rangées dans des bibliothèques. Cette notion est travaillée dans l'enseignement de NSI en classe de première. Tu t'appuies sur du code existant, mais tu restes responsable de ce que ton programme produit.

Importer une bibliothèque

Plusieurs écritures sont à connaître. Elles donnent accès aux mêmes fonctions, mais l'appel s'écrit différemment.

Méthode : utiliser une fonction que tu ne connais pas

Les pièges à éviter

Lien avec la spécification et les tests

Une fonction de bibliothèque est comme une fonction dont on te donne la spécification : on t'indique ce qu'elle prend et ce qu'elle rend, sans te montrer comment. Ton travail est donc de respecter cette spécification en l'appelant, puis de tester que ton programme complet se comporte comme prévu.

Questions flash

4 questions · correction immédiate · ton score reste sur ton appareil.

  1. Quelle instruction permet d'écrire directement sqrt(9) dans le programme, sans préfixe ?

  2. Après import math, l'appel sqrt(2) fonctionne.

  3. Avant d'utiliser pour la première fois une fonction de bibliothèque, que faut-il faire en priorité ?

  4. Quelle bonne pratique s'applique après avoir appelé une fonction de bibliothèque dans ton programme ?

Les questions qu'on se pose

Quelle différence entre `import math` et `from math import sqrt` ?

Avec import math, tu accèdes aux fonctions par math.nom_de_la_fonction. Avec from math import sqrt, tu appelles directement sqrt. Le premier garde visible l'origine de chaque fonction ; le second raccourcit l'écriture quand tu n'utilises qu'une ou deux fonctions.

Dois-je comprendre le code interne d'une bibliothèque pour l'utiliser ?

Non. Il suffit de connaître ce que la fonction reçoit et ce qu'elle renvoie, c'est-à-dire sa documentation. En revanche, il faut tester ton propre usage pour t'assurer que tu l'as bien appelée.

Que faire si Python affiche une erreur au moment de l'appel ?

Lis le message : un NameError signale souvent un import oublié ou un préfixe manquant. Vérifie ensuite l'orthographe du module, le nombre et le type des paramètres, puis relis la documentation de la fonction.

Sources

Programme visé : Programme d'enseignement de spécialité de numérique et sciences informatiques de la classe de première de la voie générale · Ministère de l'Éducation nationale

  1. Programme d'enseignement de spécialité de numérique et sciences informatiques de la classe de première de la voie générale, Ministère de l'Éducation nationale. Consulté le 6 novembre 2026.
  2. Programmes et ressources en numérique et sciences informatiques - Voie générale, Éduscol. Consulté le 6 novembre 2026.
  3. Bibliothèque, Wikipédia. Consulté le 6 novembre 2026.
  4. Bibliothèques de Montréal, Wikipédia. Consulté le 6 novembre 2026.

Les numéros dans le texte renvoient à ces sources. Une source qui ne dit pas ce qu'on lui fait dire ? Signale-le.

Signaler une erreur sur cette page

Je suis en…

Primaire

  • CP Bientôt
  • CE1 Bientôt
  • CE2 Bientôt
  • CM1 Bientôt
  • CM2 Bientôt

Collège

Lycée

Supérieur

  • BTS Bientôt
  • BUT Bientôt
  • Licence Bientôt
  • Prépas Bientôt

Sur cette page