• 4 heures
  • Facile

Ce cours est visible gratuitement en ligne.

course.header.alt.is_video

course.header.alt.is_certifying

J'ai tout compris !

Mis à jour le 03/06/2021

Installez votre premier module

Connectez-vous ou inscrivez-vous gratuitement pour bénéficier de toutes les fonctionnalités de ce cours !

Nous avons beaucoup parlé des fonctions et des méthodes par défaut de Python. Pourtant, nous avons seulement aperçu une partie infime des possibilités offertes par ce langage !

Python offre de nombreux modules par défaut qui vous permettent d’aller au-delà des fonctionnalités. Un module est comme une extension : elle vous donne accès à d’autres méthodes spécialisées.

Importer un module

Afin de ne pas alourdir Python bien des modules ne sont pas chargés par défaut. Mais ils sont déjà installés sur votre ordinateur ! Il vous suffit de les activer en utilisant le mot clé  import  suivi du nom du module. Comme ceci :

>>> import module_name

Faisons un essai avec l’interpréteur. Lançons-le et importons le module turtle.

>>> import turtle

Maintenant, tapons  turtle.forward(100) .

>>> turtle.forward(100)

Allez ! Une surprise vous attend ! ^_^

Une fenêtre s’ouvre et Python dessine, pour vous, un trait ! Turtle est une librairie de dessin graphique. La documentation est ici.

Utiliser les fonctions d’un module

Pourquoi la manière d’importer le module est-elle différente de celle que tu as montrée ?

Méthode 1 (conseillée) : Ecrire  import module_name  va importer dans notre projet tous les objets utilisés par ce module. Parfait. Pour utiliser une méthode, nous écrivons  module_name.method() . C’est la manière la plus commune, et la plus explicite, d’utiliser les modules.

Méthode 2 (déconseillée) : Néanmoins, parfois, nous ne souhaitons pas écrire le nom du module puis la méthode. Nous voulons utiliser la méthode telle qu’elle, par soucis de simplification. C’est souvent le cas dans des documentations. Dans ce cas, nous utilisons l’autre méthode d’import :  from module import * . Nous pourrons alors écrire  method()  sans la précéder du nom du module.

A noter que vous pouvez importer certains objets en particulier en écrivant  from module import some_object .

Utiliser le module random

Prenons un autre exemple qui nous servira à améliorer notre programme. Importons le module random dans notre projet.

import random

En lisant la documentation, je découvre la méthode  randint(a, b) . Elle renvoie un nombre au hasard compris entre a et b (donnés en paramètre). Par exemple :  random.randint(3, 7)  renverra un nombre entre 3 et 7 (compris).

Nous allons pouvoir mettre à jour notre fonction  get_random_item(object_list) :

def get_random_item_in(my_list):
rand_numb = random.randint(0, len(my_list) - 1)
item = my_list[rand_numb] # get a quote from a list
return item # return the item

Découpons :

  •  0  : l’index de ma première citation est 0

  •  len(object_list) - 1  : calcule le nombre d’items dans ma liste (puisque le premier index est 0).  object_list[-1]  renverra le dernier objet de la liste.

  •  random.randint(0, len(my_list) - 1)  : renvoie un nombre compris entre 0 et la longueur totale de ma liste.

  •  item = object_list[rand_numb]  : trouve l’item qui correspond à l’index déterminé au hasard.

  •  return item  : renvoie la valeur de l’item

Paaaaaarfait ! Nous avons fini notre programme ! (ou presque…) Ajoutez ou supprimez autant de citations que vous le souhaitez dans les deux premières listes, puis lancez le programme.

C’est un peu fastidieux, n’est-ce pas ? Nous aimerions récupérer des citations automatiquement depuis internet et les stocker dans un fichier externe.

Nous pouvons le faire ! Oui, nous pouvons tout avec Python !

Découvrez avec moi, dans les deux prochains chapitres, comment faire.

Code de ce chapitre

Retrouvez le code de ce chapitre  sur le dépôt GitHub en cliquant ici.

Aller plus loin

Les deux prochains chapitres sont en bonus mais très fortement conseillés si vous souhaitez finir votre programme.

Si néanmoins vous décidez de vous arrêter là, pas de pression, c'est très bien aussi ! Merci d'avoir suivi ce cours (et d'avoir supporté mon humour ^^).

Votre apprentissage de Python ne s'arrête pas là ! Découvrez le concept de Programmation Orientée objet en réalisant un programme qui vous permettra de savoir si l'enfer c'est vraiment les autres !  

A bientôt ! 👋

Exemple de certificat de réussite
Exemple de certificat de réussite