- 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 les prochaines parties, je vais vous montrer comment changer le type d'une variable.Mais avant de vous montrer comment faire, je vais d'abord vous expliquer dans quelle situation on a besoin de faire ce changement.
00:00:10 :Il y a deux raisons principales pour lesquelles on va avoir besoin de changer le type d'une variable.La première raison, c'est pour utiliser les opérateurs mathématiques.
00:00:19 :Donc les opérateurs mathématiques, on y reviendra plus tard, c'est par exemple l'addition, la soustraction, la multiplication, etc.La deuxième raison, ça va être afin de pouvoir comparer des variables les unes avec les autres.
00:00:30 :Ce qu'il faut bien comprendre, c'est que 50 est différent de 50.Alors dit comme ça, si vous avez juste l'audio, vous n'allez pas comprendre mon propos.
00:00:38 :Mais si vous regardez bien la phrase ici, vous remarquez en effet que l'on n'est pas en présence du même 50 des deux côtés.On a d'un côté un nombre entier, et de l'autre côté une chaîne de caractère que l'on reconnaît grâce aux guillemets qui l'entourent.
00:00:51 :Et ça, ça va poser un gros problème à Python.Si on essaye d'additionner ensemble deux valeurs qui ne sont pas du même type, on va avoir une erreur type error.
00:01:00 :Si vous parlez un peu anglais, vous comprendrez qu'ici, Python nous indique que l'opérateur mathématique de l'addition n'arrive pas à gérer les types int et string,donc qui signifie respectivement nombre entier et chaîne de caractère.
00:01:12 :Pour additionner deux variables ensemble, il faut absolument que le type des deux variables soit le même.Ce qu'il faut savoir, c'est que Python est ce qu'on appelle un langage dynamique et fortement typé.
00:01:23 :Tout d'abord, on va s'intéresser aux termes dynamiques.Un langage dynamique, ça signifie qu'on n'a pas besoin de dire à Python quel est le type de la variable qu'on crée,et qu'on peut changer le type d'une variable à tout moment d'où le terme de dynamique.
00:01:38 :Dans le cas d'un langage dynamique comme Python, vous voyez qu'on peut tout simplement définir une variable, comme on l'a vu dans les parties précédentes,avec un nom de variable et une valeur.
00:01:48 :On peut par la suite, sans problème, changer la valeur associée à cette variable.Vous voyez qu'à aucun moment ici, on ne spécifie le type de la variable, et Python ne nous empêche pas de changer sa valeur.
00:01:59 :Si on regarde du côté des langages de programmation dits statiques, comme le C++, et qui sont donc à l'opposé des langages dynamiques,vous voyez qu'on a un peu plus de travail à faire.
00:02:10 :Tout d'abord, il faut qu'on spécifie le type de la variable.Dans le cas d'un nombre entier, on doit précéder le nom de la variable de int, et pareil pour une chaîne de caractère, avec le mot string.
00:02:21 :De plus, il n'est pas possible de changer la valeur affectée à une variable, d'où le terme de statique.Une fois qu'une variable est définie, on ne peut plus la modifier. Il faut donc en créer une autre.
00:02:32 :Vous voyez donc que Python est beaucoup plus facile à manipuler, et certains programmeurs habitués à la rigidité d'un langage statiquetrouveront que c'est une mauvaise chose, car cela est trop permissif.
00:02:42 :Personnellement, ça ne m'a jamais posé de problème.Maintenant, on va s'intéresser à l'autre partie, à savoir pourquoi Python est un langage fortement typé.Dans le cas d'un langage fortement typé comme Python, vous ne pouvez pas additionner des variables de différents types ensemble.
00:02:58 :On l'a vu tout à l'heure, si on essaye d'ajouter la chaîne de caractère 50 avec le nombre 50, Python nous retourne une erreur.Avec un langage dit faiblement typé, comme Javascript par exemple, on peut tout à fait ajouter des variables de différents types ensemble.
00:03:12 :Javascript va tout simplement effectuer une conversion pour nous et convertir dans ce cas-ci le nombre entier en chaîne de caractère.Dans ce cas-ci, vous voyez que Python est moins permissif que certains autres langages.
00:03:23 :Personnellement, je préfère ça aussi, puisque dans le cas de Javascript, vous voyez que le langage prend une décision à notre place.Il a choisi de convertir le nombre 50 en chaîne de caractère, mais peut-être auriez-vous préféré que ce soit l'inverseet que la chaîne de caractère soit convertie en nombre pour réaliser une opération mathématique.
00:03:49 :Oui, c'est faisable, mais on n'a pas toujours cette possibilité.Là, c'est nous qui écrivons directement les deux nombres, donc on peut juste porter attention à la façon dont on écrit les nombreset s'assurer qu'ils sont tous les deux définis comme des nombres entiers.
00:04:02 :Ainsi, en enlevant les guillemets autour du deuxième 50, on se retrouve bien avec deux nombres entiers et une addition qui fonctionne.Mais là où ça se corse, c'est que nous ne sommes pas toujours à l'origine d'une variable.
00:04:13 :La plupart du temps même, ce n'est pas nous qui allons définir les variables de notre script, mais l'utilisateur du script lui-même,notamment grâce à la fonction input que l'on a vue dans la partie précédente.
00:04:23 :Vous vous souvenez probablement qu'avec Python 3, la fonction input retourne maintenant systématiquement une chaîne de caractère.On n'a donc pas le contrôle sur le type de la variable qui sera définie et il va donc falloir qu'on la convertisse dans le type qui nous intéresse.
Il te reste des vidéos à visionner back_hand
warningTu n'as pas terminé toutes les vidéos de cette partie.
💎
Tu as complété 0% du parcours.