- Formations
- conversion_path Parcours & Formations
- science Projets
- data_object Exercices de code
- psychology Exercices IA
- quiz Quiz
- Articles
- rss_feed Blog
- sort_by_alpha Glossaire
- menu_book Guides
- help_center FAQ
- media_link Ressources
- Communauté
- groups La communauté
- forum Questions
- live_tv Mentorats
- science Projets mensuels
- Formations
- conversion_path Parcours & Formations
- science Projets
- data_object Exercices de code
- psychology Exercices IA
- quiz Quiz
- Articles
- rss_feed Blog
- sort_by_alpha Glossaire
- menu_book Guides
- help_center FAQ
- media_link Ressources
- Communauté
- groups La communauté
- forum Questions
- live_tv Mentorats
- science Projets mensuels
Inscris-toi
(c'est gratuit !)
Un compte est nécessaire pour participer aux discussions.
Créer un compte person00:00:00 :Jusqu'à présent, on a vu deux modules, le module Random et le module OS.Alors vous vous demandez probablement comment il est possible de savoir ce qu'on peut utiliser à l'intérieur d'un module.
00:00:10 :Pour ça, on a deux fonctions qui vont grandement nous aider, les fonctions DEAR et la fonction HELP.Donc on va importer un module, par exemple le module Random qu'on a utilisé il y a quelques parties,et on va utiliser la première fonction qui est la fonction DEAR,qui nous permet de faire ce qu'on appelle en fait de l'introspection.
00:00:27 :Donc ça va nous permettre d'afficher toutes les fonctions qu'on peut utiliser à l'intérieur du module.Donc je sauvegarde et j'exécute mon script, et vous voyez que je me retrouve avec une liste de fonctions que je peux utiliser.
00:00:38 :Alors on a plein de fonctions qui ont des noms assez bizarres, avec des underscores avant et après le nom de la fonction,alors ça en fait c'est ce qu'on appelle des fonctions privées.
00:00:46 :Donc toutes ces fonctions avec des underscores, en fait il ne faut pas les utiliser,ce sont des fonctions qui servent à Python et qui ne sont pas pour vous.
00:00:53 :Donc vous ce qui va vous intéresser c'est tout ce qui commence à partir d'ici par exemple,jusqu'à la fin avec des noms qui n'ont pas de underscore avant ou après le nom de la fonction.
00:01:02 :Donc on retrouve par exemple RANDRANGE qu'on a utilisé dans les parties précédentes, RANDINT ou encore UNIFORM.Et là vous voyez à côté plein d'autres fonctions comme par exemple CHOICE ou SHUFFLE qu'on peut également utiliser.
00:01:13 :Donc ça c'est bien beau, ça nous donne une idée en fait de ce qu'on va pouvoir utiliser à l'intérieur du module,et la deuxième fonction qu'on va voir c'est la fonction HELP qui nous permet elle d'afficher l'aide d'une fonction en particulier.
00:01:25 :Alors la fonction HELP il n'y a pas besoin d'utiliser le print, en fait on peut juste l'appeler comme ceci,et ça va afficher l'aide de la fonction qu'on lui dit.
00:01:34 :Donc ce que je vais faire c'est que je vais utiliser l'aide sur directement RANDOM.Point RANDINT par exemple, ne mettez pas des parenthèses après RANDINT puisque ici on ne veut pas appeler la fonction,on veut juste indiquer à HELP quelle fonction on veut afficher.
00:01:48 :Donc je lui donne RANDOM.RANDINT, je sauvegarde, je relance mon script et vous allez voir qu'on rentre automatiquement dans l'aide de la fonction.Donc ça nous dit HELP on method RANDINT in module RANDOM, donc c'est bien ce qu'on a spécifié ici,et ça nous donne plusieurs informations comme par exemple les paramètres de la fonction, donc A et B,
00:02:06 :et ça nous dit également ce que va faire cette fonction.Donc ça nous dit que ça retourne un nombre entier aléatoire entre A et B, A et B étant inclus.
00:02:14 :Donc c'est exactement ce qu'on avait vu dans la partie sur le module RANDOM.Pour quitter cette aide on va appuyer sur la touche Q et ça va revenir au terminal.
00:02:22 :Donc vous voyez que ça c'est vraiment très pratique puisque avec ces deux fonctions, avec DEAR et HELP,sans avoir besoin même d'une connexion internet, on va pouvoir avoir des informations sur les fonctions qu'on peut utiliser,et ce qu'elles vont faire, quels paramètres elles vont accepter, etc.
00:02:36 :Alors bien sûr ça nécessite que ces fonctions aient été documentées,donc pour tous les modules qui sont très utilisés comme les modules de Python ou des modules assez célèbres que vous pourriez installer,normalement ça va être assez bien documenté, mais si vous allez utiliser un module un peu obscur que vous avez récupéré sur internet,
00:02:52 :qui a été fait par quelqu'un assez rapidement, il ne se peut qu'il ne soit pas documenté.La fonction DEAR elle va automatiquement aller chercher dans le module les fonctions qu'on peut utiliser,donc ça c'est pas une question de savoir si le module est documenté ou pas,c'est uniquement une liste des fonctions qui sont à l'intérieur du module.
00:03:07 :Par contre, la fonction HELP elle va aller chercher ce qu'on appelle les docstrings,donc c'est vraiment du texte qu'on a écrit pour expliquer ce que fait le module.
00:03:14 :Donc si les docstrings ne sont pas là, il ne peut pas les inventer de façon assez logique.Et pour finir avec cette partie, je veux juste passer une petite minute pour vous montrer une fonction qui va être très utile,donc on va l'importer depuis le module pprint, et cette fonction elle s'appelle pprint.
00:03:29 :Alors ne vous souciez pas de cette syntaxe pour l'instant, on aura l'occasion d'y revenir dans une partie sur les modules.Pour l'instant, sachez qu'on importe uniquement la fonction pprint à l'intérieur d'un module qui s'appelle lui-même pprint.
00:03:40 :Alors cette fonction elle est très pratique, puisqu'elle va nous permettre d'afficher les résultats de la fonction DEAR d'une façon un peu plus sympathique.Donc si je sauvegarde et que je relance le script, vous voyez que cette fois-ci,le résultat de cette fonction DEAR nous est affiché par ordre alphabétique et avec une seule fonction par ligne.
00:04:10 :Donc cette fonction pprint marche sur plein de structures de données, vous pouvez l'essayer sur des listes et sur plein d'autres choses comme ça,ça va vous afficher vos données de façon un peu plus lisible.
00:04:27 :Donc voilà, pour cette partie, on a vu comment aller chercher l'aide directement, sans avoir besoin de connexion internet comme je vous disais.Donc vraiment très pratique. Alors bien sûr l'aide est en anglais, donc ça c'est peut-être un des désavantages de cette fonction.
00:04:41 :Après on n'y peut rien, la programmation c'est très souvent en anglais, donc si vous n'avez pas des facilités avec l'anglais,et bien dans ce cas-ci, la seule option qui vous reste, c'est directement d'aller chercher sur Google,pour aller récupérer une documentation sur tous ces modules et ces fonctions en français.
Ce n'est pas fini...
✋
Tu as complété % du parcours 🔥
Termine l'intégralité de la formation pour pouvoir débloquer ton attestation de réussite.