- 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 voir la fonction type.La fonction type, elle nous permet, comme son nom l'indique, de savoir quel est le type d'un objet.
00:00:09 :Alors ça peut être très pratique puisque des fois ça peut être assez trompeur.On peut avoir l'impression qu'une variable est d'un type alors qu'elle est d'un autre.
00:00:16 :Et la seule façon d'en être sûr, c'est d'utiliser cette fonction type.Alors ici par exemple, vous voyez que dans ce script, j'ai importé le module pprintet j'ai fait deux prints successifs.
00:00:27 :Je print le type de pprint et le type de pprint.pprint.Et pour l'anecdote aussi, je vais faire un petit truc assez marrant ici.C'est que je print le type directement de la fonction type.
00:00:38 :Puisque tout est objet en Python, on peut aller jusqu'à récupérer le type de la fonction type.Et vous allez voir ce que ça nous retourne.
00:00:45 :J'exécute ce script ici.On voit bien qu'ici pprint, c'est un module et que pprint.pprint, c'est une fonction.Donc c'est la fonction pprint qui est contenue à l'intérieur du module pprint.
00:00:56 :Donc c'est bien pour savoir ce qui est quoi, pour différencier, pour bien se rendre compte qu'on utilise directement un module.Et ici que c'est la fonction à l'intérieur du module.
00:01:04 :Et vous voyez ici, comme je vous disais, que tout est objet en Python.Et bien même la fonction type ici est une classe de type type.
00:01:14 :Donc c'est un peu une mise en abyme si vous voulez.Mais vous voyez que vraiment l'introspection en Python peut aller très loin.Puisqu'on peut introspecter soi-même.
00:01:24 :Donc on peut aller vérifier le type de la fonction type.Donc voilà pour la petite anecdote.Et vous allez voir dans cet exemple ici pourquoi ça peut être intéressant d'avoir recours à cette fonction type.
00:01:35 :Alors ici j'ai un petit exemple avec un fichier JSON qui contient une variable qui est false.Donc là vous voyez où je veux en venir.
00:01:45 :C'est que c'est un booléen, donc false.Mais je l'ai mis entre guillemets.Et donc en fait ce qu'on va récupérer ce n'est pas un booléen mais c'est une chaîne de caractères qui contient le texte false.
00:01:54 :Donc là je récupère le fichier dans une variable que j'ai appelée tout simplement variable.Et donc là où ça peut être mélangeant c'est que si je print variable ici.
00:02:03 :Donc je vais juste commenter ça avant.Donc si je print variable ici, vous voyez que je vois false.Alors je vois de mes yeux false.
00:02:11 :Puisque quand on print une chaîne de caractères ça ne print pas les guillemets qui sont associés à la chaîne de caractères.Et donc c'est là où ça peut être très trompeur.
00:02:19 :Puisque moi personnellement quand j'étais débutant ça m'arrivait souvent de récupérer des données comme ça.Par exemple quand on fait des interfaces graphiques ou quand on va récupérer des données comme je viens de faire ici dans un fichier sur disque.
00:02:31 :On peut récupérer des données, penser qu'elles sont d'un type, on les print.On voit ici que ça marque false donc on pense logiquement que c'est un booléen.
00:02:38 :Et ensuite on essaye d'utiliser cette variable comme un booléen.Et là on commence à rentrer dans des problèmes.Donc le fait d'avoir recours à la fonction type ça va nous permettre de vérifier précisément quel est le type.
00:02:49 :Puisque vous voyez que juste avec un affichage comme ça, ça peut être très trompeur.Donc là si j'enlève les commentaires sur la prochaine partie, vous allez voir qu'on va pouvoir printer le type de la variable.
00:02:59 :Ce qui va me permettre de vérifier précisément quel est le type de la variable.Donc là je vais voir que c'est de type string, donc ça appartient à la classe string.
00:03:07 :Donc c'est un objet chaîne de caractères.Donc là déjà ça me permet de me rendre compte que la variable que j'ai récupéré n'est pas un booléen mais bien une chaîne de caractères.
00:03:15 :Et ça me permet ensuite par exemple de faire une conversion.Donc par exemple de dire que ma variable est égale à true si variable est égale à la chaîne de caractères true et que sinon c'est égale à false.
00:03:26 :Donc en faisant cet opérateur ternaire ici, je peux ensuite printer de nouveau le type de ma variable.Et là je vais bien me retrouver avec un objet de type booléen.
00:03:35 :Ça peut aussi être très pratique directement avec des structures conditionnelles comme ceci.Pour faire une comparaison, je peux vérifier si le type de ma variable est de type booléen.
00:03:44 :Donc là, bool directement.Et bien je vais printer la variable est un booléen.Si la variable est de type string, je vais printer la variable est une chaîne de caractères.
00:03:53 :Donc là dans ce cas-ci, ça va me retourner que la variable est un booléen puisque j'ai fait la conversion ici avec mon opérateur ternaire.Mais si je désactive cette ligne ici et qu'on récupère donc uniquement la variable depuis le fichier JSON,on va se retrouver avec la chaîne de caractères qui est contenue dans le fichier JSON.
00:04:09 :Et là donc c'est cette structure conditionnelle qui va être activée et on va m'afficher que la variable est une chaîne de caractères.Donc vous voyez à quel point la fonction type peut être vraiment très très intéressante pour vérifier et être sûr des données qu'on a.
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.