‫Très bien, dans cette vidéo, je vais essayer de vous tromper.
‫Je veux que vous regardiez ces expressions où je vérifie l'égalité, n'est-ce pas ?
‫Je dis, hé, est-ce que vrai est égal à un ?
‫La chaîne vide est-elle égale à un en raison de la race égale qui est vide.
‫Bien égaux les uns aux autres.
‫Maintenant, mettez la vidéo en pause ici et essayez de deviner quels en seront les résultats.
‫Au fait, prêt, si vous obtenez à cent pour cent là-dessus, eh bien, tant mieux pour vous, car si c'était
‫la première fois que j'apprenais Python, je veux l'obtenir.
‫Allons-y.
‫Hum, c'est ce que tu attendais ?
‫Vrai.
‫Évalué si vrai parce qu'un évalué à vrai une chaîne vide est égal à un évalué à faux.
‫Cela a du sens car ils ne sont certainement pas égaux.
‫Droit.
‫Un tableau vide n'est pas égal à un.
‫Et un 10 est égal à dix virgule zéro.
‫Et puis les deux rayons qui sont vides, égaux à vrai.
‫Maintenant, la raison pour laquelle je vous montre ici est que le double égal vérifie l'égalité ou l'égalité d'une valeur.
‫C'est-à-dire que si, par exemple, le premier vrai est égal à un, il y a deux types différents.
‫L'un est un entier, l'autre est un bolien, il les convertira dans le même type.
‫Dans ce cas, cela sera converti comme ceci en une valeur booléenne.
‫Et si vous vous en souvenez, l'un est Vérité.
‫Donc, cela sera évalué à vrai, c'est pourquoi nous devenons vrai.
‫Et l'autre ?
‫Eh bien, une chaîne vide est falsey, elle est donc évaluée à false et false n'est pas égale à true, n'est-ce pas.
‫Parce que nous vérifions l'égalité ici.
‫Ainsi, l'un d'eux est converti en l'autre type.
‫Et un tableau vide ?
‫Encore une fois, un tableau vide est en fait un faux.
‫Donc, cela ne va pas être égal à un, un 10 est égal à un flottant de dix virgule zéro qui est converti en un entier ou
‫un flottant et ils vont être égaux l'un à l'autre.
‫Et c'est un comportement attendu.
‫Et puis un tableau vide bien, équivaut à un tableau vide si j'ajoute en désordre.
‫Un, deux, trois, un, deux, trois.
‫Et je clique sur exécuter.
‫J'obtiens une syntaxe invalide car j'ai cette année.
‫Reprenons ça.
‫Je deviens vrai.
‫Ça a du sens.
‫Changeons cela en un et voyons ce qui se passe si je clique sur exécuter.
‫D'accord, toujours faux.
‫Maintenant, cela devient un peu délicat, Ray, comme, hmm, si cela devait être évalué à vrai, mais non, nous obtenons faux
‫afin que cela ne soit pas converti en serré par rapport à ce que nous avions ici.
‫Maintenant, ne vous y trompez pas car ce serait un mauvais code si vous vérifiez quelque chose comme ça.
‫Eh bien, évidemment, vous devriez vérifier deux types, deux du même type ensemble.
‫Idéalement, lorsque vous utilisez des opérateurs de comparaison ou des opérateurs logiques comme celui-ci, vous comparez deux types et vous ne
‫laissez pas Python effectuer cette conversion de type.
‫Et j'espère que Python le comprendra pour nous.
‫Mais j'espère que la double qualité a du sens car il y a une autre vérification que nous pouvons faire, qui est et
‫est bien un mot clé en Python.
‫Que se passe-t-il si nous changeons tous ces cosigns E en est.
‫Pensez-vous qu'il y aurait une différence?
‫Regardons.
‫Si je clique, cours.
‫Je reçois faux pour tout.
‫Hmm.
‫Alors, quelle est la différence ici entre les contrôles d'égalité de valeur, comme un, deux, trois ?
‫Eh bien, cela a la même valeur qu'un, deux, trois dans une liste vérifie en fait si l'emplacement en
‫mémoire où cette valeur est stockée est le même.
‫Passons par là.
‫Tellement vrai est qu'un non, vrai n'est pas un vrai est bien, seulement vrai.
‫Droit?
‫Ce sera vrai.
‫Qu'en est-il de.
‫Une chaîne est-elle celle-là ?
‫Non, je veux dire, pour qu'une chaîne soit une chaîne, il faut qu'elle en soit une, n'est-ce pas ?
‫Parce que la chaîne n'est pas seulement à un seul endroit dans la mémoire, c'est littéralement exactement la même chose.
‫Et cette liste ?
‫En fait, faisons un tableau vide, c'est ça ou cette liste est-elle une liste ?
‫Eh bien, si nous exécutons ceci.
‫Je reçois toujours faux.
‫Hmm.
‫Et c'est un peu délicat et aussi avancé chaque fois que je crée une liste, elle est ajoutée en mémoire quelque part.
‫C'est donc dans un emplacement, en mémoire, mais à chaque fois que je crée une nouvelle liste.
‫Il est créé dans un autre emplacement, ce sont donc deux listes complètement différentes qui vivent dans des emplacements différents
‫en mémoire.
‫Donc ça va vérifier, hé, est-ce dans le même espace mémoire, la même étagère que celle-là ?
‫Non, ce n'est pas ça.
‫Mais pourquoi cela fonctionne-t-il pour des choses comme les nombres et les chaînes ?
‫Et c'est parce que sous le capot, ce sont des types qui sont très simples, qui sont en mémoire, mais à
‫un seul endroit par rapport à quelque chose comme une liste, même s'il peut s'agir de la même liste avec les
‫mêmes éléments.
‫Parce qu'il s'agit d'une structure de données, chaque fois que nous la créons, elle est créée dans un nouvel emplacement de sorte que
‫même si nous avons une variable AI qui contient.
‫Cette liste.
‫Et au fait, ce sera la même chose pour toutes nos structures de données comme les dictionnaires, les ensembles, les
‫tuples, si je fais B est égal à ceci et je vérifie A, est-ce B ?
‫Non, ils sont créés dans un espace mémoire différent, donc celui-ci où huit points est à un endroit différent de celui
‫où B pointe, mais si je fais A est égal à B.
‫Je deviens vrai parce que ce double contrôle de qualité.
‫Uniquement les valeurs.
‫Maintenant, c'est un sujet un peu difficile, vous devrez donc peut-être regarder cette vidéo plusieurs fois, vous
‫devrez peut-être vous entraîner plusieurs fois.
‫Mais gardez juste à l'esprit la différence entre est et double égal.
‫E est tend à être un peu plus strict.
‫Vous recherchez la chose exacte que vous recherchez par rapport à l'égalité, qui vérifie la valeur.
‫D'accord.
‫C'était un idiot.
‫Rendez-vous dans la prochaine vidéo.
‫Bye Bye.