- 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 :Dans cette partie, on va s'intéresser à la fonction DEAR.La fonction DEAR, c'est une de mes fonctions favorites,qui permet d'introspecter tous les attributs qui sont disponibles sur un objet.
00:00:10 :Donc là, par exemple, j'ai importé deux modules,le module OS et un autre module qui est très pratique,qui est le module PPrint,qui va me permettre d'afficher des informations assez larges,par exemple des listes longues,d'une façon plus lisible pour l'humain,c'est-à-dire que ça va les afficher sans que ça prenne trop de place.
00:00:29 :Donc vous allez voir ça tout de suite.Donc PPrint, ici, qui me permet de printer directement,par exemple, DEAR, sans aucun argument.Donc si je fais juste printer DEAR comme ceci,on l'avait vu dans une partie précédente,ça va me printer, en fait, tous les éléments qui sont contenus
00:00:45 :dans le scope local de mon script, ici.Donc là, on a tout un tas de fonctionsqui sont toujours définies par défaut.Donc par exemple, underscore underscore name, ici,qui me permet de récupérer le nom du script que j'exécute.
00:00:58 :File, ici, qui me permet de récupérerle chemin complet du script que j'exécute, etc.Et on voit ici, donc, le module OS que j'ai importéet la fonction PPrint, ici,que j'ai importée avec cette ligne, ici.
00:01:10 :Donc ça, c'est tout ce qui est contenudans mon espace local, ici.Donc ça, c'est sans mettre aucun argument, ici.Par contre, si je commence à mettre un argument,je vais pouvoir printer les attributs directementd'un module en particulier.
00:01:23 :Donc là, j'exécute, et vous voyez que je me retrouveavec toutes les méthodes qui sont contenues,donc les méthodes et les attributs en général,qui sont contenues à l'intérieur du module OS.
00:01:33 :Donc ça, c'est vraiment très pratiquequand vous ne vous souvenez pas exactement, par exemple,de la syntaxe d'une fonction.Donc si, par exemple, vous voulez chercherà faire un schmod, ici,donc chmod, ici,et que vous n'êtes plus sûr si c'est ch ou shou des trucs comme ça,
00:01:49 :eh bien, vous pouvez très rapidement, avec dir,récupérer cette information et aller utiliser,par exemple, mkdir, ici,et après, combiner avec la fonction help,c'est vraiment le mieux,puisque ça permet de voir, par exemple, ici,que le module OS contient une fonction, ici, mkdir.
00:02:05 :Donc après, je peux tout simplement faire un print,en fait, même pas besoin de faire de print,juste help directement de os mkdirpour voir exactement qu'est-ce que ça va faire.
00:02:14 :Donc j'exécute ça,et là, vous voyez que ça me ditqu'est-ce qu'il accepte comme argument, ici,qu'est-ce que la fonction va faire, etc.Donc moi, personnellement, c'est vraiment deux fonctionsque j'utilise très, très souvent,dir et help, qui me permettent de lister les attributset ensuite de lister l'aide sur ces différents attributs.
00:02:31 :Donc là, par exemple, avec le module OS,je vois que je pourrais faire un os.systempour afficher du texte directement ici,ce qui ressemble à un print.
00:02:40 :Et on peut aussi faire un print du dirdirectement sur des objets Python.Donc là, vous voyez que je pourrais directement lui direque je veux voir tous les attributs d'une liste,mais je peux lui passer également un objet.
00:02:52 :Donc par exemple, une liste vide, ici.Et là, il va me retourner tout ce que je peux faire sur la liste.Donc là, on retrouve le fameux append,le extend, count, pop, remove.
00:03:02 :Donc toutes ces méthodes, ici, qu'on peut appliquer à une liste.Donc vous voyez que même sur un objet comme ça existant,donc sur une variable, par exemple, que vous auriez définieà un endroit de votre script,vous pouvez faire un dir dessus pour voirqu'est-ce que vous pouvez faire avec cette variable.
00:03:16 :Je peux le faire aussi, ici, comme vous voyez,avec une chaîne de caractère vide, et là, pareil,tout ce que je peux faire, par exemple, title, ici, split,donc tout ce qu'on peut faire sur une chaîne de caractère.
00:03:26 :Et le deuxième élément que je vais vous montrer,c'est cette variable, ici,underscore, underscore, doc, underscore, underscore,qui me permet de récupérer la documentation,donc le docstring, qui est associé à un élément.
00:03:39 :Donc là, vous voyez que je vais printer, en fait,la docstring de la fonction append, ici,qui est associée à une liste.Donc la fonction append d'une liste,ça va récupérer le docstring, donc j'exécute ça, ici.
00:03:50 :C'est un peu comme l'aide, si vous voulez,ça me permet, en fait, de récupérerl'information qui a été écrite par les développeursdans le docstring, donc qui est généralementrécupérée par l'aide. Donc si, ici,
00:04:00 :je fais un help, comme ceci,donc de ma liste .append,.append, ici, vous voyez queon va avoir sensiblement la même chose,sauf que, ici, le help va êtreun peu mieux formaté, il va nous direqu'est-ce qu'on regarde comme aide,il va nous remettre, ici,le nom de la fonction, nous dire
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.