Muy bien, en este video, voy a intentar engañarte.
Quiero que mires estas expresiones en las que estoy verificando la igualdad, ¿verdad?
Estoy diciendo, oye, ¿verdad es igual a uno?
¿La cadena vacía es igual a uno debido a la raza igual que está vacía?
Iguales, unos a otros.
Ahora, haga una pausa en el video aquí e intente adivinar cuáles serán los resultados de esto.
Listo, por cierto, si obtienes el cien por ciento en esto, bueno, bien por ti, porque si esta fue
la primera vez que aprendí Python, quiero obtener esto.
Vamos.
Hmm, ¿es eso lo que esperabas?
Verdadero.
Evaluado como verdadero porque uno evaluado como verdadero, una cadena vacía equivale a uno evaluado como falso.
Eso tiene sentido porque definitivamente no son iguales entre sí.
Derecha.
Una matriz vacía no es igual a uno.
Y un 10 es igual a diez coma cero.
Y luego los dos rayos que están vacíos, iguales a verdaderos.
Ahora, la razón por la que les muestro aquí es que el doble es igual a las verificaciones de igualdad o igualdad de un
valor.
Es decir, si, por ejemplo, el primero verdadero es igual a uno, hay dos tipos diferentes.
Uno es un entero, uno es boliano, los convertirá en el mismo tipo.
En este caso, esto se convertirá así en un valor booleano.
Y si recuerdas, uno es Verdad.
Entonces esto se evaluará como verdadero, por lo que nos volvemos verdaderos.
¿Qué hay del otro?
Bueno, una cadena vacía es falsa, por lo que se evalúa como falso y falso no es igual a verdadero, cierto.
Porque estamos comprobando la igualdad aquí.
Entonces uno de estos se convierte al otro tipo.
¿Qué pasa con una matriz vacía?
Una vez más, una matriz vacía es en realidad falsa.
Entonces eso no va a ser igual a uno, un 10 es igual a un flotante de diez punto cero que se convierte en un número entero
o flotante y se van a igualar entre sí.
Y ese es un comportamiento esperado.
Y luego una matriz vacía, equivale a una matriz vacía si agrego desorden.
Uno, dos, tres, uno, dos, tres.
Y hago clic en ejecutar.
Recibo una sintaxis inválida porque tengo este año.
Ejecutemos eso de nuevo.
Me vuelvo verdad.
Eso tiene sentido.
Cambiemos esto a uno y veamos qué sucede si hago clic en ejecutar.
De acuerdo, todavía es falso.
Ahora, esto se vuelve un poco complicado, Ray, como, hmm, si esto se hubiera evaluado como verdadero, pero no, obtenemos
falso para que esto no se convierta en ajustado en comparación con lo que teníamos aquí.
Ahora, no se confunda con esto porque sería un código incorrecto si está comprobando algo como esto.
Bueno, obviamente, deberías comprobar dos tipos, dos del mismo tipo juntos.
Idealmente, cuando usa operadores de comparación u operadores lógicos como este, está comparando dos tipos y no está permitiendo
que Python haga esta conversión de tipos.
Y, con suerte, Python lo averigua por nosotros.
Pero espero que la doble calidad tenga sentido porque hay otra verificación que podemos hacer, que es y es bueno
es una palabra clave en Python.
¿Qué sucede si cambiamos todos estos cosignos de E a es.
¿Crees que habría alguna diferencia?
Echemos un vistazo.
Si hago clic, corre.
Me vuelvo falso por todo.
Mmm.
Entonces, ¿cuál es la diferencia aquí es igual a los controles de igualdad de valor, como uno, dos, tres?
Bueno, eso tiene el mismo valor que uno, dos, tres en una lista, en realidad verifica si la ubicación en
la memoria donde se almacena este valor es la misma.
Repasemos eso.
Tan cierto es que uno no, verdadero no es uno verdadero es bueno, solo verdadero.
¿Derecha?
Eso será cierto.
Qué pasa.
¿La cuerda uno es esa?
No, quiero decir, para que uno sea una cadena, eso debe ser uno, ¿verdad?
Debido a que la única cadena no está solo en un lugar en la memoria, es literalmente exactamente lo mismo.
¿Y esta lista?
De hecho, vamos a hacer una matriz vacía, ¿es eso o esta lista es una lista?
Bueno, si ejecutamos esto.
Todavía me equivoco.
Mmm.
Y esto es un poco complicado y también avanzado cada vez que creo una lista, se agrega en la memoria en algún lugar.
Así que esto está en una ubicación, en la memoria, pero cada vez que creo una nueva lista.
Se crea en otra ubicación, por lo que estas son dos listas completamente diferentes que viven en diferentes ubicaciones en
la memoria.
Entonces va a comprobar, oye, ¿está esto en el mismo espacio de memoria, la misma estantería que esa?
No, eso no es todo.
Pero, ¿por qué funciona esto para cosas como números y cadenas?
Y eso se debe a que debajo del capó, estos son tipos que son muy simples, que están en la memoria,
pero en una ubicación en lugar de algo así como una lista, aunque esta podría ser la misma lista con los
mismos elementos.
Debido a que esta es una estructura de datos, cada vez que la creamos, se crea en una nueva ubicación de modo
que incluso si tenemos una variable AI que contiene.
Esta lista.
Y por cierto, esto será lo mismo para todas nuestras estructuras de datos como diccionarios, conjuntos, tuplas,
si hago que B sea igual a esto y verifico A, ¿es eso B?
No, se crean en un espacio de memoria diferente, por lo que aquí donde ocho puntos están en un lugar diferente al
de los puntos B, pero si hago A es igual a B.
Me vuelvo verdad porque esto comprueba la doble calidad.
Solo los valores.
Ahora bien, este es un tema un poco difícil, por lo que es posible que tenga que ver este video un par de veces, es
posible que tenga que practicarlo algunas veces usted mismo.
Pero tenga en cuenta la diferencia entre es y doble igual.
E tiende a ser un poco más estricto.
Está comprobando exactamente lo que está buscando frente a la igualdad, lo que comprueba el valor.
Está bien.
Eso fue fantástico.
Nos vemos en el siguiente video.
Adiós.