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 parce qu'ils ne sont certainement pas égaux l'un à l'autre.
À droite.
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.
Autrement dit, 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.
Donc, 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.
Exécutons cela à nouveau.
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 égale aux vérifications de l'égalité des valeurs, 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.
À droite?
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.
Alors ç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.
Très bien.
C'était un idiot.
Rendez-vous dans la prochaine vidéo.
Bye Bye.