Transcripciones
1. Introducción: Panther, tu instructor
para todo este curso. En este curso
estarás básicamente llegando a entender la
programación. Ahora bien, por programación, no me refiero sólo a programación general. Me refiero a todos los detalles
sobre programación, incluyendo los básicos. En particular, estaremos aprendiendo programación
Python en todo
este curso. Y estaremos viendo algunas técnicas y
estrategias de cómo puedes implementar las cosas que
aprendes será el uso preguntas de
práctica para
que puedas practicar sobre el objetivo en este curso. Siempre que
hablamos de programación, creo que es importante que entiendas
que la programación
se trata de lógicas. Entonces este video o este
curso no es particularmente para personas que quieren simplemente
no poner en práctica, porque la lógica es
todo acerca de la práctica. Construyes lógica,
construyes redes neuronales, tu cerebro, usando la práctica, entrenas
cada vez más tu cerebro para entender ciertos
conceptos en programación. También es lo mismo. Estaremos hablando de conceptos. Estaremos viendo los ejemplos
prácticos. Pero a menos y hasta que los implementes en
la práctica del mundo real, no
va a hacer la
diferencia, ¿verdad? Por lo que quiero que practiquen
y pongan en práctica, separen algunas horas en un día para este curso en
particular. Si algo no es
entendible, quiero que repitas
la sesión o lección para entenderlo
aún más en detalle. Y lo que puedes esperar
de este curso es tener una experiencia práctica
y programación Biden. Una vez que completes este curso. Creo que si pones
en la práctica, si vas junto
con el viaje, podrás
llamarte desarrollador de Python, pues todos los conceptos básicos que ya
hemos cubierto hasta nos vamos poco en
lo avanzado también, ¿verdad? Entonces lo que quiero que hagan es separar un bolígrafo
y un papel para las notas, separar unas horas en un día, como tal vez 23
horas, si es posible. Si es posible, tal vez
67 horas o también. Pero si no es posible en al
menos una hora al día, cierto, para que
sigas con esa consistencia. Ver Bruce Lee dijo uno, temo a un hombre que patea una
patada mil veces, no al hombre que patea mil
patadas una vez, ¿verdad? Entonces todo se trata de
consistencia, ¿no? Cuanto más te mantienes en el trabajo, más consistentemente
haces la práctica, mejor te pones en ello. Por lo que estas puntuaciones pueden ser tomadas
por cualquiera de las personas, cualquier gente sin conocimiento
previo de programación o con conocimientos
previos de
programación, no importa. Aquí estaremos buscando desde muy básico hasta variar
manojo, ¿verdad? Entonces eso es todo para mí. En este video de introducción. Estaremos empezando por
entender la programación y luego nos iremos moviendo
lentamente hacia Python. Te veré en el curso.
2. 1 comprensión de la programación de computadora: Así que bienvenidos a este
primer tutorial que hemos estado estudiando. Enhorabuena
de nuevo por acompañarnos. Entonces, en este video, estaremos
profundizando en los principios de la programación de computadoras
y tratando entender qué es realmente la
programación. Y cómo en realidad se puede
profundizar en la programación. Algunos de los conceptos de programación que podrían ayudarte en el futuro y para el mejoramiento de la experiencia de aprendizaje
que adquirirás. Esto también
te ayudará a entender
los conceptos básicos de la programación
real
cuando profundizas en Python. De acuerdo, entonces ahora vamos a entender literalmente lo que significa computadora. Entonces, en primer lugar, las computadoras
significan por definición, es un dispositivo
electrónico programable diseñado para aceptar datos, realizar operaciones prescritas y matemáticas y
lógicas. Entonces lo que esto significa para ti es computadora es una máquina de
programación. Por lo que la primera
palabra muy primera es programable, lo que significa que se puede programar. Ahora de ahí viene la
programación de computadoras. La computadora es solo un hardware que se remata
con el software. Entonces así es como
se puede entender. Ahora, hablemos de los conceptos y
principios de los que hemos estado hablando en qué basan la
programación de programas
y las computadoras. Por lo que llamamos a esta salida a bolsa, o a veces también planteo
Principios de Computación. Ahora, el primer
IF que poso es de entrada. Aquí es donde estamos computadora, toma entrada de los usuarios. El segundo P en
Nápoles es de proceso. Lo que esto hace se
basa en esa información
que obtuvimos en la entrada ahora se procesa en
base a nuestra computación. Y esto nos dará, el proceso nos
dará el tercer elemento
que planteo, que es salida. ¿ De acuerdo? Entonces primero toma entrada, luego la procesa, y luego el proceso nos
da una salida. Y ahora esta salida se
almacena en una historias. Entonces este es todo el
concepto de computación. Si ves algún
tipo de computadora, ya sea móvil, ya sea, ya sabes, teléfono
Android, tablet
o lo que sea. Todo el
dispositivo de computación digital que se ve en este mundo se encuentra en este
principio fundamental de la computación. Este principio se remonta a las primeras computadoras
que Charles Babbage, el padre de la informática,
creó. La OPI. En su momento. Obviamente
las historias no estaban ahí, pero se desarrollaron
dentro del tiempo. Entonces, básicamente,
revisemos esto de nuevo. Entonces primero toma entrada, luego la procesa,
luego da salida. Esa salida se almacena entonces
en un dispositivo de almacenamiento. Entonces esa es toda la idea. Ahora bien, ¿dónde se encuentra realmente
la programación? ¿ Es una parte de entrada, parte de
proceso, una
parte de salida o una tienda como parte? Para responder a esto, obviamente, la
programación está en todas partes, incluso en entrada dos historias, pero donde realmente está la
programación real. Ahora en realidad el proceso
está programado. La parte media,
la b es proceso, y B está programada. Ahora donde ocurre este proceso, si alguna vez has entrado en tu CPU o tu placa base
y lo acabas de abrir, es posible que
hayas visto
este pequeño chip, a veces conocido como
microprocesador, o a veces la gente lo
llama solo Intel I7, I6, I5, lo que sea. Ahora bien, este pequeño chip es lo que manejó todo el procesamiento
de tu computadora. Y aquí es donde realmente funciona tu
programación. Y de hecho, sólo para hacerte
entender más, este pequeño dispositivo puede
contener medianas de datos, millones de datos, literalmente
millones de datos. Ahora bien, el hecho aquí es que
este pequeño aparato ahora está programado con una
cosa llamada binarios. Es posible que hayas oído
hablar de este 101001, ¿verdad? Estos se llaman dígitos binarios. Por lo que la computadora sólo acepta 01. Lo que esto significa para ti es d
o significa apagado un minuto encendido. Lo que significa que si
alguna vez has visto un interruptor como tus bombillas, que podrías haber visto, un lado está apagado, un lado está encendido. Entonces ese es exactamente el principio de
que el binario es caminar. Zillow significa de uno significa encendido. Los zócalos se juegan alrededor
con esta secuencia 01. Ese sangrado de circuito crea la instrucción
a la computadora. ¿ No es fascinante? Es realmente fascinante. El sistema informático es
realmente fascinante. Ahora, vamos a entender binario. ¿ Podemos saber? Porque el binario es las formas complejas, más complejas utilizadas en las
versiones anteriores de las computadoras, incluso aquellas cuñas de
sistemas de cómputos, no computadoras reales. Sólo había aparatos
mecánicos. Cuando Lady Gaga arranca, que fue la programadora de la Primera
Dama y también una primera programación, C fue quien
escribió esos bienes. Y obviamente los
programadores que siguieron, no tenemos que hacerlo, porque estos
códigos binarios ahora se compilan en una forma para hacerlo más humano
comprensible y humano, para que nosotros y
puedesescribir códigos. Y a esos se les llama lenguajes de
programación. Estos lenguajes de programación tienen compilador en su back-end, que se ocupa de todos
aquellos que compilan y cambian a binario
y todas esas cosas. Sólo tenemos que
entender cómo escribir los códigos para esos lenguajes de
programación. Y entonces terminamos. Podemos crear literalmente cualquier cosa y todo lo
que queramos, van desde ai,
robots a sitios web, también, aplicaciones complejas
a todo. Así que en todo este tutorial, como ya sabéis, y como yo soy los
especialistas en nosotros, usaremos Python,
que es un lenguaje de
programación masivo
que se está utilizando que es un lenguaje de
programación masivo en todo
el mundo en el globo. Vamos a utilizar este lenguaje de
programación, este revolucionario lenguaje de
programación, para construir nuestro conjunto de habilidades y para hacer algo
significativo fuera de él. Entonces los veré en la próxima sesión donde
estaremos discutiendo
sobre todas las cosas, todo para otras cosas, específicamente sobre
Lasix y sintaxis. Entonces, cómo podemos
sumergirnos en el Python y cómo funciona realmente la
programación. Entonces, antes de aprender, salir del lenguaje Python
real, nos enfocaremos más en las cosas conceptuales para que podamos construir nuestra
base sobre él. Te estaré viendo
en la próxima sesión.
3. 2 lógica vs sintaxis: El siguiente es lógica versus índice. Ahora bien, ¿qué quiero decir lógica y qué
quiero decir con sintaxis? Eso es lo que estaremos viendo. Estaremos viendo las variaciones y
cuál es
la diferencia
entre estas dos y lo que es más
importante en la programación cuando te acercas a la
programación en ella desde aquí. Entonces imagina esto. Imagina que estás en una guerra. Entonces, en una guerra, ¿
qué crees que necesitas? Las cosas más importantes? Las cosas más importantes. Un arma y una segunda
estrategia no es correcta. Porque cuando
vas al agua, necesitas arma para realizar la actividad a la que
vas. Entonces necesitas una estrategia adecuada, el plan a ejecutar. Cuando vas al agua, no
puedes ganar la guerra
sin un arma. Y no se puede ganar una guerra
sin una unidad de estrategia, los
dos, ¿verdad? Si tienes estrategia de
clase mundial, pero no tienes buena arma. Para que te puedan derribar. Si tienes grandes armas, pero entonces tu estrategia es débil, entonces tal vez te
busques, ¿no? Por lo que necesitas un combo
de ambos. Ahora, ¿cuál sería
un buen ejemplo? Este es el
ejemplo exacto en programación. Piensa en tu arma
como la sintaxis. La sintaxis que vas
a aprender es tu arma. Y la lógica que
crearás en tu programa es la estrategia. No se puede ganar la guerra sin
arma y estrategia. De igual manera, no se puede construir un software sin
sintaxis y lógica. Necesitas a ambos, una
mezcla de ambos. Por lo que necesitas una mezcla. Para que solo puedas aprender sintaxis. Esto es lo que hace mucha gente. Simplemente suben
programando con este enfoque
de solo aprender sintaxis, aprenden a codificar, solo agregan, pero luego se pierden la lógica. Se pierden la forma de escribir el código y la comprensión
de todo el asunto, y luego se convierten en
un programa miserable. Y algunas personas que he visto también, se enfocan más en lógica y no
saben codificarla. Entonces eso no tiene sentido también, eso sería una
persona matemática, no el programador. Por lo que necesitas una buena
mezcla de ambos. Por la lógica, no hago
ecuaciones matemáticas. A lo que me refiero, te
lo diré en un rato. Entonces, ¿cuál
sería una buena mezcla? Lo que sería un
porcentaje de mezcla, sintaxis y lógica. Siempre pondré lógica en primer lugar y sintaxis
en segundo lugar. Porque si no
tienes la lógica adecuada, no
puedes trabajar con la programación. Se necesita una
comprensión adecuada
del código y una
comprensión adecuada del proceso. Por lo que se necesita una buena lógica. Por eso lo pongo
como principio 6040. Entonces esto es como una
lógica del 60 por ciento y una sintaxis del 40 por ciento, eso sería una buena mezcla. Entonces, cuando te
acerques a la programación, solo piénsalo que
cada vez que intentes
aprender programación, solo entiendas la
lógica detrás de ella. No se limite a enfocarse en la sintaxis y
recordar la sintaxis, enfocándose en la parte
lógica de la misma. ¿ Y qué es la lógica? Ahora bien, ¿qué crees que es lógica? La lógica no es otra cosa que
la lógica es la resolución de problemas. La lógica es algoritmos. lógica es la forma de realizar
el programa, ¿no? Y es la
comprensión descriptiva del proceso. Entonces cada vez que se te
da un problema, la lógica es cómo
resuelves ese problema. Cuando intentas
escribir el programa. La lógica es cómo
se está creando un algoritmo de
pasar por el programa, la comprensión
del programa, y listo para realizar
el programa. Ahora, cuando estés
escribiendo el código, querrías entender
cómo realizar ese programa. Y finalmente, es una
comprensión descriptiva del proceso. Entonces si lo eres, si tu programa tiene que
pasar del punto a al C, el entendimiento
sería cómo pasar de a a C. Tal vez haya un punto medio
B de a a B y luego B2C. Por lo que la comprensión de todo el
proceso es en sí misma lógica. Ahora que dicho
eso, esa es la lógica. ¿ De acuerdo? Ahora, ¿qué es la sintaxis? La sintaxis es algo que
estaremos aprendiendo de ahora en adelante. Entonces lo siguiente, una cosa sería el ciclo de vida del
desarrollo de software, que estaremos cubriendo. Pero después de eso
estaremos instalando Python y aprendiendo
Python en sí. Entonces esa sería
la sintaxis y cómo se
puede aprender la
lógica practicando. Cuanto más practiques
las cosas que discutimos en los
próximos episodios, más comprendes
la lógica detrás de esto, y más
mejorarás en la parte lógica. Sintaxis, me aseguraré de que
será cubierto por mí. Pero lógica, quiero que
seas responsable de
eso y solo practiques cada vez más y más
que te haría más eficiente en
cuanto a programación. A continuación, tenemos ciclo de vida de
desarrollo de software. Entonces eso es lo que
estaremos cubriendo a continuación. Y esto es lo que pasa su ciclo de vida de cómo ocurre el desarrollo de
software. Y eso es lo
que estaremos viendo. Te estaré viendo
en la próxima sesión.
4. Ciclo de vida de desarrollo de 3 software: Ciclo de vida del desarrollo. Entonces, en este episodio, lo que estaremos hablando es del ciclo de vida general de cómo se desarrolla
el software. Así que sean cuales sean las claves, como lo que sea que estés haciendo en programación
web o
programación de software o cualquier tipo de programación es que
debes seguir un proceso paso a paso de principio a fin cuando
desarrolles cualquier programa. De modo que en sí, todo el
proceso de creación de un software. Puede ser cualquier tipo de software, se conoce como ciclo de vida de
desarrollo de software. Ahora,
el ciclo de vida del desarrollo de software técnicamente tiene cinco partes. Por lo general la gente también puede
llamarlo un segundo, seis partes. Pero por lo general el
modelo de cascada que estamos viendo aquí tiene cinco partes. El primero de esos cinco está
planeando segundo, el análisis. Tercero está diseñado para esta implementación
y mantenimiento. Ahora bien, todos estos pueden
considerarse como un proceso completo. Entonces, en primer lugar, va
con la planeación, el análisis y el diseño e implementación
y mantenimiento. Ahora a este modelo general se le
conoce como modelo de cascada. Entonces, si entras en
Google y
buscas modelo cascada de ciclo de vida de
desarrollo de software, que también llamamos como SDLC. Por lo que S para el desarrollo
por defecto de software, vida
alfa y ciclo C4, o SDLC, ciclo de vida de
desarrollo de software, modelo de cascada
SDLC es este. Ahora hay múltiples
tipos de modelos que determinan el ciclo de vida del
desarrollo de software también. Por lo que puede haber otro
tipo de modelos
dependiendo de los casos de uso y cómo se desarrolla
la programación. Pero en general y comúnmente, se usa el modelo de
cascada. Por lo que esto puede ser muy útil para usted cuando se está
acercando a la programación. Entonces si consigues un proyecto, entonces debes pasar por
el proceso paso a paso. Ahora, el primer paso de esto
es la planificación del primer paso. Ahora en este proceso,
en este paso, lo que haces es básicamente
tratar de
averiguar cuál es
realmente el problema. Entonces digamos que te dan un problema que tienes que
crear un sitio web, tienes que entender
el problema. Ahora. Tienes que planear todo
el proceso. Ahora lo primero de la planeación es entender el problema. Entonces, ¿qué es lo que
tienes que hacer? Entonces, por ejemplo, hay que
crear un sitio web. Ahora. Tienes que identificar qué
tipo de sitio web es? ¿ De qué sirve? ¿ Cuáles son
las funcionalidades de la misma? Todas esas cosas,
todos esos detalles de lo que WH cuestiona, ¿verdad? Decimos por qué, qué, cómo, por qué, y todas estas cosas. Viene en la planeación. Por lo que básicamente estás tratando representar cómo
debe ser el programa y tratando de averiguar realmente qué enfoques funcionan y
qué tipo de herramientas necesitas. Por lo que todos esos entran en planeación. Entonces paso uno, la planificación
incorpora todas las cosas que vienen antes realmente
llamar al problema, ¿verdad? Entonces eso es planear.
Ahorabien, en esta planeación, tendrás respuestas a todos
los problemas que tengas. Habrás respondido
a qué tipo de funcionalidad hay que
reaccionar ante ese programa. Y habrás
respondido a qué tipo de algoritmos y
procesos
necesitarás y enfoques
que necesitarás mientras programas o
desarrollas ese programa. Ahora el segundo paso es el análisis. Ahora una vez que tengas esto, asegura, tienes que analizar ahora si esas respuestas son
correctas o no. Entonces por ejemplo, tengo que
crear un sitio web. ¿ Eso es correcto? Sí. Ahora, tal vez en la
sección de planeación dije, Ok, tengo que crear un sitio web que tenga una
funcionalidad de inicio de sesión. Ahora tengo que
comprobar realmente si necesito iniciar sesión en la funcionalidad o no. Ahora bien, si no es realmente
login tipo de cosa, entonces tal vez no declaró eso. Entonces estás tratando de,
lo que estás tratando de hacer en este paso al análisis se clasifica realmente analizaría todo
el
proceso de planeación. Ese es el paso uno. Y realmente ver cuáles son
las cosas que
necesitas y lo que no necesitas. Entonces realmente caminas sobre aquellos
que son realmente valiosos. Es decir, paso dos. Se diseñaría el paso
tres. Ahora aquí es donde en realidad
llamarás. Ahora tendrás los acercamientos
adecuados y cuáles son las cosas que
necesitas después del análisis. Ahora tomarás esta parte de planeación y
análisis y entrarás en la
programación real y luego codificarás. Aquí es donde comienza el código
real. Entonces aquí es donde
identificarás qué
lenguaje de programación
usarás para ese problema en particular. Entonces, si se trata de desarrollo de juegos, posible que necesites
usar C plus o CSRP. Si es por cualquier tipo de automatización
web o algo así como ese botón sería suficiente. Creo que tienes que
identificar realmente qué tipo de lenguajes de programación
estás usando una cotización en realidad, ¿verdad? Por lo que la parte principal de
implementación real viene en el diseño. Y el paso cuatro
es la implementación. Ahora, una vez que hayas
analizado y plantado, y ahora una vez que hayas diseñado, obtendrás esto como el
lenguaje de programación que uses. Y ya
empezaste a escribir algún código. Ahora aquí es donde
probarás y probarás. Así que tratarás de ejecutar los
casos y luego ver los bichos. Veo los errores
que podrías intentar solucionarlo. Y todas esas cosas. Aquí es donde
tendrás que analizar el caso de uso real y los casos de prueba
reales que también
pueden venir más tarde. Pero aquí es donde pasan
todas las cosas medular. Entonces el paso tres,
diseño y paso para la implementación es donde
en realidad codificarás, ¿
verdad? Entonces ese es el paso cuatro. El paso cinco sería mantenimiento. Ahora, una vez que lo tengas, ahora después del mantenimiento,
después de la implementación, tendrás un programa
que sea utilizable, eso es algo que se
puede publicar. Ahora, una vez que se publica, ahora tenemos que mantenerla. Porque en la programación
lo que decimos es hay actualizaciones que están
pasando en cada lenguaje de
programación. La nueva actualización puede venir. Por lo que hay que estar realmente alerta y mantenerse actualizado
con esas cosas. Y por eso hay
que
mantenerlo no sólo desde eso,
sino desde el ancho de banda
y desde el lado del servidor, siempre
es mejor
mantener siempre
IN balance de pollo
en el sistema. Entonces por eso el mantenimiento es bastante importante y
por eso
confiarás en intentar ejecutar la cosa
una vez al año o dos veces al año solo para ver si
todo está funcionando bien. Si no, entonces tratarás de
corregir esos errores
que se avecinan. Entonces ese es el paso cinco. Ahora, según el modelo de
cascada, eso es todo. Completamos el quinto número, pero ahora les
daré un aguinaldo más, paso seis, que es un paso extra. Y eso es análisis empujado. Ahora una vez que has hecho todo,
todo está funcionando. Está arriba en la nube, en el servidor o
donde sea que lo estés usando. Y está totalmente funcionando bien. Ahora hay que
analizar cuáles fueron los errores y cuáles son
los bichos que se avecinan. Entonces aquí es donde habrás empujado los informes de los analistas, ¿no? Entonces si el programa
se estrelló o no, por lo que tomaría
informes de bloqueo de los usuarios. A lo mejor harás pruebas de
Q&A, Q&A y cosas por el estilo. Por eso analizarás
si el programa que creaste está funcionando
correctamente o no. Entonces esos fueron los seis pasos del ciclo de vida del
desarrollo de software, y así es como se desarrolla el
software. Ahora en el segundo episodio siguiente, estaremos hablando de
cómo instalamos Python. Entonces estaremos hablando de la
instalación de Python en el sistema, y luego iremos
más a Python. Entonces ahora, una vez que lo tenemos, ahora creo que hemos cubierto
todos los conceptos básicos de programación. Ahora en realidad estamos
buceando en Biden. El próximo episodio, estaremos
hablando de cómo instalar
Python en tu computadora.
5. Instalación de 4 Python en el sistema: Instalar Python. Entonces lo primero que tienes que hacer
es o bien si tienes Mac, entonces primero
querrás comprobar si tu Mac ya tiene Python. Querrá abrir terminal. Entonces en mi caso tengo Mac. Por lo que querrías
buscar terminal y escribir un comando
llamado Python en sí. En primer lugar,
tratarás de poner Python. Y si no da, entonces eso significa que
no tienes ningún Python. Ahora bien, no es eso. Entonces hay otro comando
que es Python tres. Entonces si Python tres funciona, que en mi caso lo hace. Entonces esto significa que tengo Python, así que no hay necesidad de instalar, está ahí, solo puedes usarlo. Ahora. A lo que hay que prestar atención es el número de
versión aquí. Entonces si se trata de Python 3.10, que es la última
versión, lo cual es genial. Ahora, por lo general lo que le sucede
a la mayoría de las personas que no
han instalado
Python si este C Python, que también aplica
para Windows también, resuelve Biden de manera similar, pero luego tiene Python 2.7. Por lo que en tales casos
necesitarías una actualización de aversión, cual podemos hacer así así. Ahora, si estás en
Windows, entonces en primer lugar, puedes intentar verificar con
Python y Python tres en sí. Si eso no
funciona o si muestra una versión
inferior como Python
2.73 o algo así, entonces necesitarías una actualización. Entonces en ese caso, entonces se iría
con este enfoque. Ahora en ese caso, lo que
harás es simplemente ir a python.org slash downloads. Ahora una vez que estés aquí, verás el sitio web de
descargas de Python. Y se puede ver este botón
amarillo aquí que dice descargar
Python 3 algo. Por lo que esta será
la última versión y se
finalizará automáticamente y seleccionará el sistema
operativo en el que se encuentre. Estoy en macOS, por lo que dice macOS, entonces simplemente puedes hacer
clic en este botón amarillo. No necesitó estar preocupado por la
OEA y cosas por el estilo porque morder sitio web lo detecta
automáticamente. Ahora una vez que se descarga, entonces solo puedes abrirlo. En Mac, dice punto formato PKC. Entonces básicamente puedes continuar y simplemente
ejecutarlo así. Continuar, continuar. Y entonces solo puedes estar de acuerdo. Y luego una vez que está ahí, entonces simplemente darías clic en
Instalar y ya está. Por lo que una vez hecho esto, en mi caso, no
necesito instalarlo. Pero en tu caso, probablemente
necesites instalarlo. Si no lo tienes, entonces simplemente
darías clic en Instalar. Y así es como instalas
Python en tu computadora. Y solo para comprobarlo, una vez que solo vuelves
a terminal una vez, solo para asegurarte de
que realmente funciona. Simplemente puede cerrar el
terminal una vez y luego volver a abrirlo y
luego verificar si hay Python. Ya sea Python o a veces
Python tres esto, pero realmente
depende de la ruta y ambas variables que
usted está poniendo en. Por lo que realmente puede ser diferente
en computadora a computadora. Entonces lo más probable es que deba ser en
Python o Python tres. De no ser así, entonces tendrías que volver
a instalarlo. Entonces así es como se
instala Python. El proceso es bastante
similar en Windows también. En las ventanas, tienes que
asegurarte de que mientras
instalas Python, habrá unas marcas de verificación
que vendrán. Habrá una
marca de verificación llamada add to path o add to environment variable o
algo así. Así que asegúrate de que
se haga clic o se marque. Por lo general no lo es. Por lo que hay que asegurarse de
que lo echa un vistazo. Y una vez hecho eso, entonces sólo tú
podrás conseguir esto. De lo contrario eso sería
un poco de problemas. Entonces así es como instalas
Python en tu sistema. Y una vez que tengas el sistema
de Python en tu computadora, entonces el siguiente proceso, lo que estaremos aprendiendo ya que
estaremos instalando PyCharm, que es el IDE
que estaremos usando en nuestro equipo para codificar python. Y en el próximo episodio
estaremos cubriendo la instalación
de PyCharm, que es un IDE. Entonces estaremos
hablando de eso en el próximo episodio, creo. Y espero que hayas
instalado Python hasta entonces. Si hay alguna
pregunta o comentario, entonces asegúrate preguntar y discutir en
las discusiones. De lo contrario,
pasaremos a la siguiente.
6. Instalación de 5 PyCharm en el sistema: E instalado Python. Así que vamos a instalar también PyCharm. Entonces como ya sabes, PyCharm es un IDE
que estaremos usando. Ide significa básicamente entorno de
desarrollo integrado. Ide te ayuda a ejecutar
Python en tu computadora. Entonces básicamente teniendo solo Python, está bien, tengo biotina, así que
manera de escribir el código. Al igual que si tengo que
ejecutar realmente la forma de código para hacer eso. Y ahí es donde por
chunk viene PyCharm es un IDE de Python que podemos usar. Y aquí estará escribiendo el código y
ejecutando el código también. Entonces para eso, déjame cerrar estas ventanas que
acabamos de abrir últimamente. Y luego como
entramos en el sitio web de Python, sólo
diremos buscar
Python PyCharm en Google. Y sólo podemos ir a la página oficial de
JetBrains. Aquí. Este es el sitio
oficial de los encantos de pipa. Y puedes ver
las galletas aquí. Entonces por aquí, solo puedes mirar a tu alrededor cómo se puede hacer el
desarrollo. Entonces por ejemplo, puedes
seccionar capturas de pantalla aquí, ver cómo están escribiendo
los códigos, ¿verdad? Entonces así es como se ve. Y eso es básicamente,
no hay mucho que mirar. Ahora. Si deseas descargar esto, entonces podrías simplemente dar clic en ese botón grande llamado Descargar, entonces serás
redirigido a esta página. Ahora aquí es donde mucha
gente se confunde, cuál para conseguirlo. Ahora, aquí está la cosa. El profesional y la comunidad, al
igual que el profesional
se trata más. No tiene
mucho de los cambios. Si quieres ver un poco los
precios, solo
puedes ir a
precios y comprobar lo que realmente
obtienes con esta cosa. Pero por lo general tomamos la versión comunitaria
porque eso es básicamente todo. Es de código abierto, es
utilizable, está absolutamente bien. Y para el propio Python en este momento, donde usar profesional
es, por ejemplo, si estás usando Python con algunos desarrollos web
como dice, son psi pi o
Python científico tres, en tal , para soporte
para depuración en casos, necesitará usar
PyCharm professional, pero generalmente podemos ir
básicamente con
la versión de la comunidad. Entonces en ese caso, solo
necesitas seleccionar lo que deseas. Entonces en este caso es Intel, así que solo seleccionaré eso. No tienes que
pagarlo. Camina por aquí, cualquier cosa que solo puedas
hacer clic en Descargar porque si tienes
Windows que estás usando, entonces automáticamente irá
a Linux si lo tienes. En mi caso fue Mac. Por lo que sólo voy a dar clic en
descarga de comunidad. Y una vez que
lo haga, me lo pide para que
lo permita, lo permitirá. Entonces hagámoslo descargar. Y este no es el formato DMZ. No importa. En realidad, el paquete es más acerca de cómo se instala
en el kernel. Dmz es sólo un software, software
adicional
que estamos utilizando. Así que descarguemos esto luego pasaremos
a la instalación. Otra cosa a la que
puedes poner atención
mientras esto se ha descargado es así por ejemplo, puedes tener múltiples IDs
diferentes también. Entonces hay otras
ideas, por ejemplo, código de
Visual Studio ahí mismo, nuestros editores de código también. Por lo que querrías
usar esos también. Si no estás familiarizado
con PyCharm en absoluto. Lo que sugeriría
es que si eres muy nuevo en Python y muy nuevo, entonces también considerarías
usar Sublime Text tres. Por lo que Sublime Text es
también un editor de código. Esto no es tan
fácil como el gráfico circular, pero no es tan complicado
como la participación. Esto podría sonar un
poco cliché, pero de todos modos, estaremos usando
PyCharm en nuestros episodios. Entonces creo que obtendrás una
buena práctica por John, solo que si quieres explorar un poco fuera del horizonte, entonces querrás revisar
Sublime Text tres también. De acuerdo, entonces ahora tenemos
nuestro PyCharm instalado. Descárgalo aquí. Entonces abramos eso. Ahora dice esto,
arrástrelo a estas aplicaciones. Entonces sólo lo arrastraré hasta aquí. De acuerdo, entonces
lo tenemos en aplicaciones, tenemos esas cosas. Ahora solo podemos abrir
PyCharm en sí. Por lo que sólo verificará un poco
eso. Este es sólo el caso en Mac. Por lo que en Windows el
proceso de instalación es diferente. Será archivo EXE de punto, entonces solo puedes
abrirlo e instalarlo. En mi caso, estoy en max, así que por eso DMZ. De acuerdo, así que solo hago
clic en Abrir. Entonces, una vez que terminemos aquí, haciendo abierto,
sólo puedo cerrar esta ventana. Ahora aquí voy a conseguir
algunos acuerdos de usuario, así que sólo me conformaré
y continuaré. En este caso, si
quieres compartir los datos, entonces puedes enviarlos o
simplemente no quiero firmarlos. Por lo que sólo dirá No mandes. Ahora está abriendo. Nuestro PyCharm se abre finalmente, donde nuestra imaginación
llegará a la realidad. Así que esperemos a que pycharm
se instale en el sistema. Ahora aquí es donde en realidad, realidad
entra en el sistema. Y bien, entonces tenemos esto. Ahora. Si quieres hacer algún recorrido, entonces solo puedes pegarte algún
tour y te dirá cuáles son las cosas que
puedes hacer con PyCharm. Por ejemplo, esto. Ahora creará automáticamente un proyecto de aprendizaje
para ti para que aprendas a
usar PyCharm en sí. Esperemos a que vaya
con esto. ¿De acuerdo? Por lo que dice escanear
archivos para indexar. Entonces lo que esto está haciendo es básicamente crear
un proyecto básico. Por ejemplo, tenemos este
proyecto de aprendizaje PyCharm y
aquí es donde estarán todos los
archivos de aprendizaje. Espero que estos sean todos Python. Por lo que obtendrá toda la
información aquí. Para que sólo pueda salir de aprendizaje. Puedes simplemente, si quieres, entonces simplemente puedes atravesarlo. Pero como no lo necesito, así que solo daré clic
en Salir de Aprendizaje. Simplemente no quiero
recibir comentarios. Entonces eso es todo para mí. Ahora. De acuerdo, así
que eso es para ti. Ahora puedo personalizar
las ventanas también. Entonces para algunos desarrolladores no les gusta que el tema de color de
PyCharm sea negro, así que yo sí, pero
algunas personas no. Entonces puedes, en
ese caso, simplemente cambiarlo a luz también, que también se ve bien. Macos luz también, que es, que es cambia eso. De modo que solo puedes ver cuál se ajusta
realmente a tu caso. Para mí, Drácula está bien. Y puedes cambiar
la fuente si tienes algunos problemas de texto
son tejidos divertidos, como sientes que la
fuente es demasiado pequeña, entonces puedes cambiar un poco
la fuente. Entonces si necesito textos un
poco más grandes lo
que necesitaría para usar esto, prefiero los textos normales, así que 12 estaría bien. Ahora, eso es personalizar aún más
ahora para plugins, ahora, puede
haber múltiples
plug-ins que podrías necesitar, a veces, los cuales
puedes instalar desde aquí. Entonces por ejemplo, una cosa
que puede ser útil como CSV. Entonces, si quieres que
tu PyCharm también
pueda leer CSV, entonces querrás
instalar plug-ins de CSV. Entonces en tales casos, realmente
necesitas averiguar cuál es la necesidad y
luego puedes simplemente teclear y ver si eso realmente está ahí
en PyCharm o no. De acuerdo, así es como
básicamente instalamos PyCharm. Ahora, entremos a un nuevo proyecto para que podamos
simplemente crear un nuevo proyecto. Ahora aquí es donde hay
que estar poniendo atención. Ahora solo puedes nombrar son
buena ubicación para esto. Sólo diré pitón. Cuando la gente dice por delgado, presente python aprendiendo uno. De acuerdo, así que solo
nombraré eso como carpeta. Ahora aquí en el intérprete de
Python, ahora estaremos usando algo
llamado entorno virtual. Entonces prácticamente en V, Esto es lo que se llama como un entorno
separado para ti, que consiste en
el intérprete
que acabamos de instalar
en el episodio anterior, que es Python 3.1, ¿verdad? Perdón, diez. Entonces ese es el intérprete que
estaremos utilizando en nuestro
entorno virtual personal. Entonces eso es todo. Entonces no necesitas
cambiar nada en realidad. Simplemente puedes crear un
script main.py si no quieres eso, simplemente
puedes omitir eso también. Entonces en ese caso, vamos a crear eso y
simplemente dar clic en Crear. Aquí tendremos nuestro guion principal. Entonces, si no tenías
ese script principal, entonces simplemente no
tienes este archivo. Este archivo no es nada.
Básicamentees solo un script de muestra, así
que podemos simplemente eliminarlo y luego presionar Guardar. Ahora, por ejemplo, esto es, esta es la instalación general
de PyCharm, ¿verdad? Y en el próximo episodio del que
estaremos hablando, en el siguiente episodio
estaremos hablando cómo podemos escribir nuestro
primer programa Python. Así que vamos a estar en realidad
codificando en nuestro programa que
acabamos de crear están luchando contra
el archivo, que es main.py. Esto también
lo hace directamente el PyCharm. Aprenderemos cómo podemos
hacerlo por nuestro propio impresionante. El próximo episodio trataremos de crear un archivo Python y
escribirlo y ejecutarlo. Entonces eso es lo que
estaremos viendo. Entonces si tienes alguna
duda, házmelo saber. De lo contrario, pasaremos
a la siguiente lección.
7. 6 Cómo escribir tu primer programa: De acuerdo, entonces ahora que tienes instalado Python y PyCharm, ahora lo siguiente
que vamos a hacer ahora es escribir nuestro
primer programa Python. Ahora, como ustedes saben, podemos simplemente abrir por
campeón así. Entonces lo que podemos hacer ahora es simplemente crear
un nuevo proyecto. Entonces lo que esto va a hacer
es básicamente esto va crear un nuevo proyecto
que se puede caminar sobre como archivos Python como todos discretos haga
clic en Nuevo Proyecto. Ahora puedes darle un
nombre a este proyecto, así que solo le daré este nombre
como primer escrito, ¿no? Entonces otras cosas no
necesitas cambiar por ahora y después
podemos cambiar, pero por ahora, podemos simplemente
dejarlo así así. Y luego basta con dar clic en Crear. Ahora creará todo tu
entorno y todo. Y comenzará con
este script main.py. Y podemos simplemente borrar
todas estas cosas en el guión que justo
lo que esté escrito, es igual que
no es necesario. Por lo que sólo diré Eliminar. Ahora. Lo que podemos hacer es básicamente puedo crear múltiples archivos Python
diferentes. Entonces si quiero
crear archivo Python, digamos que no tenía main.py. Déjame borrar esto. Estoy borrar. Todo bien. Entonces digamos que no
tenía nada. Entonces, ¿cómo empezar? Ahora, solo crearemos un
nuevo archivo, nuevo archivo Python. Y entonces sólo le
daré un nombre a esto. Entonces solo llamaré a esta app. Por ahora. Cada vuelo en archivo tiene
esta extensión de punto p-y. Entonces cualquiera que sea el
perfil que había perdido, debes poner punto p-y. Pero en este caso no necesitaríamos porque ya es archivo
Python, así que solo puedo presionar enter. Simplemente creará app.py, ¿verdad? Puedes nombrar el archivo
como quieras. De acuerdo, entonces ahora que
tenemos nuestro app.py, ahora puedo escribir nuestro código básico. Ahora aquí estoy no escribiré nada complicado ni
algo así. Simplemente
imprimiremos Hola mundo. Entonces eso es lo básico
que estaremos haciendo. Sólo diré
imprenta, hola mundo. Entonces así es como se
imprime en Python. Aprenderemos esto en
unas partes posteriores también. Pero así es como
imprimes algo. Por lo tanto, imprima, y luego
con comillas, puede especificar lo que desea dentro de esas
dos comillas. Puedo imprimir lo que quiera. Y una cosa, una cosa buena de PyCharm
es que por ejemplo, si quieres saber
algo sobre, digamos printf función aquí, sólo
puedo ir por aquí,
haga clic aquí y hover. Y entonces voy a conseguir esta cosa, este blurb, que dice que
se puede ver def print, así que
hay una función. Y ahí abajo se puede
ver imprime el valor a una corriente o para iniciar STD. Entonces, si no lo sabes, Python es básicamente un
meet up en C plus plus. Entonces básicamente funciona con
C plus plus en combinación. Esto significa que es histórico. Std out es un comando C
Plus Plus para
tirar al terminal lo que
quieras imprimir, ¿verdad? Entonces ese es ese archivo de palabras clave
absolutas. Para que pueda imprimir el archivo. Entonces básicamente esto, esta parte, este es el
beneficio de tener PyCharm. Esto te dará una comprensión
básica de cuál es realmente la función. Y eso podría ser
útil para ti. ¿ De acuerdo? Entonces ahora que tenemos
este código básico de Python, lo que podemos hacer es si solo
hago clic en Ejecutar, se
puede ver que dice
contar archivo abierto. Ahora si tuvieras ese main.py, simplemente
lo ejecutaría perfectamente. Ahora aquí tenemos que
depurar un poco. Por lo que dice, no se puede abrir
el archivo main.py. Entonces puedes ver que
no hay main.py, ¿verdad? Entonces no hay tal
directorio de archivos, es obvio. Ahora lo que tenemos que
hacer es hacer clic en este botón aquí y tenemos que editar
las configuraciones porque hemos
cambiado el nombre del archivo. Simplemente puedo hacer clic en
editar la configuración. Ahora sólo puedo cambiar
el script bot. Entonces, qué script que quiero
ejecutar que solo puedo
hacer clic aquí y luego decir
tasa app.py porque así es
como nombra todas las cosas que no
necesitamos cambiar, entonces solo podemos hacer clic
en Aplicar y Ok. Ahora si hago clic en Ejecutar, se
puede ver el nombre también se cambia y esto se
imprime ese hola mundo. Ahora por ejemplo, digamos que
creamos otro archivo, el archivo python, y llámalo, digamos media, ¿verdad? Y digamos este archivo principal
impreso. Y si yo, por ejemplo, estoy trabajando con dos archivos, pero quiero
ejecutarlos por separado. No quiero editar la
configuración cada vez. Entonces lo que puedo hacer
es que solo puedo hacer clic, hacer clic derecho en esto y
luego simplemente decir ejecutar media, cierto, eso solo
ejecutaría este archivo, ¿verdad? De lo contrario, si hago clic en aquí, último, ejecutamos
la media ¿verdad? Ahora si hago clic en
app.py y ejecuto, y luego hago clic derecho
y luego ejecuto app, cambiará aquí, ¿verdad? Entonces así es como tú, cómo puedes cambiar o no
cambiar las configuraciones, pero aún así usar ejecutar así. Así que haz clic derecho en ejecutar y
eso solo se ejecutaría. De lo contrario solo puedes
hacer clic en Control Shift y luego también son
que también podrían funcionar. Ahora bien, así es como escribes
tu primer programa Python. Enhorabuena por todo
lo que escribiste el archivo Python. Y es realmente impresionante. Ahora, lo siguiente
que estaremos viendo son los tipos de datos en Python. Entonces estaremos
viendo qué tipo de datos hay en la programación de
Python. Entonces eso es lo que
estaremos viendo. Y después de eso,
estaremos mirando más adelante
hacia otros procesos complicados
y demasiado complicados, pero solo en general, más
avanzados. Y creo que hiciste un gran trabajo al ejecutar
tu primer archivo Python. Simplemente puedes caminar, jugar un poco
con este mordaz archivo, y estaremos viendo otras
cosas en el siguiente video.
8. 7 tipos de datos en Python: Miramos básicamente cómo escribir nuestro
primer archivo Python. Acabamos de aprender declaración impresa. Ahora en este episodio estaremos viendo los
tipos de datos en Python. Programación. Todo el concepto
de programación se trata de manipular y
trabajar con datos. Y los datos juegan un papel muy importante cuando se trata de codificación
y programación. Porque ves que todo en este mundo es todo de
datos, todo hecho de datos. Esto significa que lo que sea que
mires al mundo, igual que sea el lugar al que vayas, hay algún tipo de datos
caminando por el verde. Y la programación se trata de
manipular esos datos. Porque si nos fijamos en el
principio de programación, es IP. ¿ De acuerdo? Creo que ya hemos hablado de esto. Veo básicamente significa salida
de procesamiento de entrada. ¿ Verdad? Entonces este es el
principio básico de la programación. Ahora bien, lo que esto significa es
entrada se trata de datos. Entrada. Cualquiera que sea la entrada,
todo son datos. Ingresamos los datos a la
computadora o programa. El programa
procesará esos datos y dará salida
como dato, ¿verdad? Entonces todo se trata de datos. La entrada y la salida,
ambas partes son datos. El programa se trata de
manipular esos datos. Y como los datos juegan un
papel muy importante por una programación, hay tipos de datos
que categorizamos. Esos tipos se
conocen como tipos de datos. De acuerdo, tipos de datos. Ahora bien, esto es sólo un comentario, así que estaremos viendo esa parte comentando,
pequeño líder. Pero eso es
algo común, cosas tipo de datos. Entonces, ¿qué son los tipos de datos? tipos de datos son todos los tipos de datos que están en el lenguaje de
programación, ¿verdad? En este caso, estamos
viendo el tipo de datos en bytes. ¿ Verdad? Ahora. Los tipos de datos pueden diferir del lenguaje de
programación. El
lenguaje de programación, por ejemplo, si los
lenguajes de programación C tiene char, Python no tiene char. Entonces realmente depende
del lenguaje de programación. En la lucha, tenemos cinco
tipos de tipos de datos. Por lo que acabo de señalar, sólo se
puede señalar y anotar en algún lugar para
que se acuerde. Lo que yo sugeriría
es cuando miras todo
este curso y sigues
adelante con este curso, toma un bolígrafo y papel
o copia o diario, lo que tengas, y
luego solo toma nota de esto porque esta te
será de gran ayuda. De acuerdo, entonces lo primero que el primer tipo de datos
que tenemos una cadena, veremos cada uno de
ellos en detalle más adelante. Pero sólo estoy
tratando de sacar los nombres. En segundo lugar, tenemos intensivo. Y en el número
tres tenemos flotación. El número cuatro es nuestro
Aries es booleano. Ahora bien, estos son los
cinco tipos de datos, string, integer, float,
areas, y booleano. Ahora bien, es bueno si
te acuerdas de esto. Obviamente no creo en recuerdo y en
recordar algo, pero definitivamente te
sugeriría que recuerdes estos porque te será de mucha ayuda en los próximos días. Cadena en un flotador,
matrices y booleano. Ahora, la cosa es que
las áreas tienen subtipos. Entonces 4.1, el primer subtipo
de áreas es lista. Existen tres
subtipos versus lista. Segundo está establecido. Llamémoslo cuatro tipos porque hay
menos set y tupla. Y finalmente son
diccionarios o logísticos. Llámalo diccionario. ¿ De acuerdo? Sí. Estos son todos los
tipos de datos que hay en Python, que estaremos viendo a
detalle en los próximos episodios. Pero déjame pasar por
todas estas, sólo rápido. Escribir. String se trata de. Es, la palabra
misma dice cadena. Cadena significa que es un grupo o combinación de diferentes
caracteres, personajes, ¿verdad? Entonces así es como
es también en Python, cadena significa lo que sea que esté dentro de comillas dobles
o comillas simples. Puede ser cualquiera de esos, ¿verdad? Lo que sea que haya aquí dentro. Puede ser número,
puede ser letras, puede
ser cualquier cosa como esto, cualquier cosa que se
conozca como stream. Entonces lo que sea que esté dentro de
una comilla, esos son cadena. Cualquiera que sea el, puede ser
una sola cotización también. Puede ser doble
cotización también. Eso es cadena, puede ser números,
símbolos alfanuméricos también. Las cadenas siempre se determinan
con esta comilla. Para que solo
recuerdes así. Del mismo modo, los números enteros
son todos los números. Entonces por ejemplo, 1718202212. Todas estas cosas
son entasis, ¿verdad? Estos son los números enteros. Y no hay mucho
de enteros. Son básicamente números que son
muy parecidos a los números exactos, ¿verdad? De igual manera flotar también
son números, pero flotantes o un
poco diferentes números que están con
puntos decimales, ¿verdad? Por ejemplo,
12.013.3314.09, ¿verdad? Puede ser cualquier cosa con puntos. Entonces si tiene puntos, eso significa que es una flotación, ¿no? Y de manera similar, arrays,
estaremos mirando áreas con un poco de detalle
en el próximo episodio. Entonces no me gustaría
entrar en los arrays. Pero los booleanos son verdaderos y falsos. Verdadero y falso. Entonces estos son los dos
valores que son brillantes. Por lo que estaremos
viendo todos estos en
detalle en los próximos episodios. Entonces estos son solo para hacerte
entender cuáles son estos, estarán pasando por todos
estos tipos de datos de manera
más avanzada. Y estaremos viendo qué tipo de
características tienen, qué tipo de cambios
podemos hacer en éstas. Entonces todos esos y
usándolo en Python específicamente, estaremos viendo esas
cosas en el próximo episodio. Por lo que en el siguiente video
estaremos mirando
enteros y carrozas. Entonces el segundo, tercero, bien, así estaremos destapando esos
porque ambos son números. Por lo que será más fácil para
nosotros entenderlas. Entonces eso es lo que estaremos haciendo. Yo le sugeriría
que anotara este baile. Y si puedes, por favor, puedes recordar esto
porque te será útil. De lo contrario, puedes simplemente
entender esto también. Entonces lo que sea bueno para
ti, solo puedes
anotarlo y simplemente revisarlo un poco para
que más adelante
sea más fácil para ti. Entonces te veré
en la siguiente.
9. 8 entrantes y flotador: El episodio pasado hablamos de cómo y qué tipo de
tipos de datos hay, ¿verdad? Y analizamos cuáles son estos tipos de datos que se
usan, particularmente en Python. Y algo de esto, sólo por mencionarlos, donde en primer lugar
hablamos de antígenos, ¿verdad? En segundo lugar, había fluidos. Entonces también hablamos, perdón, déjame comentar esto. Entonces también hablamos la tercera cosa que
es la cuerda, genial. Y luego cuarto,
que es booleano. Y vimos que las quintas palabras, matrices y matrices tienen algunos subtipos que
son una lista de conjuntos, podemos decir lista. Entonces hablamos de los
diccionarios, ¿no? Y a ver, hablamos de que
había tupla y D. Estos son los tipos de datos que
se usan en general en Python. De acuerdo, entonces eso es
lo básico. Ahora, en este episodio en particular, estaremos viendo los dos
primeros tipos de datos, enteros y flotantes. Ahora cómo son los enteros si tienes un
poco de fondo con las matemáticas y las
cosas numéricas, ya sabes de eso. Lo que seduce son, ¿verdad? Si no eres de formación
matemática o no
sabes nada de
matemáticas ni nada en absoluto para encontrar básicamente lo que
significan los enteros, nuestros números, ¿de acuerdo? Entonces números, carrozas también
son números, pero diferentes tipos de números. Entonces cada una de esas son diferentes. Entonces lo veremos
con un ejemplo. Entonces en los desiertos son
números puros, ¿de acuerdo? Entonces por ejemplo, si
digo 12151613, ¿verdad? 10 menos uno, todos
estos son enteros. ¿ De acuerdo? Entonces si el número es entero, un número, entonces eso está bien. Viniendo con el fluido,
es un poco de
diferente valor. flotadores son con puntos decimales. Por ejemplo, a 0.015.113.00116, ¿verdad? Cualquier cosa un número con un
punto se conoce como flip. ¿ De acuerdo? Entonces el entero es el, por defecto el propio número,
el número entero. Entonces los números principales y las carrozas son los números con puntos
decimales, ¿verdad? Entonces si hay algún número con 01 o así con puntos,
entonces
eso se convierte en nuestro flotador. De acuerdo, entonces esa es la
distinción básica entre esas. Sólo para
comprobarlo con Python, sólo
me gustaría
llamar a a. sólo voy asignar un a 15,
que es un entero. Y sólo asignaré
B a 12 o sólo 15. A ver, que es nuestro
básicamente cuarto grado. Ahora, si digo imprimir
e imprimir pitido, obviamente
obtendré
el valor tres. Conseguiré primero 15, luego 15. Yo sólo correré la media. Entonces, como se puede ver aquí, 1515. Ahora. Pero si quiero
ver el tipo de esto, lo que puedo hacer es decir
Tipo y luego paréntesis. Este será de dos
paréntesis en ese caso. Entonces tipo de B, si digo tipo a y tipo
B y luego ejecuto esto, no
estamos imprimiendo el valor, sino que estamos imprimiendo un tipo. Se puede ver aquí el
Primero dice Clase int. Int está en
forma de sal para enteros. Y el segundo tipo de
B es clase de flotación. Float se conoce como float en Python es lo que llamamos
un entero, ¿verdad? De manera que se puede ver la distinción
entre estos valores. Ahora bien, puede haber múltiples casos de
uso de estos valores, pero por ahora solo estamos
tratando de entender qué significa un tipo de datos en particular. Con el ejemplo. Vimos estos ejemplos. Yo quiero que
practiquen esto también, y luego
lo veremos en el siguiente ejemplo. Y el siguiente episodio, estaremos hablando de
otros dos valores que son string y booleanos.
10. 9 cuerdas y booleano: Lot miró enteros y carrozas justo antes de este episodio. Ahora en este episodio,
como ya te dije, estará mirando
string y booleano. Entonces déjame simplemente quitar esto
y también eliminar esto. ¿ De acuerdo? Entonces vamos a entender lo que significa cadena y booleano por sí mismo. Estos son dos valores diferentes. No es como los anteriores, como enteros y
flotadores donde de alguna manera
se entrelazan como
los números. Pero las cadenas son diferentes
valores y tipos de tipo
de datos y William
son diferentes tipos de datos. Ahora veamos cuáles son. La primera cuerda. Entonces, ¿qué es la cuerda? ¿ Definición literal? Cadena significa aquellos elementos
que se combinan entre sí. Entonces es decir si tienes
una cadena de letras, lo que significa que tienes montón
de letras que se combinan juntas
en una pila de ella. Entonces es justo así. Entonces, si estás diciendo
cadena de datos, significa múltiples elementos
combinados juntos. Entonces, la forma en que escribimos cadena en Python es con cualquiera de las comillas
dobles. Esa es una forma de escribir
cadena, o cita simple. Así que lo que viene en el medio se conoce como
una cadena, una cadena entera, incluso si hay espacios, números, a menudo son
símbolos numéricos, todos estos. Por lo que estas se conocen como cuerdas. Además, esto se puede hacer lo
mismo con una sola
cotización también. Entonces ambos son aplicables ¿verdad? Ahora bien, si quiero poner
esto en una variable, puedo hacer eso
porque C variable, significa que lo variable
significa es que tenemos un elemento o
valor en particular y que tenemos básicamente guardándolo y
dándole un nombre, ¿verdad? Eso es lo que significa. Entonces por eso solo estoy
asignando una a esto. Y si imprimo una, entonces simplemente básicamente
obtendré el valor de a, que es esa cadena,
así como así. Y si veo ese tipo de una
en este caso sería cadena, clase de cadena al igual que. Entonces sólo estamos tratando de
comprobar el tipo. ¿ De acuerdo? Entonces eso
es lo que es la cuerda. Entiende esto, esa
cadena puede ser alfanumérica. Puede tener símbolos, puede tener números, puede
tener alfabetos, cualquier cosa. ¿ De acuerdo? Entonces, si quieres tener
un valor que almacene, digamos solo los símbolos que
tenemos que usar string. No hay otra
manera también, ¿verdad? Entonces así es como ponemos cuerda. De acuerdo,
veamos qué significa booleano entonces un booleano o un
conjunto diferente de valores o datos. En booleano, tenemos
sólo dos valores. Uno es verdadero, es falso. No hay ningún otro
valor que entre. Entonces booleano significa verdadero
o falso. Entonces es como un verdadero valor falso. Este concepto de
booleano proviene de un punto de vista de código binario, lo que significa que en binario tenemos 0101 medios en
lenguaje binario es 0 significa off. Uno significa en él así como así, 0 significa verdadero y
otro significa falso. Entonces eso es lo que es el valor booleano. Si digo ocho es igual a
verdadero como nuestro b es igual a, déjeme simplemente poner así. Y luego si dejo decir imprimir
el tipo de B y ejecutar esto, se
puede ver que dice clase bool. Bool es la forma corta
para Booleano, ¿verdad? Entonces el tipo de los datos B, que aquí se almacena es un bool, ¿
verdad? Es un booleano. ¿ De acuerdo? Entonces eso es
lo que es Booleano. Ahora donde usamos todos estos. Estaremos viendo otra
lección episodios entrantes. Pero lo que estamos tratando de hacer en
este momento está establecido. Estamos tratando de
establecer una base entender lo que significan
las cosas particulares en Python. Porque si
saltas directamente a las cosas y directamente tratas de entender cómo usar los valores booleanos, entonces te
perderás otras cosas. Esto es lo que estamos haciendo
es que estamos tratando de sentar las bases de los conceptos de
programación y terminologías para que
sea mejor para ustedes en los próximos días entender
el caso de uso del mundo real. Entonces esa es nuestra
motivación. Ahora, como ya dijimos, falso, también le gustará eso. Entonces si imprimo el valor
de tipo de falla, ese B, que sigue siendo
falso, será también un bool. Pero esto no será cierto. Es decir, esto no será
aplicable si
no es con la tarifa de tope frontal. Entonces, si no es con
la capitalización, entonces no funcionará, ¿verdad? Eso nos daría
un error de sintaxis. Entonces diría,
vale, eso no está definido. ¿ Quisiste decir falso, verdad? Sí, quise decir falso. Además con una verdad no va a
funcionar así también, hay
que usar la
letra mayúscula en primer lugar, ¿
verdad? Así como así. Entonces sí, eso es lo que son
las cuerdas y los booleanos. Si tienes alguna confusiones, siéntete libre de enviarme un correo electrónico. Puedes contactarme por correo electrónico. Mi correo electrónico es COVID
en COVID punted.com. Entonces puedes en cualquier momento si tienes alguna
confusión o algo así, si hay algún tablero de
discusión aquí, solo
puedes predecir en
el tablero de discusión. De lo contrario, puedes simplemente
enviarme un correo electrónico también, si
lo tengo, veo tu e-mail y
estaré encantado de responderte a eso. De todos modos, en el próximo episodio, estaremos mirando las, las matrices y estaremos
descubriendo los secretos
de los arrays y qué
son y cómo
puedes usarlo, ¿verdad? Entonces te veré en
la siguiente entonces.
11. Tipo de datos de 10 listas: enteros, float,
string y booleanos. Cubrimos todos estos cuatro valores y comprendimos lo que realmente significan y qué aspecto
particular se ve, ¿verdad? En los desiertos son números flotantes o números
con puntos decimales, cadenas con comillas dobles
o comillas simples, booleanas, ya sean verdaderas
o falsas, ¿verdad? Ahora, ¿qué son las matrices? Las matrices por sí mismas tienen
más puntos en sí mismas, pero ¿cuál es el
concepto principal de arete? Cada es por definición. Ahora, la definición de
áreas puede diferir de persona a persona y del lenguaje de
programación, el lenguaje de programación en
algún lugar de Internet. Es posible que veas también que en
C plus plus están en alguna parte. Se pueden utilizar en
el nombre de la lista. Donde lo que
realmente quieren decir son listas, pueden llamarlo como una carrera. Eso también lo podemos llamar. Pero arrays, por definición, significa que se trata de un conjunto de diferentes elementos
múltiples. Puede ser múltiples valores, puede ser múltiples,
diferentes tipos de datos. Puede ser cualquier cosa, ¿verdad? Es una combinación de
múltiples elementos, ya sean cadenas donde
dentro de un valor, ¿verdad? Es una combinación
de esos valores. Entonces eso es lo que es. Ahora lista, Let's arrays en
Python, este es Justin. Python. Las áreas tienen cuatro tipos diferentes. Uno es la lista, el segundo
es el diccionario, tupla
30s, y la
cuarta está establecida. Cada uno de estos tiene su propia
funcionalidad y cada uno de ellos tiene sus propios casos de uso. Y también
se pueden manipular de una manera
diferente, ¿no? Entonces veamos lo que
realmente son y cómo
se ven. De acuerdo, así que borra. Ya miramos,
echemos un vistazo a la lista. Entonces, ¿qué es la lista? Lista es, si ves unos
corchetes como este, esto, tienes
que entender que la lista, ¿de acuerdo? Y puede tener múltiples
elementos separados con una coma. Entonces puedo tener los mismos elementos también, mismo tipo de datos, 12345. Ahora este tipo de lista, llamaremos como lista. Y digamos que
tengo lista de costear. Entonces puedo poner 1.02.13.2 o 4.455.0013,
algo así. Podemos llamar a esto a flote. ¿ De acuerdo? Y también podemos
tener una lista de cadenas. Puedo ver por delgado cuando
fox programando esto, podemos llamarlo como lista de
cadenas. ¿De acuerdo? También puedo tener valores booleanos. Entonces puedo decir verdadero, verdadero, falso, verdadero, falso, así. Podemos llamar a esto una lista booleana. ¿ Verdad? Entonces lo
que básicamente significa es que estamos usando el mismo tipo de datos numérico. Int es un tipo de datos,
tan similar tipo de datos, por
eso llamamos a eso,
que tipos de datos vive ¿verdad? Ahora. También podemos usar
múltiples tipos de datos. Entonces puedo decir Python coma uno, coma dos, coma 2, 76, algo así. Lo llamaremos como
lista mixta porque esto tiene todos
los datos combinados,
tipos de datos combinados. Todos estos son correctos. Por lo que todo este tipo de
cosas se conocen como listas. Consideramos todos estos como lista. Si digo a es igual a esto, es igual a esto, C es igual a esto. Y si veo ese
tipo de todos estos, Buffy, y entonces sólo
voy a copiar esto. Entonces a, B, y C Luego
viene el ingreso z. y si veo esto, ejecútelo, puedo ver que todos estos son lista, así que no se consideran
la lista indigente en Python. Se llama lista. Eso es todo. Sólo estamos tratando de
entenderlo con estas terminologías. ¿ De acuerdo? Entonces eso es lo que es ahora. Esa es la lista. El uso de lista es que
puede haber múltiples casos de uso. Por lo que estaremos viendo los de nuestros próximos episodios donde
hablamos de métodos de lista. Podemos usar métodos de lista y
podemos usar muchas cosas. Podemos usar indexación rebanada. Entonces hay muchas cosas
que podríamos usar con esto. Por lo que
los estaremos viendo en el próximo episodio. Entonces el próximo episodio podría
ser entonces nuestro, lo haremos. De acuerdo, entonces ahora que
sabemos de lista, ahora podemos entender
lo que pasa.
12. 11 Diccionario, tubo, y juego: Ahora aquí en este episodio, lo que estaremos viendo son los tres tipos restantes de tipos de datos que nuestro
diccionario, tupla y set. Ahora no vamos a ir demasiado con tupla y set porque eso, porque no hay demasiado en realidad con tupla y set. Pero estaremos buscando más
específicamente en diccionario y qué es y
cómo se ve. Todavía estaremos
mirando tupla y set, pero no tanto
porque tupla y dicho, tengo sus propias características
distintas y no se usan tanto. Y estaremos viendo sus casos de uso en
los próximos episodios. De acuerdo. Entonces sólo lo pondré aquí. Simplemente lo haré como diccionario. Entonces, en primer lugar,
hablemos de diccionario. Entonces, ¿qué son los diccionarios? Creo que antes de
hablar de diccionario, hablemos de
tuplas y set. Tupla. ¿ Qué es la tupla? Si ves algún paréntesis, entonces puedes decir que es
una tupla en un valor. Entonces como ves, se trata de una matriz, por lo que puede ser combinación
de elementos. Ahora esto puede ser como la lista. Puede ser combinación de semi elementos,
diferentes tipos de datos. Puede ser cualquier cosa, ¿verdad? Entonces si digo iguales como este
e imprimo el tipo apagado, entonces puedo ver que
es una tupla, ¿no? Es una tupla. Ahora digamos,
vale, eso está bien. De acuerdo, con la
lista de tres, está bien. ¿ Qué pasa con un elemento? Ahora, aquí viene la parte difícil. Ahora dirá int, aunque hay paréntesis de
tipo de datos. ¿ Por qué? Esto se debe a que Python
entenderá que, vale, solo hay un elemento, lo que significa que no hay coma. Entonces lo que significa que no es una tupla, sino que es sólo un
paréntesis que ponemos. Al igual que, por ejemplo, cuando
dices imprimir así, genial. Entonces por eso para
hacerlo entender, que decir si sólo
hay un elemento en tupla, hay que poner coma. Ahora no dijimos,
Ok, eso es una tupla. Se pueden tener múltiples
elementos también. Manzana, ¿verdad? Entonces así. Entonces eso se trata de tupla. Tupla que tiene sus propios
casos de uso que estaremos viendo en nuestros próximos
episodios en el futuro. Pero eso es para la tupla. Hablemos de
set. Entonces, ¿qué se establece? Conjunto es llaves, pero no sólo llaves rizadas, y tiene sólo elementos como
una coma dos comas tres. Entonces se puede saber que es un conjunto. ¿ De acuerdo? Ahora con este conjunto,
se puede ver el tipo de b. entonces si ejecuto esto, se
puede ver que es un conjunto ¿verdad? Ahora. ¿Por qué es este set? Porque tiene llaves rizadas. Esa es una forma de identificarlo. Pero los diccionarios también
tienen llaves. Entonces, la forma de identificar
es directamente con diccionario
común
tener cosa diferente llamada par de valores clave, pero esto no lo tiene. Entonces por eso podemos
saber eso como así. ¿ Verdad? Entonces si quieres
entender, está bien. Si eso está establecido o no, entonces
hay que entender, vale, si eso tiene
llaves y coma o no, entonces se guarda. Ahora, esas cosas están a un lado. Set también tiene sus propios casos de uso
particulares, que estaremos viendo
en los próximos episodios. Pero ahora, enfoquémonos
específicamente en los diccionarios. Ahora, ¿qué son los Diccionarios? ¿ Cuál es en
realidad nuestro diccionario? Echémosle un vistazo. Ahora. Los diccionarios también son
con llaves rizadas. Cordones rizados, sí,
pero tiene algo llamado par de valores clave. Par de valores clave. Ahora, ¿qué es el par de valores clave? Entonces por ejemplo, en diccionario, así que digamos que abres una caja y Oxford Dictionary,
el diccionario de inglés. Y se puede ver que
hay un significado redactado. Tiene una palabra y
tiene su propio significado. Es algo así. Entonces tienes un
valor en particular y asignas, lo siento, tienes una clave
en particular, y le asignas el
valor a esa clave. Es como decir formulario. Entonces x es, supongamos
que x es así. Entonces, de manera similar, podemos decir
que Apple tiene una clave, que es clave, y luego
separamos el
valor de la clave con Colin. Entonces esto es como un colon,
no punto y coma, sino Colin. Colon manzana, el significado del mismo. Entonces fruta, ¿verdad? Entonces ese sería nuestro valor. Esta cadena es nuestro valor, y esta es cadena es nuestra clave. Y luego nos separamos con par
clave-valor con comas. Podemos decir que el plátano
es fruta amarilla. Y de igual manera también
podemos poner coma. Podemos decir uvas y
frutos rojos o fruta verde lítica. ¿ De acuerdo? Por lo que ahora si digo imprimir la c, Entonces se puede ver que
sólo imprimirá nuestro diccionario. Ahora si digo imprimir
el tipo de cosa, se
puede decir, dice dict, que es la forma de sal
para diccionario en Python. De acuerdo, entonces nuestra c es el punto. Ahora en este caso, también
podemos tener
no solo cadena, sino que podemos tener el valor
uno de fruta roja también. Podemos tener diferentes tipos de
datos que acabamos aprender como clave o valor
para que podamos reemplazar, que
podamos usar de
acuerdo al caso de uso. Pero aquí lo que estamos tratando entender es el concepto
de par de valores clave. Entonces uno es clave, una fruta roja, se valora el whisky, y se valora la fruta amarilla, tres es clave y una fruta
verde es valor. Entonces así es como lo hacemos. Ahora, cómo usarlo, cómo identificar, cómo
obtener los valores, cómo manipular esos. Esos son los diferentes
capítulos y esos estarán subiendo
en los próximos videos. Pero aquí lo que aprendimos
fue sobre tupla, cómo se ven,
y cómo en Python, cómo podemos escribirla, establecer cómo ven y cómo puedo
escribirlo y diccionarios, el concepto de par clave-valor y cómo lo escribiríamos, ¿verdad? Quiero que practiques esto una vez todos estos valores en desiertos float string, booleano, arrays. Las matrices también listan conjuntos de tuplas de
diccionario e intentan jugar un poco con
diferentes valores, poniendo diferentes valores,
imprimiendo esos valores, imprimiendo los tipos
de esos valores. C, la programación es
todo acerca de la práctica. Entonces cuanto más practiques,
más aprenderás. En el siguiente episodio, estaremos mirando
los métodos de cadena, es decir, volvemos a las cadenas nuevo y vemos cómo manipulamos
esas cadenas en Python. Por lo que esos serán
nuestros próximos capítulos. Te veré en
la siguiente entonces.
13. 12 métodos de cuerda: Así que los métodos de cadena. En este episodio estaremos
viendo los métodos de cadena. Ahora, vamos a entender
qué métodos son antes de
saltar a los métodos de cadena, porque el siguiente capítulo
será sobre métodos de lista. Ahora, los métodos provienen de un concepto de programación nativo llamado programación
orientada a objetos. De lo que es este concepto, es básicamente un
concepto de clases, cual estaremos hablando
en próximos episodios también. Pero antes de
saltar a los de aquí, sólo
estamos tratando de
entender los métodos y tratando de
entender básicamente los métodos. Simplemente tenemos que
entender que los métodos son los que se
hacen en algo. Entonces estas son las actividades o funciones que se
hacen en algo. Por ejemplo, si tengo una
cadena x es igual a hola palabra, y si tengo que
hacer algo en x, eso significa que uso,
usaré algo
llamado notación de puntos. Entonces x punto, x nombre del método punto, genial, tutelado, y
luego ejecutamos eso. Entonces
lo genial de los métodos es que los métodos envían un elemento
diferente. Entonces por ejemplo, en
el caso de los métodos, entonces el método x punto
será un nuevo elemento, por lo que será diferente de x ¿De acuerdo? Entonces ese es el método. Ahora aquí lo que
tenemos que recordar es la notación de puntos
es muy importante y la variable o el valor que va antes de eso también
es importante. Entonces por ejemplo, si tengo x
es igual a hello world y x dot, ejecutaremos
el método, ¿no? Entonces esa es toda la
idea de los métodos. Ahora. Los métodos pueden ser, de métodos de
cadena. Los métodos también pueden ser métodos fuera de
lista. Por lo que puede haber
múltiples métodos. Hay
métodos de diccionario, ¿verdad? Entonces básicamente cuáles son esas, qué estamos tratando de
hacer con los métodos. Básicamente está tratando de
ejecutar alguna acción sobre
ese valor en particular. Entonces, en este caso, estaremos
viendo los métodos de cadena. Ahora, hay muchos métodos
de cadena. Pueden estar
dependiendo de los casos de uso, que pueden ser muchos de ellos. En este caso,
acabamos de tomar 24º de ellos, que son ampliamente utilizados y pueden ser útiles para
que usted entienda. Entonces estaremos revisando
cada uno de estos a detalle y tratando de entender cómo
funcionan y qué hacen, ¿no? Entonces creo que has abierto PyCharm y estamos listos para irnos. Entonces, en primer lugar,
hablemos de capitalizar. Capitalizar. ¿ De acuerdo? Aquí, de nuevo, sólo para
resumir lo de los métodos, lo que tenemos que entender
es que son sólo algunas notas. Aquí. Los métodos se realizan sobre los métodos de valor y uso. Tenemos que usar la notación de puntos. Eso significa punto estrella, ¿verdad? Entonces esa es toda la idea. Estas son las dos cosas
importantes. Ahora capitalizar, capitalizar. Como podemos ver aquí, lo que hace es convertir el primer carácter
a mayúscula. Por ejemplo, Digamos que
tengo una cadena llamada S.
String es igual a Hello World. ¿ Verdad? Ahora, se puede ver capitalizar
es el método de cadena. Y como dijimos, el método
se hace sobre el valor. En nuestro caso, string
es nuestro valor, ¿verdad? Entonces, por ejemplo,
string dot mayúscula debería hacerlo y estamos
usando la notación de puntos también. Ahora si acabo de ejecutar esto, no pasará nada porque no lo
he impreso. Entonces tengo que imprimir esto
para verlo en nuestra consola. Sólo imprimiré cadena
punto en mayúscula. Y puedo ver que
hola mundo con pequeño se va a cambiar a
Helloworld con Edge Capital. Porque recuerdas
la función de capitalizar es convertir
el primer carácter, que es el borde a mayúscula. De acuerdo, entonces ese es el caso de
uso de capitalizar. Esto puede ser útil siempre que
estés tomando entrada, por
ejemplo, del nombre del usuario y quieras ponerla en mayúscula. En esos casos,
puede ser útil. Y entonces eso es lo que
pasa con el capitalista. Básicamente, tienes tu valor, lo almacenas y
usas, digamos, vale, ahora no capitalizas, luego
imprime todo eso, ¿verdad? Eso es para el capitalizar. Creo que está claro para ti. Entonces pasemos
a nuestro siguiente. Ese es Keith Ford. El uso de caja plegada, convierte cuerda en minúsculas. Entonces por ejemplo, bajo
C. Así que por ejemplo, tengo, digamos cadena, cadena llamada borde, así. Y si digo imprimir, la cadena de llaves, doblar. Si lo imprimo, el
primero lo podemos simplemente ignorar. Y aquí se puede ver que todas
las letras
ahora son pequeñas, ¿verdad? Se ha doblado. El caso ha sido
todos los capiteles se
han doblado, ¿verdad? Entonces como puedes ver, convertirá la cadena
en minúsculas, ¿verdad? Entonces esa es la oficina de casos de uso. Entonces si quieres, por ejemplo, revisar todas las cosas en
minúsculas, ¿verdad? Aunque tenga como arriba
y abajo, arriba y abajo. Y quieres que
todos ellos lleguen a la normalidad, entonces usarías el caso para ello. Entonces ese es el segundo. Ahora, vamos a la tercera. En la tercera
nos hemos centrado. Ahora centro, no
usamos tanto. Por lo que se usa para devolver
la cadena central. Entonces cómo podemos usar esto como básicamente,
déjame escribirlo. Entonces, por ejemplo, tengo, digamos una cadena de, um, ok, hagámoslo en SGR,
STR y G. Fighting
programación, ¿verdad? Y si imprimo la
cuerda y Centro de Arte, entonces tendré que
pasar en nuestro índice, por ejemplo, ¿
cuál necesito? Digamos cinco. Si imprimo esto. Ahora en este caso, cinco es el 0123453 y ese es el centro. Si digo siete, eso
no cambia. Así que básicamente lo que estamos
tratando de hacer aquí es
un devuelve una cadena centrada
porque está en el centro. Entonces entendiendo esto, que el valor que hay aquí
están todos en la forma central. puede ver que está en
el centro. Ahora. Para la cuarta,
tenemos conteo. Y en el conteo, lo que hace es devolver el número de
veces que está ahí. Entonces, por ejemplo,
veamos del ejemplo. Entonces esto es para el conteo. Y vamos a especificar
nuestra cadena como, digamos cadena tres es
igual a Hola, Mundo de nuevo. ¿ De acuerdo? Y entonces lo que quiero hacer es que quiero cadena de tres puntos. Quiero contar
la letra L tarifa. En ese caso, puedo
usar no contar, perdón. Imprimir. Y quiero ver esto. Por eso lo imprimiremos. Entonces se puede ver que
se ha repetido tres veces 12 y luego tres, ¿verdad? Entonces si aumento el
conteo, por ejemplo, si aumento l en esa cuerda, Se verá para, ¿verdad? Entonces, básicamente, si
quieres, por ejemplo, cuando escribes tu código
del mundo real y quieres contar algún
elemento en tu cadena, entonces probablemente usarás métrica de conteo de
puntos. ¿De acuerdo? De acuerdo, Eso es lo que hay
para contar en código. Ahora, ahí está la
cosa de codificar y decodificar. Básicamente lo que eso significa es que
eres, tienes una cadena, quieres codificarla para
que no todo el mundo lo entienda, ¿verdad? Nosotros usamos eso. Pueden ser muchos tipos
de codificación que
podemos especificar también usarán
normalmente codificación aquí. Entonces la cuerda foo iguala, otra vez, sólo diré peleando. Y luego sólo diré
cadena cuatro puntos en código. Ahora, si quiero especificar
algún tipo de codificación, entonces puedo decir codificación igual y luego dar
el nombre de la codificación. Pero solo usaremos el método de
codificación normal aquí. Ya que quería ver esto. Entonces solo imprimiré esto
también y ejecutaré esto. De acuerdo, entonces aquí
estamos usando normal, el método de codificación
llamado UTF ocho. Entonces lo que esto hace es
básicamente también codifica, por ejemplo, algunos caracteres
especiales. Por ejemplo, algo
así es el predeterminado. Se puede cambiar eso
según la necesidad. Pero por ejemplo, si tienes
en tu cadena algún tipo de, digamos MOZ,
digamos este. Muy bien. De acuerdo, eso fue para allá. Cuando lo codificé. Pueden ver aquí ha
estado en la forma de codificación. El cordón. El cordón. Se llama Unicode. Es el núcleo de ese MOZ
en particular, ¿no? Eso es, esa es la cosa. Entonces en ese caso, esta codificación será de ayuda. Pero si no usas ningún código, entonces básicamente
imprimirá ese mismo emoji, así como
así, ¿no? Pero en algunos casos
podríamos necesitar la codificación. Es por eso que podemos usar codificación por defecto que la
codificación es así. Si no pones nada, también, es lo
mismo, ¿no? Entonces sí, eso es para la codificación. Y tenemos extremos con. Entonces vamos a la sexta. Termina con lo que es Ainsworth? Básicamente es, Vamos a
entender, vuelve verdad. Eso debería ser
en realidad un booleano si la cadena termina con
ese valor en particular. Entonces, por ejemplo, cadena
es igual a cadena cinco es igual a Hola Mundo
en gmail.com, ¿verdad? E imprime cadena cinco. punto termina con.com. Esto debería ser una cuerda. Entonces si esa
cadena en particular termina con.com, entonces esto me devolverá, lo cual es cierto, ¿verdad? Pero por ejemplo, si
no termina con.com, entonces
me devolverá falso. ¿De acuerdo? Entonces eso es para cada vez que
quieras comprobar si hay algo que termina
con algo o no, entonces es cuando
vas a usar termina con. Del mismo modo séptimo
es encontrarlo. Así que sólo para esa cadena, para la cadena valor especificado. Y eso va a regenerar. Entonces vamos a ver, entender
esto con un ejemplo. Entonces esto está bien. Entonces yo diría cadena
igual o cadenas seis iguales. A ver. No lo sé. Me encanta la programación. Y si imprimo la cadena six
dot find, quiero encontrar, digamos, ok, entonces solo
ejecuto esto, entonces me devuelve un índice. Entonces por ejemplo, yo es 0
especie uno. Hagamos lo correcto. Y si veo a LO, entonces eso todavía me
daría dos porque el inicial son dos. Eso está bien. El único el inicial
se tomará como eso. Entonces si veo m,
se tomará la inicial. Entonces ejecútalo. 13012345678910111230. Por lo que la inicial servirá. Entonces así es como lo encontramos. Y básicamente nos
dará un valor de índice. Entonces ese es el caso
de uso de esto. Y de manera similar. Entonces, por ejemplo,
eso es para definido. Ahora para el formato, el formato
es un poco complicado. Puedes tomar nota
de esto si quieres, porque más adelante te puede
ser de gran ayuda. El formato puede ser un
poco complicado porque formato se usa generalmente para
formatear cosas. Entonces por ejemplo, si tengo, digamos cadena siete iguales, quiero reemplazar el valor. Aquí. Por ejemplo, pongo
estas llaves y formato de punto de cadena. Entonces puedo cambiar
esas llaves con el valor
que paso aquí. Entonces aquí, si imprimo esa cadena, si imprimo esto aquí, se
puede ver donde quiera que
ponga ese rizo corchetes
la apertura y cierre, reemplazó por allá, ¿verdad? Por lo que el valor que
doy aquí será reemplazado a donde sea que tengas
llaves rizadas. Si tiene múltiples
llaves rizadas. Entonces por ejemplo, aquí un valor, entonces la inicial se
tomará aquí. Entonces aquí se habrá ido aquí, y el siguiente valor se
enviará a otros, por ejemplo, aquí también. Entonces se puede ver que aquí
se sustituye por aquí. Este primero está aquí, y luego el segundo está aquí. Así como así. Por lo que busca las
llaves y reemplaza eso con el valor que
proporcionamos si no
proporcionamos el valor. Entonces por ejemplo, si tenemos dos llaves y simplemente
pasamos en una, danos un error que
querías que reemplazara dos valores, pero acabas de darme un valor, ¿no? Esas cosas. Y de igual manera, aquí
tenemos muchos más. Pero no me gustaría ir todo
a detalle porque tal vez donde nos
estaremos quedando sin tiempo también. Lo que haremos es
llevarnos algunas importantes. Entonces tomaremos índice ahora, porque el índice también es importante. Entonces entremos al índice. Índice. Entonces, ¿qué es el índice? El índice es, como ustedes saben, los valores de
índice, ¿verdad? Por lo que todos los elementos o caracteres tienen su propio
valor de índice particular a partir de 0. Cada carácter de una cadena es 0123 y sigue incrementándose. Y de manera similar tenemos método de
índice para
averiguar en qué índice se encuentra un valor
particular. Por ejemplo, la
cadena ocho es igual. Hola, ¿verdad? Si digo cadena índice
de ocho puntos de quiero ver el índice de o, entonces simplemente imprimiré eso. Tengo que especificar
estos dos valores. ¿ De acuerdo? Entonces si corro esto, se
puede ver que está en la cuarta. Entonces esto significa cuarto índice. Entonces 01234, ¿verdad? Ahí, siempre hacer cumplir uno. Entonces eso es lo que hace el índice. Básicamente te da el valor de índice de
ese particular, ese carácter
en particular en esa cadena. Entonces eso es para el índice. Y todo esto es, es, piensa, ¿qué hacen? ¿ Básicamente comprueban si esa
cadena en particular tiene o no eso? Por ejemplo, si
usamos punto es todo num. Esto veremos si esa
cadena es alfanumérica. Nada significa que tiene tanto
alfabetos como nuevos números. Si digo que es Alfa, entonces será cierto, devolverá
verdadero o imprima verdadero. Si todas las cuerdas son
alfabeto es A-S-C-I-I. ¿ Cuál es la forma completa de AAC? Es American Standard Code for International Interchange, perdón, Information Interchange. Entonces básicamente lo que eso
significa es que es una lista de códigos que están asociados a caracteres y números y alfabetos
y así, ¿no? Entonces esto es como una biblioteca
universal de cool. Y comprobará
si ese personaje falla en esa
biblioteca universitaria o no. Es la media decimal. Si las cadenas son números
decimales o no. Y lo hace, intentará
encontrar si volverá verdadero. Si esa cadena tiene desiertos es menor significa
que está minúscula o no. Verificará si eso es numérico. Verificaremos si es o
no un número o no. Básicamente es comprobar si hay
espacios en blanco. Entonces, por ejemplo,
si son todos los espacios en blanco, entonces podríamos necesitar
eliminar eso. En esos casos, podríamos
necesitar que sea título. Entonces título en Python se considera
cuando todas las letras, todas las palabras de una cadena, consideré tasa
capitalista mayúscula. Entonces, por ejemplo,
sólo pondré un ejemplo. Entonces por ejemplo,
hola mundo, COVID. Este es un título, pero si veo
algo como esto, entonces este no es un título. Entonces todas las palabras
estarían en mayúscula, las únicas las primeras letras
y todas las cosas. Entonces en ese caso eso
sería un título es superior. Trataremos de encontrar si todas las cosas están en
mayúsculas o no, ¿verdad? De acuerdo, entonces entraremos a unirnos
porque eso es importante. lo que
hablamos hace poco. Vayamos a Zola. Hace poco
hablé de lista, ¿verdad? Por lo que join utilizará
listas en este caso. Por ejemplo, si tengo e, que es una lista de E, B, y C, entonces lo que puedo hacer
es imprimir en cadena
vacía unida junto
con todos los elementos de a. lo que esto hará
es básicamente lo hará adjuntar todos los elementos
de a a una cadena vacía. Entonces si ejecuto esto, entonces se puede ver a, B, C, todos estos diferentes
personajes están unidos entre sí. Quiero una coma y un espacio, entonces ya uso un espacio de coma
distinto. Entonces agregará todos estos, una coma b coma c.
Si quiero un punto completo después cada elemento que
estamos iterando a través
o agregando a través, entonces lo usaría
este un punto b punto c. Así es como
usamos dot join. El punto punto join se
usará
con bastante frecuencia cuando se entra en proyectos
del mundo real. También, más adelante,
será muy útil. Y todas las cosas
que creo que eso es unir es importante. Bajar lo que hace, convierte todas las cosas en minúsculas y comienza con ajusta lo opuesto
de extremos con. Por lo que comprobará los
startswith con una cadena, comienza con un
valor especificado y no. El título volverá a cambiar
todas las palabras a mayúsculas. El único que los primeros
caracteres capitalicen, traduzcan, sólo traducirán traduzcan, sólo traducirán
las cadenas de una
forma a otra. Y superior cambiará todas
las cuerdas a mayúsculas. Entonces así es como
usamos los métodos de cadena. Obviamente, no
fuimos con todos los 24, pero acabamos de cubrir los
diez más importantes. Vas a querer
intentar practicar esto. Porque siempre digo esto que hay que practicar
mucho en programación. Todo se trata de la práctica. Así que sigue practicando y te
veré en la siguiente. El siguiente sería
sobre métodos de lista. Tan similar a esto, aquí nos fijamos en todos
los métodos de cadena. Intentamos manipular
la cuerda. Ahora en el próximo episodio
estaremos manipulando las listas. Te veré en la siguiente. Sigue practicando codificación feliz.
14. 13 métodos de la lista: De acuerdo, en el último episodio, miramos los métodos de cuerda. Nos fijamos en todos los métodos
posibles que pueden ir con la cadena y
cómo puede ayudarnos a
manipular la cadena. Ahora en este episodio, estaremos viendo los métodos de lista. El concepto de métodos es el mismo. Porque la última vez
creo que si recuerdas, tomamos algunas notas y dijimos que los métodos se hacen sobre
el valor, ¿no? Eso es una cosa. Y para usar métodos, tenemos que usar la notación de puntos. Esos principios están
viendo justamente que el valor que vamos a estar usando
previamente era encogimiento. Ahora estará en la lista, ¿de acuerdo? Por lista. Si no lo recuerda, lista son aquellos valores que están dentro de un
corchete y separados con una coma b coma c. Tales
cosas se conocen como lista. De acuerdo, así que esa es toda
la idea. Ahora estará
mirando métodos de lista Aldi. Tenemos 123456789101111
de esos métodos de cadena, lo
siento, listar métodos. Estaremos viendo las
importantes y estaremos descubriendo todas
esas cosas que son importantes y
que pueden ser útiles. De acuerdo, Ahora, creo que
sólo saltemos a ello. Y tenemos, aquí, tenemos los métodos. A ver. En primer lugar,
hemos anexado. El número uno es lo que se anexa por definición en
medios para agregar algo, ¿verdad? En este caso también, es un método para agregar un elemento
o un carácter o
lo que sea en una lista. Entonces por ejemplo, tengo una lista
llamada ésta. A ver. Esta es una lista de coma
b, coma c, ¿vale? Y si digo lista
uno y no un plan, puedo aportar un valor. Digamos D, eso
agregará D a la lista uno. Entonces si imprimo la lista una después de esto y
antes de anexar, puedo ver la diferencia. Por lo que antes de anexar
mi lista uno será simplemente no después de anexar. A ver. Entonces antes de anexarlo, pero solo ABC, eso es
lo que damos. Y una vez, vamos a imprimirlo. Y una vez que anexamos eso, cuando imprimimos el sin costuras, se ha anexado aquí
podemos ver la diferencia. Entonces eso es lo que hace una pluma. Y puedo hacer tantos
anexos como quiera. Entonces, por ejemplo, anexar, anexar. Si hago lo mismo, entonces otra vez, lo mismo se
agregará tasa. Entonces habrá
árboles triples como ese. Pero si quiero los
otros elementos, entonces sólo puedo
agregarlo así. También. Puedo anexar lo que
quiera en la lista. Entonces eso es para la adición. De acuerdo, claro. Lo que claro hace es que
elimina todo. Así que vamos a ver eso. Eso está claro.
Digamosque tengo una lista llamada list2 igual por delgada. Divertida. Y digamos que digo
lista dos punto tres. ¿ De acuerdo? Si digo lista de impresión también, se
puede ver que es una lista vacía. Aunque en primer lugar fue creado
porque dije dot clear, todo, eliminó todo
de esa lista, ¿verdad? Entonces por eso no
imprimió nada. Pero si no tenía esto, yo, si comento esto
y no ejecutó, y obviamente estará ahí. Pero desde que ejecutamos eso, eso significa que quitó
todo, ¿no? Entonces en este caso, como en
tales casos donde necesitas
eliminar algo de tu
lista, entonces usarías. De acuerdo, pasemos
a la siguiente, que es la copia. Ahora, copiar también es un
poco útil y es un poco complicado entender eso sólo para entenderlo
con ejemplos adecuados. Por lo que copia. Entonces por ejemplo, digamos que tengo una lista
llamada E igual a E. Digamos que tengo una lista
llamada otra lista, que es lo mismo que b es igual a a a, ¿verdad? Es lo mismo.
Entoncessi imprimo b, ese será AB. Si imprimo b, eso
también será EV, ¿no? Justo así. Ahora, digamos que quiero, vale. Digamos que quiero
cambiar algo en B. ¿De acuerdo? Entonces digamos que quiero
agregar algo en V. Así que por ejemplo, V punto de diez
tal vez vea quiero preguntar, genial, pero no
quiero agregar a un. digamos que en este caso, tanto a como B se van a cambiar. Porque lo que esto está haciendo, básicamente está
anexando c a b, pero b es eventualmente, así que por eso se anexará
directamente a a a, ¿verdad? Por eso E también cambió. También cambiamos, por
ejemplo, porque así es. Vinculados entre sí. Si quiero crear una copia
diferente de
esto, aquí es donde usaría .com. Yo separaría a y B. Así que a ya no es , lo
siento, B ya no está
asociado con a. entonces por eso Lo que pasa
a ser sólo pasa a ser no se sembrarán cambios en
el E. E seguirá siendo AB. En tales casos
utilizaremos dot copy. Si esto no es todavía una definición
viable para usted, por favor regrese y revise esta parte nuevamente porque
esto es un poco complicado que cada vez que necesitaríamos
crear un elemento separado
pero similar entonces es cuando
usaremos la copia de punto. Copia de punto creará una copia
separada de la misma, no vinculada con ella. Entonces esa es toda la
idea de la copia de punto. Creo que eso quedó claro. De acuerdo, entonces podemos ir a otro que
se llama conteo. Básicamente es el similar a
los métodos de cadena. Si recuerdas, en los métodos de
cadena también
contamos los valores como
cuántos hay? Entonces es algo parecido. Sólo sigamos practicándolo. Entonces en este caso estaría bien. Así que digamos que tengo una
lista llamada lista tres iguales B y t, t borde. ¿ De acuerdo? Entonces tengo una t doble en
bisonte, y esa es la lista. Entonces si digo lista
tres puntos cuenta, y quiero
contar, digamos t. entonces obviamente
tendré que imprimir esto porque ese es el valor que quiero ver
y me muestra también, porque son t2, t3. Si veo por qué
son sólo de una forma, por
eso será una. Y si veo algo
que no está ahí, entonces sólo dirá 0
porque no está ahí. Entonces es lo mismo. Es un principio muy
fundacional. Simplemente contará ese valor en esa lista y luego dice ¿
cuántos de ellos hay? De acuerdo, vamos a otro. Extender. Agrega elemento o
a la lista actual. Entonces lo que esto hace es,
por ejemplo, perdón. De acuerdo. Entonces vayamos hasta cierto punto. En qué medida básicamente hace, es básicamente está
tratando de sumar, por ejemplo, digamos que tengo lista
uno igual a e, b, c. Y si utilizo el método convencional
de anexar, anexar. Y si tengo otra lista, una, lista dos es igual a d, e,
y f. y si digo, ok, quiero listar un punto anexar. Si quiero agregar a listas. Y si enlista dos, entonces se puede ver que no es
una manera perfecta de hacerlo. Porque lo que hará
es crear un anidado, esto se llama una
lista anidada porque está
listada dentro de listas. Eso no es exactamente lo que queremos. Queremos
sumar básicamente, adjuntar estos dos. En este caso,
podríamos utilizar extensión. Y sólo se
extenderá de esa manera. Simplemente agregará dos
listas juntas. En tales casos, usaremos extender en la lista para
que no sea mucho, es solo adición
pero no elemento, sino toda la lista
para enumerar o
listas de trillizos juntos si queremos
agregar más o menos. Entonces por ejemplo, si he enumerado tres y esa lista
tiene, digamos simplemente G. Y sólo puedo decir lista
un punto extender aún más. ¿ Verdad? Entonces será justo
que también se extendió. Entonces, sí, así es
como usamos la extensión. De acuerdo. Ahora vamos a la siguiente. Index también es lo
mismo que nuestro, como hicimos con los métodos
string. Por eso es importante
que veas esta cadena métodos también indexar, también lo similar. Simplemente es como, por ejemplo, sólo
voy a copiar la misma lista. Simplemente le cambiaré el nombre. Diga lista seis. ¿ De acuerdo? Si imprimo la lista índice de
seis puntos, quería ver el índice de B, entonces
me va a dar 01 porque está en el 0 a 1 primero en rayos X. Entonces así es como lo hace. Básicamente devuelve
el siguiente valor de ese elemento en particular. Insertar, insertar agregará un
elemento a un valor de índice. Entonces, por ejemplo,
solo usaré insert así. Séptimo uno, insértese. Entonces digamos que tengo una
lista llamada lista siete y catalizador uno
para digamos 678. ¿ De acuerdo? Algo diferente. 678. Ahora, si quiero insertar
algo en el ocho después, podemos usar append también. Pero, ¿qué tal si quiero
agregar algo entre 78? En este caso estaremos usando listas de inserción de
puntos siete. Quiero agregar en, insertar en listas siete, insertar. Entonces, ¿qué queremos insertar? Quiero insertar nuestro índice. Entonces donde quiero insertar 78, así 012 en el diente. Quiero insertar. ¿Qué
es lo que quería insertar? Digamos nueve. Y si
imprimo la lista siete. Y se puede ver en
, entre eso en
el segundo índice 012, he añadido noche
aquí mismo y que está tamizada. Ahora puedo hacerlo también en
el primer índice también. Por lo que siete se les va a
desplazar así. Entonces así es como insertamos algún valor entre
algo, ¿verdad? Así es como lo hacemos. Y eso es para el inserto. De acuerdo, ahora vamos al pop. El pop es algo. A ver esto. Entonces, ¿cuándo usamos paul
es cada vez que queremos eliminar un valor de
índice en particular, un valor en el siguiente valor. Entonces por ejemplo, si he
enumerado es igual a 91011, y si quiero dejar decir, eliminar cualquier elemento que
esté en el primer elemento, entonces puedo dejar decir que no
sé el valor, ¿verdad? No lo sé. De acuerdo, hay diez u 11. Entonces puedo decir lista uno, lista ocho punto pop. ¿ Qué? Esto eliminará el valor
en el número de índice. ¿ Qué? Si imprimo un estado de lista? Se puede ver que diez se ha ido. De acuerdo, eso es para el pop. Similar al pop, hemos
eliminado lo que eliminó puntos. A ver. Eliminar también es similar, pero en este caso, no
lo hacemos pop ni lo quitamos con el valor del índice
sino con el valor real. Entonces en el mismo ejemplo, si usara un movimiento, entonces tendré que
usar algo como, digamos lista nueve. Entonces tendría que
decir lista nueve punto eliminar diez porque
ese es el valor. Por valor. Prop es para el índice. Y Quint. Este nueve también hará lo
mismo, 911, ¿verdad? Eso es, eso es un rasgo,
una cita terrible. De acuerdo, de todos modos,
así es como
eliminamos ya sea de un
valor o de una posición. Y reversa, ahí
está invertida también, básicamente
invertirá toda la lista. Entonces vamos a ver eso también. Reverso. Entonces tengo, digamos que un igual a cinco es cinco. Entonces básicamente puedo decir
imprimir EB dot reverse. Perdón. Tengo que en primer lugar
EB dot reverse, luego imprimo una b. entonces se puede ver que es
divertido, es tasa vital. Básicamente se invierte de atrás al primero que está mordiendo. Por lo que esto se usa con el fin de
revertir una lista en particular. Esto sólo funciona con lista. ¿ De acuerdo? Y entonces finalmente tenemos la especie inversa va
de atrás hacia adelante. Sal. Lo que hace
es básicamente ordenar la lista en función del
valor que se proporciona. Entonces por ejemplo,
déjame escribirlo 11. Lo que hace es digamos que
tengo ABC igual a 1534623. Está en lista muy desordenada. Pero si digo abc dot
Sal e imprimo abc, puedes ver que está
resuelto 123456. A pesar de que mi ABC no
estaba ordenado, porque punto ordenado. Por lo que básicamente va a
ordenar así. Y también si
hay algunos alfabetos, entonces también va a ordenar. Entonces, por ejemplo, ciertos números. Pero si lo es, digamos a, B, C, y D, Se puede
ver que será EBC. Se arreglará
así también. Funciona tanto en números
como, así como alfabetos también. Entonces así es como lo arreglaste. Por lo que de nuevo, creo que eso
es todo por 11 métodos de lista. Es, no somos demasiado también. Nuevamente, los métodos de lista
sólo son aplicables para las listas. Como puede ver, los métodos de cadena
son necesarios para las cadenas. Estos métodos son
necesarios para la lista, por lo que no puedes
combinarlos juntos. Obviamente,
hay algunos métodos que tal vez son similares. Por ejemplo,
tasa de recuento de índices, pero no puedes usar, digamos copiar o borrar
o anexar en cadena. Y no puedes usar otros
métodos de cadena en la lista, ¿verdad? Por lo que tienes que encontrar
esa distinción y usarla de acuerdo
a tu necesidad. Nuevamente, quisiera que
practicaran esto por su cuenta. Puedes pausar este
video, retroceder una vez, ver esto en tu
pieza e intentar entender lo que están haciendo estos
métodos. Porque más adelante cuando
realmente te enfriaste al morder, te será de
gran ayuda. Por lo que nuestro próximo tema
será en crudo. Y estaremos
hablando de crear, leer, actualizar, eliminar
el método crudo. Y después de eso, estaremos
viendo otras cosas también. Entonces te veré en la siguiente. Codificación feliz.
15. 14 CRUD: Hablamos de
los métodos de lista. Ahora en este episodio
estaremos mirando crudo. Entonces, ¿qué significa crudo? Veamos qué
significa y qué, y cómo es útil. Entonces crudo significa básicamente
que es un acrónimo para crear, leer, actualizar y eliminar. ¿ De acuerdo? Entonces qué es crear leer,
actualizar y eliminar. Ahora bien, este es un concepto que podría ser útil
en el siguiente capítulo, porque la siguiente lección va
a ser sobre métodos de diccionario. Entonces cuando miramos los métodos del
diccionario, esto será muy útil
porque el concepto de
crudo proviene de la base de datos. Entonces DBMS, lo llamamos DBMS es sistema de administración
de bases de datos. Estas, estas siglas y estas cosas son bastante
útiles para ti. Así que asegúrate de
anotarlo en alguna parte. Entonces
sistema de administración de bases de datos, se llama. Por lo que el concepto de grupo
proviene de un
sistema de administración de bases de datos o DBMS. Porque en base de datos,
podemos tener que ser capaces de hacer estas
operaciones al menos. Por lo que debemos ser al menos
capaces de crear base de datos. Debemos poder al menos
crear, leer la base de datos. Debemos ser al menos capaces de
actualizar la base de datos, y debemos ser al menos capaces de
eliminar algo
en la base de datos. Entonces estas son las cosas
preliminares que necesita una base de datos. Ahora, en el caso de Python, estaremos usando en
el siguiente capítulo, estaremos aprendiendo
sobre diccionarios y estaremos viendo esos. Pero sólo para entender
qué crea hace, qué hace Reid y
qué actualización hace, y qué hace delete. Vamos a entender esto. Entonces digamos que tengo una
tabla en una base de datos, así que se llama S N. He nombrado, tengo,
digamos país. Y tengo ingresos. Y tengo, vamos a verlo. Y diré uno. De acuerdo. Entonces diré Henry,
es de UC. Su ingreso es de 100 mil. De acuerdo. Y entonces esto es,
digamos 50, ¿verdad? De igual forma, crearé
múltiples registros. Digamos que el segundo es John, Reino Unido, 50 mil
y 40 años. Y crearé una regla más, que es digamos Alemania, de 20,020 años. ¿ De acuerdo? Entonces en base de datos, esto se llama
tabla. En base de datos. Esto es sólo entender un poco
la base de datos. Entonces esta es una mesa. Entonces todo esto se
conoce como base de datos. ¿De acuerdo? Y lo que sea que esté en el este SN nombre país ingreso es, estas son las columnas. Esto también será
útil más adelante cuando
hablemos de Pandas
y cosas por el estilo. Así que asegúrate de
entender esto. Entonces SN es una columna, nombre es la columna países, el Coliseo y el ingreso
es el co-dominio, es la columna, ¿verdad? Y esto también lo
conocemos como el volumen. También podemos conocer como
variables y base de datos. Y la habitación como
123, las reglas. Las reglas se conocen como
registros en base de datos. ¿ De acuerdo? Entonces en el concepto de crudo, debemos ser capaces de
crear en nuestro programa, debemos ser capaces de crear
algo significa que debemos ser capaces de crear
toda la tabla de registros. Crear significa que
crear tabla es para la tabla. La mesa. Y leer. Leer también puede
ser leído puede ser tanto variables de tabla
y registros de toda actualización. Y crear también significa
que debemos ser capaces crear la tabla
en sí solo la tabla. Y la actualización permitirá
las variables y registro. Significa actualización significa
que podemos agregar una columna más en nuestra tabla. O puedo agregar una
regla más como esta, ¿no? Eso es actualización. Y borrar puede ser para todas esas cosas para las
que puede ser. Cable también, variables
también registra. Impresionante. Entonces como dije, las variables se le
llama y el
registro es la regla. Entonces así es como
entendemos el crudo y
así funciona el crudo. Ahora, en el próximo episodio
del diccionario, los métodos estarán
usando diccionarios. Estaremos usando solo para
mostrarte algunas pistas. Entonces, por ejemplo, digamos nuestro
diccionario como la base de datos. Aquí tendremos la
información. Entonces por ejemplo, tendremos S, n es uno, ¿verdad? La media es, digamos Henry, algo como esto
creará una base de datos en nuestra base de datos,
en nuestro diccionario. Y luego usaremos métodos de
diccionario para crear, leer, actualizar y eliminar. Por eso tenías que
entender lo que es bueno. Si no lo entendiste,
puedes volver atrás y revisar este video nuevamente y obtendrás una mejor
comprensión de esto. Entonces creo que
estaremos viendo los
métodos del diccionario en el próximo episodio. Entonces te veré en la siguiente.
16. 15 métodos del diccionario: Entonces como entendimos el concepto crudo y
lo crudo es el crear, leer, actualizar y eliminar. Ahora estaremos mirando
los métodos del diccionario. Entonces los diccionarios, como lo
llamo métodos de diccionario, no son realmente métodos como recuerdas en la
cadena y lista, es, realmente era un
método como usaría notación de
puntos y
se haría en la cosa. Pero esto no importa realmente, pero esto es sólo para
entenderlo como un método. Y vamos a estar viendo creativo que podemos crear
en el diccionario, cómo podemos actualizar
en los rayos X, cómo Greg y leer
en el diccionario, y cómo podemos eliminar
del diccionario. diccionario también
funciona como base de datos. Por lo que esto puede ser realmente
útil en este caso. Entonces, por ejemplo, solo
crearé un diccionario. Entonces, por ejemplo, digamos que
tengo un diccionario llamado db, y tiene un diccionario
clave pares de valores. Entonces algo así como,
vale, a ver. Um, no sé, tal vez significa igual a
algo como esto. Entonces nombre tiene hambre, ¿verdad? Es, es, es, es, digamos 40. Teníamos otro
concreto, ¿verdad? Entonces digamos que país
somos nosotros y nuestros ingresos son, digamos 100 mil. ¿ De acuerdo? Entonces digamos
que esa es nuestra base de datos. Y eso es que en realidad creamos
nuestra tabla de base de datos, ¿verdad? Entonces eso sí crea partes. Entonces crear no es mucho en realidad, es solo crear
en una base de datos. Entonces lo acabamos de crear, ¿verdad? Por lo que la base de datos se crea ahora. Ahora tenemos que
poder leerlo. Para leerlo, puede
haber múltiples métodos. Entonces podemos primero leer, como se les dijo, podemos leer la tabla significa el diccionario,
diccionario en sí. O podemos leer las variables,
significa las columnas. En este caso las columnas
son las llaves, ¿no? Porque recuerdas en el
diccionario clave y valor, nombre es la clave,
Henry es el valor. Entonces por eso tenemos que
conocerlo como Keith, ¿verdad? Porque en el diccionario no
hay nada como columnas o
variables o registros. Es un esquí y valor. Y otra parte es
que tenemos que poder leer. Esta es sólo la parte
real, ¿de acuerdo? Así que lee los registros o filas. O en este caso, estos
serían nuestros valores. Esas cosas. De acuerdo, así que
lee la base de datos, toda
la tabla, el diccionario, básicamente
imprimimos
la base de datos. Es decir, el diccionario. Si sólo hago eso, se
puede ver que acaba de imprimirse. Entonces todo en el todo,
todo es pronto. Ahora, digamos que
sólo quiero leer las variables. Significa que las llaves
son columnas, ¿verdad? Sólo nombre es país e ingresos. Entonces en ese caso, lo que yo haría sería decir imprimir. Existen múltiples
métodos para hacerlo. Una es decir imprimir teclas de punto db. Ahora esto también es
un método, ¿verdad? Teclas de punto es un método. Si ejecuto esto, puedes ver
que creará una lista de dict keys desert a partir de un diccionario que contiene
la lista de todas las claves. Nombre es despensa e ingresos, nombre es país e ingresos ¿
verdad? Ahora esa es una forma. Si quiero
verlo en uno por uno, la línea por línea, tenemos que usar algo
llamado for-loop. Todavía no hemos aprendido
los bucles, pero sólo lo intentaré, intentaré
mostrártelo para que más
adelante lo entiendan. Entonces solo entraría en las claves de puntos
de la base de datos. Entonces en la lista iteré. Entonces para i significa para cada elemento en db dot keys significa
para cada elemento, simplemente
imprimiría esos
elementos así como así. Yo, porque soy la elemental. Entonces en ese caso me
pondría línea por línea,
así como así, ¿no? Entonces así es como leo
en variables, claves. Esto es con el
concepto de bucle for. Esto es sin el
concepto de bucle for. Entonces si entendiste el bucle
for, está bien. De lo contrario
lo aprenderemos en los próximos episodios. Creo que en la siguiente sección estaremos
mirando los cuatro bucles. Vendrá después de algún tiempo. Vale, ahora que tenemos nuestra
lectura la, lee las llaves. Ahora veamos cómo
podemos leer los valores. Al igual que hicimos con
las teclas db dot. Podemos ver el diccionario
dot db dot values. Ese es también un método
que acabamos de leer, los valores de los métodos del diccionario. Se puede ver que es un dict
de valores y tiene el, todos los valores en él, ¿verdad? Entonces si yo fuera sólo quiero
imprimirlo línea por línea, también, puedo hacerlo por I en valores dB. Y luego
solo imprimo lo mismo que
hice allá arriba con las llaves es lo mismo
con el valor también. Apenas aquí se puede ver Andrey, 40 EU y 100 mil re. Entonces así es como lo hago. Déjame escribir eso
también, db valores de punto. Entonces estas son las dos formas
de leer en los valores. Sí, los dos. Eso es para la lectura. Ahora creo que así es como
leemos todo. Ha cubierto todo. Ahora, hablemos de actualización. Ahora. Como ya viste eso, esa actualización es por última vez de la que hablamos
en episodios anteriores. La actualización es para que tenemos
que actualizar las variables. Tenemos que ser capaces de actualizar
variables y también actualizar. Actualizar, actualizar las variables
significa volúmenes significa claves, y actualizar los registros. Récord significa nuestras carreteras o rotura. De acuerdo, vamos a verlo. Entonces tenemos un DB.
Digamosque quiero cambiar es, digamos país
en código de país. Entonces, ¿cómo puedo cambiar eso? Para que nosotros hagamos eso? Lo que tenemos que hacer es identificarnos
porque es así. El registro ya está
creado por ahí. No puedo simplemente actualizar
ese registro en particular. Simplemente puedo cambiar el
valor de ese registro, pero si quiero
cambiar ese registro, primero
tengo que eliminarlo
y luego crear uno nuevo. Esa es la única forma en
que puedo hacerlo. Por lo que tengo que usar el método delete. Entonces volveremos
a eso más adelante. Pero digamos que quiero
actualizar los valores. Ahora para las llaves que tenemos que
usar, usa el calor así
aprenderemos a borrar y luego
volveremos a esto. Pero, ¿cómo cambiar los valores? Digamos que quiero cambiar el
país a algo así como, digamos Reino Unido, no
nosotros, pero tú viniste. Entonces lo que puedo hacer es usar algo
llamado método King. Entonces puedo usar el db, que es nuestro diccionario, ¿no? Puedo usar el método de esquema. Yo puedo llamar a ese país porque quiero
cambiar el país. Por lo que tendría que
poner a ese país. Básicamente estamos identificando
este elemento aquí. Por eso. Obtenemos ese elemento y
cambiamos ese valor diciendo iguales, ¿no? Y si imprimo ese dV, Ahora, anteriormente el DB nos
tiene el valor, ¿verdad? Pero ahora si lo dirijo, se
puede ver que
se ha cambiado a Reino Unido porque yo hice eso. Si lo cambiara a
Canadá y lo ejecutara, entonces se podía ver
que es Canadá, ¿no? Entonces así es como cambias,
actualiza los valores. Ahora, como ya dije, para actualizar las
variables, las claves, tenemos que entender cómo
usar Delete porque no puedo simplemente cambiar el código de
país a país o
algo así, cambiando las teclas así. Pero lo que tengo que hacer es que tengo
que borrar todo este elemento, y luego tengo que
agregar otro elemento. Entonces eso es lo que podemos hacer. Por eso. Como dije, tenemos que
entender borrar. Entonces echemos un vistazo a delete. Entonces tenemos que
poder borrar qué? Tenemos que ser capaces de
eliminar filas, columnas, que son variables. Pero no podemos borrar las filas. Perdón, sólo las llaves porque estas están asignadas una
a la otra, ¿no? Es, se asigna a 40. Entonces si puedo quitar 40, entonces significa que también se ha ido bien? Entonces no
puede estar vacía. Obviamente, puedo actualizarlo
a nulo o nada, ¿verdad? Ninguno. Pero entonces no puedo borrarlo porque tenemos que
reemplazarlo con algún valor, lo contrario se eliminarían todos
los elementos. Entonces por eso
solo podemos borrar las claves. Para borrar las claves,
tenemos dos métodos. Una es decir del y nuestra clave. Entonces, por ejemplo, digamos
que quiero borrar las A's. Perdón, Digamos que quiero, porque queremos que haga eso. Digamos que quiero borrar un
país. Por lo que puedo decir del. Y entonces puedo decir db country porque ese es nuestro
elemento, ¿no? Es así como elegimos nuestros
elementos al igual que lo hicimos aquí. Además, si digo del
db dot db country, entonces si imprimo ese diccionario, se
puede ver que el país
es normal ahí, ¿no? Esa es una forma de hacerlo. Hay otra
forma de hacerlo también. Digamos que también quiero
borrarlo de ahí. Por lo que puedo hacer eso diciendo
db dot delete country, lo siento, lo siento, esto no es
db.find delete but remove. Cualquier cosa que no elimine también. No se puede. Sí, Bob, lo siento, me equivoqué. Tenemos que usar pop. Así db dot pop. Y luego si imprimo
el DB después de eso, entonces se puede ver que no
hay ys, ¿verdad? Entonces dot pop se usa para
eliminar las columnas también, lo siento, las teclas también. Podemos usar también del, y luego sólo decimos eso. Entonces ambos sentidos está bien. Esta es la forma en que eliminamos un registro en particular o
un par de valores clave ¿verdad? Ahora, usando esto, ahora
borramos eso. Ahora tenemos que actualizar
nuestras claves, ¿no? Porque queríamos agregar
un país que nos llamaba. Por eso podemos,
lo que podemos hacer, podemos usar el
método de actualización, ¿no? Por lo que queremos
crear un nuevo valor. Entonces para crear también
podemos hacer esto, que creamos otro
que es código de país, digamos nos iguala. ¿ Verdad? Ahora verás que
agregará código de país aquí, ¿verdad? Porque aquí arriba lo hicimos. Por eso va
de arriba, arriba, arriba también. Pero así es como
creamos otra columna. También, actualizar también,
y crear también. Si quiero agregar uno más, simplemente
haré así, ¿no? Entonces lo que quiera
cambiar o agregar. Entonces aquí lo que podemos
entender es adición de una clave y actualización de la clave se hacen
ambas de manera similar. Sólo que si la clave ya
existe, entonces se actualiza. Si no existe, entonces crea, ¿no? Entonces así es como creamos, actualizamos y eliminamos
en un diccionario. Y así es como usamos métodos de
diccionario y manipulamos
dentro del diccionario. Esto será de mucha ayuda
en los próximos episodios. Por lo que el próximo episodio
estaremos en tupla. Entonces te veré en
la siguiente entonces.
17. 16 Tuple: Episodio nos fijamos en los métodos de
diccionario. Observamos cómo crear, leer, actualizar y eliminar. Ahora en este episodio
estaremos viendo derribados. Ahora, si recuerdas
nuestros videos pasados, tal vez
recuerdes
qué son las tuplas. tuplas son aquellos valores con corchete
normal y separados
con una coma, ¿verdad? 123, algo así. Y si quiero crear una
tupla con un elemento singular, entonces tengo que no sólo
decir uno sino venir uno. Edward, crea una tupla. Por lo que ofrecen singular, de lo
contrario sólo eso 123. Entonces, por ejemplo,
esta es la cosa. Ahora, tenemos que
entender cuál es el caso de uso de la tupla porque
sabemos que derribada está ahí, pero ¿por qué realmente la
usamos, verdad? El caso principal donde lo usamos es porque las tuplas son inmutables, lo que significa que
no se puede agregar tupla. Entonces, por ejemplo, no puedo decir un punto anexar o agregar en tupla. No puedo agregar un
elemento en problemas. Por lo que una vez
que se crea, se crea, no podemos
cambiarlo después. Eso es lo que significa inmutable. No podemos mutarlo, ¿verdad? Entonces esa es la
característica de la tupla. Eso es inmutable, significa que
no es nueva mesa o
no puede ser mutada, ¿verdad? Entonces esto significa que no puedo
cambiar nada en tupla. Entonces una vez que se crea, se crea, no puedo
hacer nada al respecto. Entonces es por eso que la tupla
podría ser útil en algo así como cosas como
nombre de usuario, contraseña, ¿verdad? Esto no necesita cambiar de tasa. Debería ser lo
que es, ¿no? No debe cambiar. Entonces en tales casos donde
necesitamos hacerlo privado y no accesible
y no podemos cambiarlo. En tales casos utilizamos tuplas. ¿ De acuerdo? Entonces ahí es donde en realidad
usamos tupla y ese es
el caso de uso de w Ahora, por ejemplo,
no puedo decir un punto. Ahora obviamente puedo
decir contar porque
puedo ver que es un método de tupla. Ahora, si solo tengo que falso y luego si veo
un conteo de puntos e imprimo, algunos otros métodos funcionan, ¿no? Y los métodos de indexación también funcionan. Entonces por ejemplo, si
quiero conseguir tres aquí, así que lo que puedo hacer es imprimir E
y luego indexar así 012. Entonces si digo dos, entonces
me dará tres, ¿verdad? Porque está en el valor
índice de dos. Para que yo pueda hacer. Otras cosas que puedo hacer
con tupla es que puedo comprobar el valor de índice de la misma para
poder ver cuál es el valor del
índice de tres. Puedo ver que quiero
imprimir este pedido. Entonces si ejecuto esto, se puede ver que puedo obtener el valor de
índice de la misma. Algo más que podríamos hacer es aquí podemos ver todas
las cosas que podemos hacer. Pero estas son las principales cosas que podemos hacer en dos tupla. Ahora, si quiero agregar, por ejemplo, si
quiero agregarlo, hay una forma de hacerlo. Entonces si digo esto
se llama dunder, por lo que doble guión bajo,
dunder, dunder, Add. Y entonces puedo decir, digamos siete, ¿verdad? Entonces si digo imprimir una, lo siento, quiero
agregar siete columnas. Por lo que se puede ver que no cambió nada
porque es así. Lo que hace ADH es básicamente
que suma en el sí mismo. Entonces si imprimo esto y lo ejecuto, lo
ejecuto, entonces solo yo lo
puedo ver ¿verdad? Por lo que en realidad no cambia E Tasa ocho sigue siendo sí misma. Pero en algunos casos, como donde necesitamos agregar
algo temporalmente en la a, no cambia E en realidad, pero justo ahora temporalmente
entonces podemos usar dunder ad. Entonces eso es lo que podríamos hacer. Pero entonces de nuevo,
no cambia. Cambia listas, diccionarios. No podemos cambiar de
forma nativa la E o tupla, pero podemos
cambiarla temporalmente y agregarla así. Entonces eso es lo que pasa con la tupla y otros métodos dunder
que podríamos usar r Así que tenemos ADD, también podemos
ver qué contiene el derecho, ¿contiene ahí o no? Entonces esa es la cosa. Y también podemos conseguir artículos. Entonces por ejemplo, si
quería ver, vale, quiero buscar
algún artículo ahí, entonces puedo usar get item. Entonces ese es el beneficio de tener un gráfico circular
que puedes ver muchas cosas que pueden ser útiles
y luego puedes usarlo. Entonces por ejemplo, también puedo, y también hay una
cosa llamada cadena doc, que también aprenderá en la programación
orientada a objetos. Pero docstring puede
ayudarte a encontrar el muelle. Por lo que se llama documentación. Te mostrará cómo puedes codificar. Esto puede ser útil. Otras cosas que
puedes hacer con tuplas son también puedes decir
Ayuda y luego E. Así que esto te dará
una documentación básica biblioteca
de tuplas,
quiero decir, cosas. Para que puedas ver todas estas ayudas. Entonces, ¿qué hay en tupla? Así es exactamente como cuando dijo
PyCharm, sugirió esto. Es así como recogimos
esa información. Por lo que entró en la ayuda
y luego vio, ok, Eso es, que devolverá el valor
filtrado más valor. Y también contiene, así que todas estas cosas están aquí. Entonces si querías ver bien, lo que quieres probar a
continuación, ancho tabu, entonces hay muchas
cosas que puedes probarlo aquí, y luego puedes hacer eso también. De igual forma, esto no
sólo con tupla, sino que puedes hacerlo con
diccionarios también. Al igual que por ejemplo, si digo a es diccionario y luego si
imprimo la ayuda de B. Y puedo ver lo que puedo hacer
con los diccionarios como los métodos que para hacer
pop keys, items. Estas cosas las hicimos
clic derecho en copiar, si te acuerdas,
eso es parte, léalo. Entonces todas estas cosas
podemos hacer, cualquier, cualquier valor que tengas
en Python si
solo dices soporte de ayuda
y luego ese valor, te mostrará una documentación de lo que puedes hacer con eso. Y entonces sólo se puede
jugar con el código. Entonces, por ejemplo, si lo he hecho, solo
pongamos un ejemplo. Entonces equivale a una tupla que ya
es un doble. Entonces si digo imprimir, ayúdalo. Por lo que más adelante cuando estás
citando más cosas, entonces si veo, Digamos monje, ¿verdad? Entonces lo que puedo hacer es decir un punto HTML. Y entonces sólo voy a
querer multiplicar, vale, entonces seis, ¿no? Y si imprimo esto, recuerden que esto
no cambia por sí mismo. Tengo que imprimirlo. Esto es como un valor temporal. No cambia en absoluto. Por lo que se puede ver que
es seis por tres. Entonces 12344123441234446 veces. Entonces eso es lo que le gusta a ML. Si sólo digo dos,
entonces sólo
dirá dos veces tres,
Algo así. Entonces puedes intentar jugar un poco
con el código,
practicar un poco con tuplas también, porque esto podría no
ser usado con tanta frecuencia, pero es bastante usado en
el área de programación. Por lo que hay que conseguir una
mejor práctica en ella. Entonces el siguiente capítulo que
estaremos viendo es para sets. Entonces este es otro
tema para Eddie. Y luego una vez que cubramos eso, creo que vamos a cubrir
todos los tipos de datos y luego estaremos
entrando en operadores. Te veré en la
siguiente. Los sets.
18. 17 conjuntos: Por lo que en este episodio
estaremos mirando sets. Y lo que es conjuntos. último episodio recuperó las
tuplas y diccionarios también, este se establece es una de las áreas. Te acuerdas de las áreas. Revisemos esos. Entonces tuvimos un rayo y tuvimos
cinco tipos de teorías. Una es lista, la segunda
es ¿qué fue? Tratamos de recordar esa
lista que teníamos, teníamos tupla, teníamos diccionarios y sets. Y finalmente teníamos listas,
tuplas, diccionarios. ¿ Qué más teníamos? Creo que teníamos plena derecha,
trasero 54. Sí. Eso es todo. Por lo que hablamos de listas también. El episodio pasado
hablamos de tuplas, diccionarios, métodos
también hablamos, ahora hablemos de sets. Qué se establece en realidad
y cómo se usa, y cuáles son los casos de uso del mismo. Y dónde es que en realidad
usamos sets, ¿
verdad? Echémosle un vistazo. Los conjuntos también tienen los suyos, igual que las tuplas son inmutables. Las listas son mutables
y subíndice w. Así que esto significa que tienen
su propia propiedad. Son inmutables. Tienes razón. Y los diccionarios
tienen par de valores clave. eso son conocidos. tupla son conocidas por enfermedades
inmutables. Ahora, ¿por qué se conoce set? ¿ Cuál es el beneficio de
nuestra compensación de casos de uso? Ahora, por lo general usamos set
siempre que lo necesitemos. El caso de uso medio de
nuestro
offset característico es que
no puede tener duplicados. Duplicados, ¿verdad? Esa es la principal ventaja
en offset de aplicaciones. Entonces, por ejemplo,
solo demos un ejemplo. Si fuera una lista, me vendría bien solo 1234455. Esto es posible en Illustrator. Si imprimo un, entonces
simplemente imprimirá así. No hay problema. Establece cómo escribimos set es que es
similar a los diccionarios, pero simplemente no
tiene par clave y valor. Podemos escribir conjuntos como este
y nos separamos con coma, bien, Uno, 23 así. Y podemos decir d es igual a esto. Y podemos decir básicamente que, vale, B es el conjunto 12345. Y si digo,
digamos que tengo
duplicados como 12344, entonces si imprimo b, entonces se puede ver que no hay
duplicados, ¿verdad? No hay múltiplo,
nada, ¿verdad? En la asignación. Yo sí puse eso para doble, pero se puede ver que no está ahí porque los conjuntos son conocidos
por no duplicados. Al igual que no puede tener
duplicados, ¿verdad? Ese es el personaje principal de los sets y
por eso lo usamos. Ahora bien, ¿cuál es la ventaja de otras cosas que
podemos hacer con los sets? Sí, absolutamente, podemos hacerlo. Entonces. Por ejemplo, puedo eliminar
un elemento del conjunto. Entonces si quiero quitar
para, digamos,
y puedo cambiar, y puedo cambiar, a diferencia de la tupla, cambiará todo
el elemento en sí. Cambiará el
ritmo en sí, ¿verdad? Justo así. Se puede ver la comida
se saca de B. Y también puedo hacer B dot add. Si quiero agregar, entonces no
hacemos una curva aquí. Hacemos mucho en ok. Así que si quisiera añadir,
digamos de nuevo lleno, entonces yo sólo diría b punto
añadir y luego imprimir B, ¿verdad? Yo sólo hago eso. Y así
sumamos para, cierto. Y de igual manera, tenemos otras
cosas que podríamos hacer con los conjuntos de diccionarios es
que podríamos hacer pop también. Para que pueda reventar los elementos. Podemos unión. Unión significa
que agregamos dos conjuntos diferentes. ¿ De acuerdo? Entonces por ejemplo, tengo
otro conjunto que es, digamos 678. Ahora. Pero si esto contiene, así que si imprimo b, usted puede, lo siento, tenemos que imprimir todo
este asunto. Esto no
cambia la media sea. Por lo que se puede ver se agrega 678, pero si tuviera el duplicado, así por ejemplo, cuatro comas
seis coma siete, coma ocho. Necesitan no agregar
duplicados. Nuevamente. Sólo para recordar esto, que los conjuntos no tendrán
ningún valor duplicado, no contendrá ningún valor
duplicado. Entonces eso es
lo principal del set. De lo contrario, de nuevo,
sólo se puede decir imprimir ayuda de B. Y luego sólo se puede
ver, vale, qué, qué más se puede hacer desde
el punto de vista establecido. Y entonces sólo se puede escribir
quitar Bob está molesto, ¿verdad? Subconjunto o no. Podemos comprobar si ese es un
subconjunto o no de esa tasa. Entonces cosas así, podemos hacer de todo. Entonces creo que eso es todo para la secta. En el próximo episodio, estaremos viendo ahora
a los operadores. Creo que nuestros tipos de datos
están terminados. Entonces estaremos mirando
operadores y estaremos entrando en operadores lógicos y operadores automáticos,
muchos operadores. Te veré en la siguiente.
19. 18 operadores aritméticos: Entonces en este episodio
estaremos hablando operadores y ¿qué
son los operadores? Y específicamente,
estaremos cubriendo al primer operador
en este video. ¿ De acuerdo? Básicamente, vamos a entender lo que significan
los operadores en
primer lugar, ¿verdad? Entonces, ¿qué es operador? Por definición, operadores
significa esas cosas. Esos valores, son
esos Cualquier cosa, cualquier cosa que haga
la operación. Eso es lo que operación, eso es lo que literalmente
Operadores, es decir. Ahora bien, ¿cuál es el caso
de uso de los operadores en Python? En Python, lo que estamos viendo nuestros diferentes
operadores que se
pueden utilizar para operar en
dos condiciones diferentes. Por lo que tenemos principalmente tipos
completos de operadores. Y esas clases de,
todas esas cuatro clases son una es aritmética. Los operadores aritméticos estarán entrando más en detalle para los operadores aritméticos
en este video. El segundo son los operadores
de asignación. Operadores de asignación. El tercero, lo puedes
anotar también. Entonces el tercero es operador de
comparación. Y el cuarto es
el operador lógico. Ahora, iremos
cada uno en los detalles. Por lo que el siguiente video cubriremos
para el operador de asignación. El siguiente video estará en comparación y luego siguiente
será en lógico. Pero en este caso,
estaremos mirando los
propios operadores
aritméticos con más detalle. Entonces como dije, los operadores
son esas cosas. Ahora que en realidad
hace la operación. Ahora, ¿qué tipo de operación? Y esa operación es operadores
aritméticos. Operación en este caso, para el
operador aritmético puede tomar operador será hacer operaciones
aritméticas. ¿ Y qué significa
operación aritmética? Esto significa cualquier tipo de operaciones
matemáticas. Entonces por ejemplo, si
quiero sumar dos números, esa es una
operación matemática. Si quiero sumar, restar,
borrar, perdón, sumar,
restar, dividir, multiplicar. Esas cosas se conocen como operaciones
aritméticas u
operadores matemáticos, u operaciones. Y el valor es que
los símbolos que usamos para hacer estos se conocen como
operadores aritméticos, por ejemplo. Entonces más es para sumar, menos para restar divide
es esto, multiplica esto. Ahora podemos no sólo en esto sino muchos más como
exponenciación. Exponenciación significa
a la potencia de exponenciación
así como módulo. Módulo. Módulo
podemos decir, bien, también
tenemos, por ejemplo, digamos mayor que. Perdón, eso es algo
diferente. Sí. Por lo tanto módulo exponencial y otro es que también utilizamos
doble división también. Por ejemplo, para la notación
exponencial, usamos el doble de esta marca, ¿verdad? Y para módulo usamos esta
marca, signo de porcentaje. Y para una doble
división, usamos esto. Ahora, intentemos imprimir todos
estos en C, cada uno de ellos. Entonces si quiero sumar
cinco más cinco, entonces puedo hacerlo con
el operador plus. Y ese es un operador
aritmético. Plus está en operador automático. También puedo restar
cinco menos cinco. Entonces esto significa menos es
un operador aritmético. También puedo dividir cinco por cinco. Por lo que esto también es dividir es
un operador aritmético. Del mismo modo, puedo exponenciación. Puedo hacer cinco a
la potencia de cinco. ¿ De acuerdo? Eso es también exponenciación
es tomar operador. Y de igual manera puedo
hacer módulo también. Entonces modo de lucha para, digamos que puede hacer eso. De igual manera, puedo hacer doble
división, así que cinco, ¿no? De acuerdo, así que vamos a correr esto. Y creo que
más o menos es sencillo. Y podemos ver la respuesta. Cinco más cinco es 105
menos 505 por cinco es 15 a la potencia
de cinco es 3,125. Y creo que el módulo y la
doble división pueden ser
nuevos para algunas personas. Entonces módulo es lo que nos
muestra el resto. Entonces, por ejemplo, cuando
cinco se divide por dos. Cuando cinco se divide por dos, ¿Cuál es el resto
y ese es uno, verdad? Si me escondo uso completo. Entonces cuando cuatro se divide por
dos, no hay remanente. Resto. Cuando divido 54, podemos dividir, pero
hay un significado. Y ese es el valor, ¿no? El resto. Entonces eso es lo que hace módulo. Básicamente envía
resto cuando el, ya
sabes, el primer número se divide por el
siguiente número. ¿ De acuerdo? Eso es para eso
y doble división es para quitar los puntos. Si acababa de usar una división, entonces eso nos daría 2.5, porque cinco por dos es 2.5. Pero si uso eso, entonces simplemente descuidará lo
que sea después de 0.5 y eso solo imprimirá
así, solo para, ¿verdad? Entonces así es como usamos
algunos de los operadores, algunos de los operadores
aritméticos. Y esto puede ser útil
para ti también. Y esto se trata de los operadores
aritméticos. Básicamente otra vez, tratando de
entender todo esto. Nuevamente, que
los operadores aritméticos son, esos operadores son símbolos que se utilizan para hacer valores
matemáticos son operaciones matemáticas. Por ejemplo, sumar, restar,
dividir, operaciones numéricas. Esas cosas. Ahora aquí
no usamos mayor que, menos que firmar eso. Esa sería otra. Eso es operadores de asignación. Por lo
que hablaremos de eso con más detalle. Muy bien. Por lo que en el próximo episodio, estaremos mirando al operador de
asignación. Y estaremos
viendo qué tipo de operadores
tenemos que asignar. Y esas cosas. Aparte de eso,
creo que hay, obviamente
hay muchos
más operadores aritméticos, no sólo esto, sino estos son los que me viene
a la mente hace un momento. Pero hay otros también, de nuevo, cualquier cosa que hace operación
matemática, que en sí es operador
aritmético. Ese es el entendimiento básico
que hay que tener. De cuatro operadores. Hemos cubierto el primero, que es operador aritmético. Ahora tenemos el segundo
operador de asignación y el tercero un operador de
comparación, luego el cuarto operador
lógico. Por lo que estaremos
viendo asignación, comparación y
operador lógico en el siguiente. Así que estad atentos para eso y os veré en
la siguiente otra vez. Se quiere practicar
esto una y otra vez. Se quiere tratar de ver qué
grupos pero menos hace, pero dividirnos lo que hace la insulina
exponencial. ¿ Qué módulo
quieres intentar cambiar un
poco los valores y tratar jugar con la
tasa de código porque eso
te ayudará a entender mucho mejor el
frío. Y también con la
doble división y también se puede
entrar en Internet y buscar diferentes
cosas que se pueden ver en Internet como diferentes operadores
aritméticos. Simplemente puedes abrir Google y escribir operadores aritméticos. Verás montón de cosas
diferentes. Y entonces eso es lo que puedes hacer. Y te veré
en la siguiente.
20. 19 Operadores de asignación: Miramos el signo,
perdón, operador aritmético. Ahora en este episodio estaremos mirando al operador de
asignación, que es el segundo de los cuatro operadores
que discutimos. Entonces otra vez, volviendo otra vez,
sólo revisando todo. Los operadores son los
que operan, hace cualquier tipo de operación. En el caso de las operaciones
aritméticas, fueron
las operaciones matemáticas. Ahora bien, en el caso del
operador de asignación, ¿cuáles son esos? Hazme escribirlo aquí abajo. Entonces
los operadores de asignación, ahora el, como la palabra misma ve, tiene
que hacer algo
con asignación. Asignación
no significa que la llamada sea asignación que se tiene, sino que significa
asignar algo, asignar un valor a otro. Los operadores de asignación
pueden ser algo que va desde igual a, derecho. Entonces lo que estamos haciendo
es que estamos diciendo, vale, es decir, esto
es igual a eso. O tenemos básicamente, no
hay muchos operadores de
asignación. Por lo que este video
no será tan largo. Entonces un operador de asignación
que usamos es igual a, así que por ejemplo, a es igual a diez. Y otra cosa que
podemos usar también es
lo contrario de igual, que no es igual. Por lo que ahora estamos
viendo no es igual a diez. Y este no será un operador de
asignación ahora, pero este será
otro operador que estaremos cubriendo
en el próximo episodio. Y ese es
operador de comparación
porque compara a y diez. Entonces por eso no es
un operador de asignación. Yo solo, solo lo
escribí para
mostrártelo y
hacerlo para el siguiente. Entonces en el caso del
operador de asignación en Python, generalmente es igual a, pero pueden serlo también, pero generalmente es igual
a porque así es como
asignamos un valor a
otro valor, ¿ verdad? Entonces eso es básicamente todo
para el operador de asignación, no
hay mucho en realidad, solo hay que entender
lo que si eres, si el operador está
asignando algo, entonces ese es nuestro
operador de asignación y que es igual. Por lo que en el próximo episodio, estaremos mirando a los operadores de
comparación. Operadores de comparación,
y pueden ser más que eso,
más que uno. Por lo que estaremos viendo al operador de comparación de
Duke
en el próximo episodio. Entonces te veré
en la siguiente.
21. 20 operadores de comparación: El tercer operador que
tenemos en nuestra lista es operador de
comparación. Ahora bien, ¿qué son los operadores de
comparación? Ahora, como la palabra
misma ve,
como lo hicimos con el operador
aritmético
y el operador de asignación, sabíamos que
los operadores aritméticos son aquellos operadores que se
hacen sobre valores matemáticos. De igual forma,
operador de asignación,
entendimos que estos son los operadores que se utilizan
para asignar algunos valores, ¿verdad? Y entonces lo que en realidad es nuestro, el tercero lo es, así que en nuestro tercero
tenemos operador de comparación. Entonces, ¿qué es operador de comparación? Echemos un vistazo a eso. Entonces como ya saben, los operadores son esos valores
que operan en algo. Ahora bien, en este caso, es comparar, tasa de
comparación significa
comparar algo.
¿Ahora comparar qué? Entonces todos estos, lo que hay que entender
en el operador de comparación es el valor de retorno no será ningún tipo de valor numérico
ni nada por el estilo. Será un valor booleano. Devuelve un valor booleano, también conocido como Boo. ¿De acuerdo? Entonces, por ejemplo, ¿cuáles son los ejemplos de operador de
comparación? Porque queremos comparar entre dos elementos,
dos valores. Como ya dijimos
en el último episodio, también en el operador de asignación, hablamos de que
no es igual, ¿verdad? Hay igual a igual, igual. Entonces no es igual a, no
es eso, pero está
tratando de comparar. ¿ Es igual o no igual? Tres, no iguales. Y tenemos mayor que. Tenemos menos que, menos que. Tenemos mayor o igual. Mayor o
igual, e igual. Y tenemos menor que igual. ¿ Verdad? ¿ Cómo escribiríamos esto
es para los iguales que tenemos doble igual a,
pero no igual a. Tenemos exclamación igual do. Y para el mayor que, tenemos obviamente éste. Y por los menos que, obviamente éste, ¿no? Y para el mayor o
igual que, mayor que, o igual, menor o igual menor que e
igual como Doc derecho? Ahora por ejemplo, digamos, quiero decir ¿es
cinco igual a cinco? Entonces si imprimo ese comando, estos también lo sacan. De acuerdo, si ejecuto esto,
pueden ver que es cierto porque cinco es igual a 55 es igual a cinco. Estamos comparando dos valores aquí. Para nada iguala entonces si
veo es cinco no es
igual a cinco, eso es falso porque cinco es
igual a caída tasa de vuelo. Por lo que eso nos dará pensamientos. Entonces como dije, sólo devuelve
un valor booleano
ahora mayor que. Entonces, solo estoy tratando de comprobar si cuatro es
mayor que tres no lo son. En este caso
sería cierto así así. Y yo quería mirar es tres o cuatro
menos de tres no son, cierto, eso
sería falso, ¿no? Y de manera similar para el
mayor que igual, esa palabra, es similar, es una combinación de
mayor que e igual a tres. Entonces o es
mayor o igual a, se imprimirá verdadero. decir, si digo que cinco es
mayor que igual a cinco, entonces eso sería cierto, ¿no? Porque cinco no es
mayor que cinco, pero es equivalente
a cinco frame o algo así como seis es
mayor que N igual. Eso también será cierto porque
seis es mayor que cinco, tal vez no es igual a
mayor. ¿De acuerdo? modo que n Del mismo modo con el menor que igual
también es lo mismo. Es una combinación de
menos que e iguales. Algo así como
tres es menor o igual a tres
será cierto, ¿verdad? Pero entonces tres es menor o igual que sería falso, ¿verdad? Justo así. Entonces así es como operamos entre operadores de
comparación. Por lo general, cómo usamos esta
comparación operadores más adelante en, Después de completar los operadores
lógicos. Después de un video más, el siguiente episodio
estaremos en operador lógico. Y luego después de eso estaremos buscando en declaraciones if else. Para esas
declaraciones condicionales. Esto es ampliamente utilizado. Entonces por eso hay que
tener una buena comprensión de estos para entender las declaraciones
condicionales. Entonces quiero que practiques un poco
esto. Intenta trabajar alrededor, trata de cambiar los valores. Lo que también puedes hacer es
tener dos valores como e es igual a cinco
y b igual a diez. Y entonces tratas de decir
que es un igual a B. ¿No es a igual a B? ¿ Es a mayor que b? ¿ Es menor que b? No, a lo mejor quiero
cambiar esa narrativa. Es b mayor o igual
a a y B mayor que, menor o igual a a. esto también funciona porque es
lo mismo que, pero luego simplemente cambiamos
los valores en una variable. Entonces no es muy diferente. Solo trato de
mostrarte cómo puedes jugar con
el código así. Puedes probar y
probarte cómo
funcionan las cosas en la programación. Porque como ya digo, y sigo diciendo esto
en cada episodio, esa práctica es clave,
cierto, en la programación. Por lo que me gustaría que
practiques cada vez más y más y más y consigas una
mejor comprensión de ello. Por lo que el próximo episodio
estaremos cubriendo, cubrimos
los tres, los operadores. Ahora por fin tenemos el
cuarto operador lógico. Y aquí estaremos
mirando la parte lógica. Sí, así que eso es todo para
mí en este episodio. Te veré en la siguiente.
22. 21 operadores lógicos: Mirando a los
operadores lógicos, ahora, hemos cubierto
los tres operadores de los que estábamos hablando. El primero es operadores
aritméticos, el
segundo operador de
asignación y el tercero
comprende un programa. Ahora en este episodio
estaremos viendo el operador lógico y cuál es el caso de uso del mismo y
¿cómo lo usamos en realidad? Ahora, de nuevo, si queremos saber qué son los operadores
lógicos, debe saber qué son los operadores de
comparación. Y en el último episodio, hablamos de eso. Y sabíamos que los operadores de
comparación
siempre devuelven un valor booleano, ¿verdad? Fue lo principal,
justo así ¿verdad? Ahora. Los operadores lógicos son
operadores que se realizan, se utilizan para operar
entre dos Lasix. Lasix vienen del próximo episodio que se volverá
hablando, que son declaraciones condicionales. Y básicamente,
las sentencias condicionales se utilizan los Lasix para especificar si se debe
hacer una coordenada, ¿verdad? Entonces si algo entonces
haz eso, ¿no? Entonces en esas condiciones, en esos lasix, podemos operar
entre dos condiciones. Podemos decir, vale,
ya sea esto o aquello, o ambos en tales casos. Así que echemos un vistazo al operador
lógico. Y operadores lógicos. Un poco complicado de
entender, y hay que prestar
atención un poco. Y si es necesario, los
traería
para tomar algunas notas. Ahora los operadores lógicos son aquellos operadores que
se utilizan con el
fin de asegurarse de tener las comprobaciones condicionales
adecuadas. Entonces esto significa que
estás tratando de ver si dos o
más de dos condiciones chocan entre sí o básicamente
estamos
tratando de operar. Y como ya sabes, esas
sentencias condicionales siempre devuelven un valor booleano. Entonces básicamente lo que puedes
entender por ahora es que estamos tratando de operar
entre dos valores booleanos. Sólo eso. Ahora hay dos
operadores lógicos en betún. Dependiendo del
lenguaje de programación que puede ser más o menos, realmente depende. Ahora está nuestro n, y así estos son los dos operadores lógicos
que tenemos en Python. ¿ De acuerdo? Entonces, en base a esos dos operadores
lógicos, podemos básicamente combinar ver qué lógicas
realmente alimentan la velocidad. Entonces esa es toda la idea
de los operadores lógicos. Y estábamos viendo
qué tipo de, ya sabes, cómo usamos en realidad
los operadores lógicos en sólo un poco. Entonces sólo para entender aquí, estamos tratando de operar
entre dos valores booleanos. Por ahora, solo puedes entender Lasix como los valores booleanos. Más adelante cuando hablamos de declaraciones
condicionales, entonces podemos ver cómo
funciona realmente en el mundo real. Pero por ahora sólo estamos teniendo la comprensión básica de las
leyes, lógicas del globo, ¿no? Por lo que sólo se puede decir que la lógica, los operadores o lasix,
podemos ver estos son
los valores booleanos. Sólo por exención,
esto no es en realidad, sino sólo por
suposición o que básicamente
podemos decir verdadero o falso. ¿ De acuerdo? Entonces vamos a ver. Ahora. Ahora se viene la cosa, hay algo que se
llama tablas de verdad. Tablas de verdad. Ahora lo que nuestra verdad nos plantea. Básicamente, esas son las
tablas que te pueden mostrar, ok, ¿cuál es la salida cuando operamos
entre dos lógicas? Entonces, por ejemplo,
distraerte del ejemplo. Digamos que tengo, vale, A ver la tabla de
verdad de todos. Nuestra mesa de verdad. Simplemente le haré un comentario
para que sea más fácil. Entonces esto es para lo impar. Ahora, si vuelves a la
computadora y a la placa de circuito, entonces tendrás
muchos tipos de mesas. Y estos en realidad se
crean de forma nativa a partir de transistores
en la placa de circuito. Pero aquí estamos tratando de
aprender desarrollo de software. Por eso estamos hablando ello desde el
punto de vista del software. Pero en realidad
hay múltiples mesas. Hay R, hay exclusiva, o hay un final exclusivo. No hay, ¿verdad? Hay mucho, también llamamos a
esto como puertas, puertas lógicas. Entonces podemos verlo como
puertas lógicas o tabla de verdad. ¿De acuerdo? Entonces en la tabla de la verdad, verdadero o verdadero se vuelve verdad. Esto es sólo una
comprensión básica. Voy a profundizar más en ello. Pero sólo para entender ahora, verdadero o falso se convierte en verdad. Falso o verdadero se convierte en verdadero
alterado, y falso o falso
se vuelve, ok. Entonces lo que tenemos que
entender aquí es que por lo menos si sólo
hay una verdadera, entonces todo se
volverá como cierto cuando nosotros. Trabaja con R. Entonces si solo uno es cierto, éste es cierto, entonces eso significa que es verdad. Entonces, por ejemplo, si tenemos
tres operaciones en marcha, tan verdadero o
verdadero, verdadero o falso o falso, aunque hay dos falses, al
menos porque solo
hay una verdadera, nos devolverá cierto. Entonces esa es toda la
idea de mesa de verdad. Para el, para el caso de uso apagado. Aquí, sólo estamos
mirando las dos mesas. Entonces por eso solo para el, no
hay que probar el final
y entraremos en más adelante. Entonces solo hay realizar. Esto aplica para el hogar. No importa el
número, cuántos estés trabajando con el lasix
o las condiciones. Esos si sólo uno es cierto y todos ellos son como si
estuviéramos operando con todos, entonces eso nos devolverá verdad. ¿ De acuerdo? Ahora bien, si todos
ellos son falsos, ese es el único
caso en el que tendremos falso. De acuerdo, esa es la idea
básica de ello. Ahora echemos un vistazo a la mesa auxiliar. Ahora, la tabla de entrada es
un poco diferente. Y verdadero borde de mesa, diría justo lo contrario. Entonces veamos
primero la tabla de la verdad y la describiremos. Tan verdadero y q se vuelve verdadero, verdadero y falso se vuelve falso. Falso y verdadero se vuelve falso. Y falso y falso
también se vuelve falso. Por lo que tal vez
ya lo hayas adivinado. Sí. En la tabla de entrada, siempre que estemos usando end, tenemos que tenerlas
todas verdaderas. Entonces no sólo uno o dos o tres, tiene
que ser todo tripulación
para dar verdad si son solo uno falso y
eso sería mantener falso. Esto se aplica a si lo
estás haciendo con múltiples, como más de dos también, tan cierto y verdadero. Y aunque hay dos verdades, pero si solo hay una falsa, entonces ésta será falsa. Entonces aquí lo que podemos
entender desde punto de vista
lógico como
desde nuestro entendimiento, cómo podemos entender esto
es que, así por ejemplo, en el caso de r, Así que estamos diciendo esto
o aquello, ¿verdad? Entonces por ejemplo, digamos, echemos un vistazo a un ejemplo. Ejemplo. Entonces digamos que
tengo una taza de té. Taza de té. Y tengo, tengo dos opciones. Tengo una taza de
té o una taza de café. Y si alguno de ellos está ahí, entonces eso significa que
beberé, lo beberé, ¿no? Por lo que lo de
beber será cierto. Entonces si hay una taza de
té y ninguna taza de café, entonces todavía bebería
porque hay un árbol. Pero digamos que si no
tengo D y tomo un café, entonces igual lo beberé
porque tengo un café. Pero digamos que
tengo a los dos no
hay nada bien? Entonces en ese caso, vale. Entonces no puedo beber, beber,
beber se vuelve falso. Entonces esa es toda la idea del Arte. Y en el caso de fin, nosotros, tengo que tener ambos. Entonces por ejemplo, digamos que
tengo esto como ejemplo. Entonces digamos que
tengo, no sé, quizá la calle y el vino, digamos pastelería y una, tal vez. No sé
cuántos de ustedes encuentran buen combo o mal
combo. No lo sé. Pero sí, justo lo que me
viene a la cabeza, Digamos que quiero tener
tanto al monje austríaco, por qué no puedo ir sin pastelería y blanco al mismo
tiempo que necesito esos, ¿no? Entonces esto significa que mi ingesta se
basará en estos. Tengo pastelería y nada de vino. Entonces eso significa que quiero
beberlo porque nuestra tarifa ET, porque necesito que ambos me satisfagan. O digamos el viceversa. No tengo campesinado,
pero tengo viento y
no lo beberé porque
necesito ambos, ¿no? Sólo cuando tenga ambos, entonces sólo me lo
beberé, ¿verdad? Entonces esto es para las n claves. Entonces así es como
se puede entender. Solo estoy tratando de hacerte entender
un poco
lo que realmente es y cómo puedes
entender las tablas de verdad. Pero así es como funcionan las puertas R y finales
o funciona la mesa de verdad. Por lo que se puede ver
en la práctica también. Entonces por ejemplo,
digamos que tengo tripulación. Entonces si imprimo eso, pueden
ver que es cierto. Simplemente comentaré
todo desde arriba. ¿ De acuerdo? Sí. De acuerdo, Así que sólo correré esto. Se puede ver que es
cierto. Verdadero o verdadero. Es verdadero, verdadero o
falso. Es falso. Cierto, porque al menos
uno es cierto, ¿no? Pero si yo usé, y luego
adivina nada más escribir que al menos todos ellos deberían ser ciertos
en este caso de n Así que eso significa que nos
va a dar falso. Y esto aplica a tres también. Tan verdadero y verdadero y falso me dará falso porque hay al
menos uno falso. Pero si todos ellos son ciertos, entonces eso sería cierto. ¿ De acuerdo? Entonces estamos tratando de
operar entre condiciones aquí,
perdón, valores booleanos. Y más adelante reemplazaremos
esto por condiciones en
las declaraciones condicionales
si lo demás condiciona. Entonces eso es lo que estaremos
haciendo en el próximo episodio. Estaremos viendo las declaraciones
condicionales. Espero que esto quede claro para ustedes, los operadores, porque
los operadores son bastante útiles. Al igual que tienes que ser
realmente como digerir esto antes de saltar a las condiciones y
declaraciones condicionales como if, else y for-loop también. Porque al final necesitamos estos operadores y tenemos que
manipular estas cosas. Si no está claro, le
sugiero fuertemente que retroceda,
retroceda este video y
vuelva a ver esto para que
quede claro para usted. Y yo sugeriría
obviamente señalar todas estas cosas y
asegurarme de que
lo entiendas con ejemplos. Debido a que las tablas de verdad
son un poco, tienes que usar un poco de tu propia lógica para entenderlo. Pero una vez que lo uses, entonces estará lo suficientemente bien. Por lo que
te sugiero que tomes notas y lo practiques igual
que esa impresión verdadera y verdadera. ¿ Qué pasa, verdad? Sólo intentándolo. Además, al igual que, también
quería mostrarles la combinación de dos operadores diferentes. Entonces por ejemplo,
digamos que tengo impreso, verdadero o verdadero, vale,
eso significa verdadero. Yo tengo ahora. De acuerdo, Entonces, ¿qué opinas? ¿ Eso da para que
entendamos lo que da, tenemos que separar
estas cosas. Entonces en primer lugar, tengo que, lo que hace la computadora es lo que
Python hace es en primer lugar, va con el arranque. Tan verdadero o verdadero es verdad. Esto significa que sigue siendo cierto. Y luego tenemos lo restante, que es verdadero y falso. Y verdadero y falso significa falso. Entonces eso nos daría falso. Perdón. Para hacer eso, tenemos que usar algo
llamado aislamiento. Perdón, fui un
poco confuso. Entonces tenemos que usar
aislamiento en ese caso, pero por defecto tenemos
verdadero. ¿Por qué es cierto? Porque mira, lo que hace es
básicamente que va de n.
N siempre se considera la forma
más alta de
las tablas de verdad. Entonces primero hace
verdadero y falso es en realidad falso y
verdadero o falso permanece, entonces eso significa que es verdad. Pero digamos que quiero
tener no ese extraño propio, pero quiero hacer esto
a operaciones primero. Entonces usaría algo
llamado aislamiento. Yo lo pondría en corchete, después lo ejecutaré, después
llegaré a falso. Entonces esa es la técnica
del aislamiento. Si quieres hacer
algo así, entonces necesitarías usar corchetes para especificar
qué quieres hacer. Primero. Si usas corchetes, entonces serías capaz aislar eso y luego eso se
ejecutará primero. Entonces sí, así es como ejecutas múltiples
operadores diferentes al mismo tiempo. Operadores lógicos. Esta donde los cuatro operadores, y yo
les sugeriría que hagan otra vez, como dije, tomen notas
y practiquen mucho, y luego nos
vemos en la siguiente. El siguiente capítulo
será sobre if else, condiciones y declaraciones
condicionales.
23. 22 estados de estado: Los operadores. Y como dije, el
siguiente capítulo del anterior sería
sobre declaraciones condicionales. Ahora, ¿qué son las declaraciones
condicionales? En declaraciones condicionales? Los dos operadores, los dos últimos operadores
iban a ser útiles. Si recuerdas a los operadores, teníamos cuatro operadores. Una palabra batimétrica. La segunda asignación
fue la comparación, y la cuarta fue. Sí, por lo que en
declaraciones condicionales se estará utilizando los operadores de comparación
y lógicos. Entonces las declaraciones condicionales son
básicamente cláusulas if else. Significado lo que pasa
en la computadora es que si esta cláusula es correcta, entonces hacemos ciertas
cosas, ¿no? Si eso no está bien
que hacemos otras cosas. Entonces esa es toda la idea de las declaraciones
condicionales y eso es lo que
realmente significa también condición, ¿verdad? Muy bien, entonces
sólo saltemos a ella. En declaraciones condicionales,
tenemos tres gato, tres cosas. Una es si ponemos ahí nuestra
condición, entonces separamos esto con
Colin y una sangría, una además
siempre es una lengüeta. O para las especies 1234, Ya sea eso o sólo
una pestaña, ¿verdad? Y luego aquí ejecutaremos, ejecutaremos código cuando la condición uno, digamos esto como
condición uno es correcta. Y podemos tener elif. Elif quiere decir, vale, si
eso no es correcto, entonces se reduce a una hoja y comprueba si hay condición dos. Y ejecutar. Ejecutar, ejecutar el código cuando la
condición dos sea correcta. Y podemos tener tantos elifs como queramos
dependiendo de la situación. Tengo otra condición,
condición tres, y puedo ejecutar el código cuando la condición
tres es correcta. ¿ De acuerdo? Entonces básicamente lo
que estamos tratando de hacer aquí es básicamente
intentar comprobar que está bien. Condición uno, correcto o no. Si es correcto, entonces solo
hazlo para que no vaya a bajar. De lo contrario, si
eso no es correcto, entonces ve a otro. Por lo que comprueba si hay condición a un si eso es correcto,
entonces ejecuta esto. Si eso no es correcto, sólo, entonces sólo irá
a una condición tres. Es por ello porque
fluye de arriba a abajo. Es por eso que esto también se conoce como a veces como flujo de control. Estructura de control. De alguna manera se podría ver
también estructura de control. También lo podemos decir porque
entra al piso ¿verdad? Ahora. Si ninguno de ellos es correcto, entonces correrá la parte else. Por lo que ejecutar si ninguna de las
condiciones es correcta. De acuerdo. ¿ Y cómo sabe Python
si eso es correcto o no? Y eso es mediante el uso de los
valores o valores booleanos. Ya hemos hablado de esto. También. Verificará los valores
booleanos. Entonces comprobará
si es cierto. Si es cierto, condición
uno se vuelve verdad, entonces eso significa que
debe ejecutarse. Si eso se vuelve falso, entonces va a otro. Entonces piensa en ello como un disparador, un disparador para que
las declaraciones condicionales vean bien, si eso es correcto
o no, ¿verdad? Entonces esa es toda la idea
de las declaraciones condicionales. Ahora, veamos si eso es cierto, entonces eso se ejecutará. Si eso es falso, entonces
va a L si condición dos. Y de nuevo, a ver si la condición
dos es verdadera o falsa. Si es cierto, entonces
se detendrá aquí, el ejecutar lo que
sea que esté aquí dentro. De lo contrario, si es falso, entonces pasará a
condicionar tres. Nuevamente. Hace lo mismo. Se
comprobará el estado. Si es cierto,
entonces ejecuta aquí. No baja. De lo contrario si es falso,
entonces baja. Ahora, de lo contrario no necesita
tener ninguna condición porque LT es la parte cuando ninguna de la
condición coincide con la tasa. Entonces eso significa que si todos
ellos son falsos, entonces ejecutar, el otro
ejecutará ¿verdad? Ahora, Veamos esto
como ejemplo. Vamos a sólo sintaxis y vamos a
verlo como un ejemplo. Entonces digamos que si condición uno, entonces quiero decir
condición de impresión uno es verdadera. Condición dos, quiero
ejecutar esa condición
dos es verdadera. De igual manera, tendré que
usar la condición tres. Y la condición de impresión
tres es verdadera. O si no hace lo mismo. Ninguna de las condiciones es cierta. ¿ De acuerdo? Entonces si solo lo ejecuto, me va a dar un error de sintaxis porque no sabe
qué condición uno, condición dos, y
condición tres son. Digamos que esto es cierto
y todos ellos son verdaderos. A ver qué
pasará en este caso. En este caso, condición de impresión, lo que es cierto se
ejecutará porque. Dirá: Ok, eso es cierto. Entonces ejecutará esto y
no bajará, ¿verdad? Entonces por eso solo
dirá que la condición uno es cierta. Digamos que fue falso. Entonces, ¿qué pasaría? Entonces pasará a 1 segundo 1 y
verás, vale, eso es cierto. Después imprima esa tarifa. Entonces irá para allá
porque ya es cierto. Entonces no va a ir
al otro grupo porque eso ya se encuentra. Y digamos que esto también
es falso, entonces se irá a éste. Y eso es cierto, ¿verdad? Entonces la condición tres es cierta. Digamos que todas las
condiciones eran falsas. Entonces irá a la parte de
lo demás, ¿no? Se puede ver cómo fluye
de arriba a abajo, derecha. Al igual que pasa de
la primera condición, la segunda condición para
apuntar a escuchar. Si ninguna de las condiciones
coincidió entonces doceavos. Ahora bien, esto es sólo
una idea tentativa de cómo pueden verse
las declaraciones condicionales. Creo que lo que puedes hacer ahora, ahora mismo es seguir adelante y
codificar esto por tu cuenta. Si quieres
intentar jugar un poco
con las condiciones, trata de poner verdadero,
falso, verdadero, falso. Cambia un poco y
mírate cómo te va. Te daré como un momento y luego puedes
pausar este video y luego puedes probar esto. ¿De acuerdo? Entonces creo que ya lo has probado
y estás bien para irte. ¿ De acuerdo? Entonces ahora que sabemos cómo usar si más, si más condición. Ahora vamos a verlo desde un punto de vista adecuado
porque sólo podemos decir verdadero, falso, verdadero, falso
así, ¿verdad? Necesitamos algún tipo
de valor dinámico. En tales casos, lo que hacemos es que usaremos operador de
comparación. ¿ Te acuerdas de cómo usamos operador de
comparación? Sólo trae esas cosas de
vuelta sólo para revisarlas. Si tuvieras nota, entonces
sería más fácil. Los operadores de comparación es como a, b es mayor que b o cinco es igual a
cinco así, ¿verdad? Esos son los operadores de
comparación. Entonces lo que podemos hacer es crear tal cosa. Entonces por ejemplo, porque
recuerdas que cinco es igual a cinco siempre operadores de comparación usados para devolver un valor booleano y eso es lo que queremos aquí. Queremos que devuelva
un valor booleano para
que nuestra
estructura de control vuelva a funcionar, nuestra condición if else puede funcionar. Entonces por eso lo que
puedo hacer es guardar esto con cinco iguales a cinco. Y eso es cierto, ¿verdad? Entonces eso significa que esto se
ejecutará. Entonces al igual que esa
condición uno es cierto, porque eso se hizo verdad, genial, porque cinco es
igual a cinco es correcto. Si veo, si no soy
igual a Correcto, Entonces eso es falso. Entonces todas las demás
cosas son falsas. Entonces eso significa que
irá al otro. Justo así. Déjenme poner otro
que es, a ver, seis es mayor que cinco. Y eso significa que la condición
verdadera es verdadera, ¿verdad? Porque seis es mayor que
cinco nos devolverá verdad. Entonces por eso irá
así y levantará falso. Simplemente diré mayor que, sólo
lo
cambiaré a menos que. Eso volvería a ser falso. ¿ Verdad? Y déjenme ponerlo algo
así como que uno es menor o menor
que menos o igual a diez. Eso sería correcto. Entonces eso significa que los candidatos
en tres es cierto. De acuerdo, así es como
podemos reemplazar nuestra comparación, quiero decir, nuestros valores booleanos con operadores de
comparación y
podemos comparar entre dos valores. Ahora esto no es tan útil. Por ejemplo, en escenarios
del mundo real, realmente no
podemos usarlo. Por lo que trataremos de
entenderlo desde un punto de
vista del mundo real y tratar de resolver
una pregunta del mundo real. Entonces nuestra pregunta
sería ahora, dado un ACE. Por lo que hemos dado un ACE. Entonces encuentra si una persona califica para una licencia de
conducir. Y la calificación es
que debe ser
mayor o debe ser
mayor de 16 años de edad. Todo bien. Entonces esa es la calificación. ¿ De acuerdo? Ahora, a partir de ahora esto, ahora
estamos tratando de
entrar en tipo avanzado
de velocidad de programación. Estamos tratando de
pasar de los principios
básicos fundamentales a construir
realmente códigos de palabras
reales. Entonces por eso creo que
hay que poner atención aquí. ¿ De acuerdo? Ahora, cada vez que
se te da un problema, lo primero es identificar
y leer el problema
tanto como puedas para que entiendas lo que realmente significa. Somos semilla que dada una
edad significa es como se da. Entonces por eso podemos definir
un bonito como podemos dar es, digamos 19, sólo
por suposición. Entonces encuentra si una persona califica para una
licencia de conducir o no. Tenemos que comprobar si tiene su edad es
mayor de 16 o no. ¿ Verdad? Entonces podemos decir si la
edad es mayor a 16, entonces eso significa que
califica para ello. Entonces ese medio califica. Para la licencia de conducir. De lo contrario significa
que no necesitamos elif aquí
porque no tenemos segunda condición porque
solo estamos trabajando con una
condición en este caso. Entonces si es
mayor a 16, califica. De lo contrario esto no califica. Entonces eso significa que
sólo podemos entrar en lo demás. Entonces mira, como que lo que tenemos que
entender es elifs y de otra cosa y no
realmente obligatorio. Al igual que no es como si
tuvieras que ponerlo cuando lo necesitas , tienes que hacerlo, pero si
no lo necesitas, entonces no necesitas escribir. Por lo que si no entonces
sólo se puede decir que no califica para una
licencia de conducir. De acuerdo. Ahora vamos a correr esto. Simplemente comentaré
esta parte. De acuerdo. Piensa que se acabó. Es ejecutarlo. Entonces dice que califica
para los esclavos de diamantes y porque su facilidad es
mayor a 16 tasa, vamos, déjame ver. Digamos 12 y está descalificado y
eso es lo que hace. No califica para
licencia de conducir. Ahora bien, ¿qué pasa si veo 16? Eso también dice
no califica porque 16 no es mayor a 16. ¿ Verdad? Entonces por eso
digamos que quiero que también los 16 años lleguen a
tener también las calificaciones. Entonces lo que puedo hacer es usar el operador de comparación, mayor que igual, ¿verdad? Entonces o es
mayor o igual a 16, entonces califica para ello. Para que sólo hagamos eso. Entonces esa es la idea básica de cómo aplicamos nuestro conocimiento de si lo contrario condiciona
en tales cosas. Ahora, les voy a dar, quisiera
pedirles que hagan lo mismo. Ya puedes simplemente mirar de nuevo. Simplemente puedes intentar
hacerlo por tu cuenta. Y también voy a dejar este episodio con una pregunta para ti que puedes practicar. ¿ De acuerdo? Entonces digamos que
sí, Ok, le voy a hacer una pregunta aquí. Entonces dado dos números, EnB, para que puedas definir a y B, encuentra el mayor
entre los dos. ¿ De acuerdo? Eso es lo que puedes hacer ahora. Por lo que puedes o pausar el video o puedes hacerlo
después de este episodio también. Entonces vamos a ver. Lo que
quiero decir con eso se da dos números
significa a es igual a 12, b es igual a tres. Y luego usando condición if
else, hay
que tratar de encontrar
cuál se brandished. Por lo que sólo se puede decir, si
a es mayor que b, imprimir a, de lo contrario imprimir B, ¿verdad? Porque si no es
mayor que b, entonces eso significa que b es
mayor que la tasa en tales casos. Ahora bien, ¿qué pasa si no
necesito 12 números, sino tres números,
digamos, vale, puedes probar con dos números, pero qué tal tres números? En este caso, tenemos que comprobar si hay
a, B, y C. Entonces B y C. Así que esto significa que tenemos que comprobar si una
para ambos B y C, ¿verdad? Entonces aquí es donde usaríamos operadores
lógicos, ¿verdad? Aquí es donde
usaríamos operadores lógicos. Por ejemplo,
tengo a es igual a diez, b es igual a 12, c es igual a tres. Ahora lo que tengo que
hacer es
comprobar si a es mayor que b y a es mayor que C porque tiene que ser
mayor que a,
B, y C, ¿verdad? Para que sea el más grande
entre los tres. Entonces por eso lo que
puedo hacer es ver si e es mayor que b, solo la misma narrativa
que usamos. Y es una B. Y porque tiene que ser tanto tasa debe ser
también mayor que c. Así que en ese caso, puede ver E es la mayor. ¿ De acuerdo? Y LF, ahora en este
caso necesitamos LH porque tenemos que comprobar si hay
b también, BNC también. Entonces si de nuevo, lo mismo
debería ser mayor que cuál a a y C para
que sea el más grande. Entonces v es mayor que e
y b es mayor que c. entonces en ese caso,
porque es mayor que ambos, Por
eso B es el mayor. Y de manera similar ahora me
vendría bien una hoja. Pero entonces si E
no es el más grande, B no es el más grande, eso significa que no
tenemos otra opción. C debería ser el más grande, así que por eso más imprimir
C es el más grande. Entonces aquí lo que estamos tratando de
hacer es que estamos tratando usar operadores lógicos
con condiciones, ¿verdad? Por lo que
condición devuelve verdadero y verdadero. Esto quiere decir que E
es más grande, ¿verdad? Porque ambos son correctos. Entonces como pueden ver, en nuestros operadores lógicos, trabajamos con verdadero y verdadero, verdadero o falso, así. Pero aquí estamos reemplazando esto con
operadores de comparación y estamos tratando de comparar entre dos valores así
como esa cosa. Entonces en este caso, puedes desglosar esto
a nuestra mesa de verdad. Entonces vamos a tratar de descomponer esto. Entonces a es mayor que b, diez es mayor que 12 nulo, eso significa que esto
será falso, ¿verdad? E es mayor que C. Sí, es decir, entonces eso significa
verdadero, falso y verdadero. Volveremos a la mesa
de la verdad. Eso siempre será falso. ¿ De acuerdo? Por lo que eso siempre sería falso. Eso significa que esto
no se ejecutaría. Ahora pasará a la
siguiente y comprobará, ok, es mayor que E, b es mayor que a, 12
es mayor que e, ¿verdad? Entonces eso significa que será cierto. Y B es mayor que c, somos 12 es mayor que tres. Entonces eso significa que será cierto. Entonces verdadero y verdadero siempre nos
devuelve grupo, ¿verdad? Entonces por eso va a
imprimir b es el más grande. Entonces así es como
puedes descomponer las cosas en pedazos y tratar de
entender esto de esa manera. Entonces así es como usamos los operadores de
comparación con los operadores lógicos con condición
if else, if else. Sé que esta lección fue un poco intensiva y tal vez
tengas que ir por atrás, seguir adelante, tratar de
verte un poco. Y de nuevo, la práctica es la clave. Por lo que quieres practicar esto. Debes probar esto por tu cuenta. Y hay que tratar entender esto desde el punto de vista
lógico, no sólo tratando de entender
la sintaxis, copiándola. Tienes que entender
lo que está pasando. Hay que tratar de descomponer las cosas y tratar de entender de
esa manera. ¿De acuerdo? Muy bien. Entonces creo que podemos
entenderlo así. Es así como usamos si
elif y otras condiciones. Ahora en los episodios posteriores, estaremos
hablando más de si elif else, porque podríamos necesitarlo en
los temas avanzados también. Pero de nuevo, para que
entres en esos temas avanzados, tienes que
entenderlo y
entenderlo muy principalmente,
técnicamente. Entonces por eso practica, debes practicar mucho. Y en el siguiente episodio, creo que estaremos hablando los bucles y
vamos a seguir adelante así. Entonces te veré en la siguiente. Sigue practicando
y feliz codificando.
24. 23 Para bucle: El if else, condiciones y declaraciones
condicionales. Ahora bien, si se acuerda, hablamos de algo llamado flujo
de control o estructura
de control. ¿ Verdad? Ahora, en estructura de control, hay dos cosas. Uno es sentencias condicionales
y el segundo es bucles. Ahora eso es lo que
estaremos viendo hoy. Los bucles. Entonces solo eliminaré todo aquí, justo en tu comentario. Entonces estaremos mirando bucles. El concepto de bucles,
hay muy importantes porque esto te será ayuda en
los próximos programas que realices. Porque el concepto
de bucle es bastante útil en términos
de programación. Así que cada vez que
estés pasando por la serie de bucles, creo que tendremos un total de
tres lecciones en bucle. Creo que sería
genial si puedes hacer algunas notas en el camino
porque te será de mucha ayuda. ¿ De acuerdo? Entonces lo que estaremos
viendo es qué son los bucles primero y para qué
se utilizan y cuál es
su origen. Y luego vamos, estamos
viendo los tipos de los bucles. Y luego estaremos cubriendo el primer tipo de loop
en este video y luego el segundo tipo de loop en
otro video. ¿Qué es loop? Por definición, bucle
significa literalmente, bucle significa ir
en un ciclo, ¿verdad? En un círculo vicioso,
digamos que hay 1234567. Entonces sigue y
sigue y sigue. El ciclo sigue
y sigue y sigue. Eso es lo que significa bucle
para seguir iterando. La palabra principal aquí, quisiera que apuntaran es cada lectura o iteración. Es realmente útil iteración de
palabras. Ahora bien, ¿qué es la iteración y qué es iterar y qué significan
realmente que cada tasa
significa que ocurra, ¿verdad? decir, entonces por ejemplo, si quería imprimir bisontes, si quería
imprimirlo diez veces, entonces lo que puedo hacer es que lo
puedo bucle diez veces. Que no tengo que seguir
imprimiendo así, así. Así. Podría hacer esto, pero
entonces esto es un poco ineficiente porque
no sigue un principio. Existe un principio en la
programación llamado DRY. Es una forma de sal para
no repetirte. Entonces en la programación
no debes repetirte, ¿verdad? Entonces por eso creo que
básicamente estamos repitiendo copiar
y pegar aquí, ¿no? Estamos repitiendo y
hay una mejor manera de hacerlo. Y cuando repetimos, lo que sucede es que aumenta
las líneas del código, que a su vez aumentará
la complejidad del tiempo, es
decir, ¿cuánto tiempo de ejecución
hace este programa tictac? Y el tiempo de ejecución
dictará automáticamente la memoria que
este programa consume. Ahora en programas de Salt como este, no se
verá nada drástico, ¿verdad? Pero en programas que tienen millones de
conversiones de datos pasando, en esas cosas,
será realmente drástico. Entonces es por eso que utilizamos se introdujo el
concepto de bucle. Y por eso se introdujo el concepto
de iteración. La idea básica aquí
es que queremos
asegurarnos de que estamos
repitiendo a través del código una y otra vez y otra y otra vez
cuántas veces necesitamos. Y ese es el
concepto básico de bucle. Ahora en Python, ahora, realmente depende
del lenguaje de programación, porque dependiendo
del lenguaje de programación, el bucle puede diferir, ¿verdad? Al igual que los tipos de
bucle pueden diferir. Pero en la programación de Python, tenemos dos tipos de bucles.
Yalo puedes anotar. Por lo que son dos tipos de bucles. Uno es el bucle FOR y el
segundo es el bucle salvaje. A veces la gente
confunde while loop con algo llamado
do-while loop. Do-while loop no está en Python, pero está en otro lenguaje de
programación como C, Q Basic, Basic. En esas cosas
tenemos bucle do-while. Pero en Python no
tenemos bucle do-while. Entonces por eso es sólo para loop y while loop para
medir bucles, ¿verdad? En este episodio
estaremos mirando el for-loop específicamente
y cómo escribirlo y algunos de los
ejemplos que veremos y
lo estaremos entendiendo de esa manera. De acuerdo, entonces ahora vamos
al bucle for. Ahora, ¿qué hace en realidad
for-loop? para-loop en realidad pasa
a través de un elemento. Entonces si lo quieres
anotar, es mejor si lo haces. Para bucle pasa
a través de un elemento, significa un elemento o valor
significa que escanea a través de él. Por ejemplo, digamos que tengo una cadena llamada Python, ¿de acuerdo? O digamos,
solo veamos 12345. Eso es una cuerda, ¿verdad? Lo que hará for-loop es que va a
seguir pasando de
primero ir a uno, luego a dos, luego a tres, luego a cuatro, luego a 25, ¿verdad? Así es como iterará. Escaneará a través
del animado. Pasaremos por ese elemento. Y la sintaxis de bucle for es, y también como para bucle sólo funciona con dos
tipos de valores. Una es cuerda y
otra es Eddie. No funciona
con nada más. Entonces por ejemplo,
puede ser una lista, puede ser una tupla, se puede configurar, puede ser un diccionario, puede
ser cualquier cosa. Pero si se trata de una matriz, entonces para funciona el bucle. Por lo que para bucle sólo funciona. Vamos a anotarlo. Sólo
funciona con cuerda Henrys. ¿ De acuerdo? Ahora veamos la
sintaxis de un bucle for. Para bucle básicamente
comienza con cuatro. ¿ De acuerdo? Es una, comienza con
cuatro y podemos dar una variable de índice. Variable de índice. Esta es una variable a la que
puedes nombrar cualquier cosa. Puedes nombrarla
variable índice, puedes nombrarla a, puede ser, puede emitir Python, puedes nombrarla como
quieras. Estándar. Por estándar
podríamos usar para IA porque generalmente la
gente usa eso. Entonces eso no es en realidad
como necesariamente, pero eso es sólo un conocido, ¿verdad? Al igual que la gente dice por
I en, Yo representa índice. Pero puedes nombrarlo cualquier cosa. También puedes ver a, también
puedes ver B, esta es una variable básica. ¿ De acuerdo? Así que para variable, Vamos a ver, sólo
voy a decir para var. Lo que diremos
es hasta ahora var in, o digamos simplemente por carácter, eso tendrá más sentido. Para carácter en nuestra cadena, nuestra cadena, nuestra cadena, tenemos que definir donde
no tenemos ninguna cadena. Entonces diremos cadena
igual a qué, 2345. De acuerdo, entonces qué personaje
será ahora si imprimo el personaje es
12345 individualmente. Se puede ver primero en la primera ronda de bucle
for, es uno. En la segunda ronda de bucle
for, son dos. En la tercera ronda de bucle for, es 34 lanzado para un bucle está lleno y quinto ejecutar
un for-loop es cinco. Así que esto significa carácter es una variable temporal de cada elemento o
carácter individual en una cadena. Para que así
lo entiendan. Ahora puede ser también con áreas. Así que vamos a cambiar
el valor de la variable a un área de hola. ¿ De acuerdo? Entonces en este caso, ahora, será ahora cada elemento de,
cada, cada elemento, ¿no? Entonces algo así. Hola, mi nombre es morder. Entonces esto significa que ahora
lo que hay que notar aquí es cuántas veces se está ocurriendo el bucle
for. Eso es muy importante. decir, ¿cuántas
veces ha ocurrido? Una vez, dos veces tres veces, cuatro veces, cinco veces. Cinco veces. ¿ Y cuál es la longitud
de esta matriz? Es 12345. Entonces esto significa que lo que
tenemos que entender es que las rondas del
bucle for está directamente relacionada con
la longitud del valor, es
decir, la cadena o matriz que lo que sea que
le des, ¿verdad? Entonces por ejemplo, en el ejemplo de
cadena antes, si hubiera dicho 123, entonces sólo
correrá tres veces 123. Entonces los bucles son los
redondos o tres. Cómo podemos ver esto es si no imprimo carácter
sino algo más, Digamos que quiero
imprimir hola ahí mismo. Se va a imprimir, imprimir
hola tres veces. Esto significa que las rondas
del bucle for-son directamente proporcionales
a la longitud del valor que se nos da. Si aumento el valor, la
longitud de ese valor,
ahí, cambiará. Si aumento la
longitud de ese valor, entonces la ronda del
for-loop también cambiará. Entonces esto significa que las rondas
del bucle for es directamente proporcional a los valores o a la longitud del
valor que usted da. ¿ De acuerdo? Entonces ahora digamos que
quiero imprimir Hello World por diez veces o
Python por asistencia. ¿ Cómo puedo hacer eso? En primer lugar, tengo que ser capaz crear un for-loop con
diez rondas, ¿no? Así que esto significa que tengo que
crear un for-loop con diez longitud de la
cadena o editar. Así que vamos a crear eso. Entonces solo diré cadena
igual a 12345678910. Muy bien, eso son diez. Y lo que puedo hacer es que sólo puedo decir por ahora
puedo dar cualquier nombre. Entonces solo diré que el
iPhone es facilidad. Entonces para yo en cuerda, ahora creé un for-loop con diez rondas de bucles
for, ¿verdad? Rote su reputación. Ahora puedo simplemente
imprimir Python, ¿verdad? Entonces me ayudará a
imprimir python por diez veces. Se puede ver aquí
12345678910, ¿verdad? Porque esto es diez veces
el bucle for tiene diez habitaciones. Y en todas las diez rondas
estamos imprimiendo Python. Entonces por eso
imprimirá botón. Ahora no es obligatorio
ponerlo así. Puedo poner directamente el valor
justo aquí así también. Eso también es posible. De todos modos, los valores
estarían ahí, ¿no? Esto es todo a lo
mismo en realidad. Ahora puedes ver
la diferencia en imprimir Python
diez veces
a mano versus algo como
esto versus esto, lo que se busca
y lo que es más fácil. Esto es, es que obviamente estás más que imprimir,
copiar,
pegar, copiar , pegar, va si tengo
que imprimirlo 100 veces, entonces tengo que hacerlo así. Y es tan desordenado, no
puedo ver qué
estoy haciendo, ¿verdad? Entonces, en este caso, en
tales casos necesitamos
bucles FOR y bucles,
en realidad bucles generales. Y es de mucha ayuda si usas loops en la mayoría de los
casos tanto como sea posible. Siempre debes acatar
los principios. No te repitas. No es necesario que te repitas tanto
como sea posible. Obviamente, si no es posible, entonces obviamente hay que repetir, pero lo más que puedas, debes evitar
repetirte. Si te encuentras repitiendo,
piénsalo y
piensa en términos si puedes reemplazarlo con
algún tipo de bucle o con algún tipo
de algunas cosas. Por lo que hay
que recordar que si estás repitiendo, trata de encontrar una salida correcta. Ahora. Ahora que he
hecho esto, ¿verdad? ¿ Y si quiero
imprimir 100 veces? Vamos, quiero
imprimir python por 100
veces. ¿Cómo puedo hacer esto? Yo no. Si empiezo a
escribir así, entonces me tomará
una eternidad escribir esto. ¿ O qué tal mil veces? En tales casos, Python nos
proporciona una función nativa
que podríamos usar. decir, sólo lo
abriré aquí dentro. Consola. ¿ De acuerdo? Algo así. ¿ De acuerdo? Entonces por ejemplo, en Python tenemos
algo llamado lluvias. Y las lluvias se llevan tres argumentos. Uno es inicio, segundo es 30 paso. Y si pongo adentro, digamos un valor inicial de
0 y un valor stop de diez, y valor de tira de
uno. A ver. Entonces obtendré un rango
de 0 coma diez, ¿verdad? Esto significa que si creo
una lista de eso, solo
quiero decir es que se
puede ver voy a poder crear una lista de longitud diez
y hasta el número diez. Entonces hablaremos de eso.
¿Por qué es hasta nueve? Pero ese es todo el principio. Podríamos usar rango para crear
dicha área con 100 litros. Si quiero
imprimirlo 100 veces, entonces tendría que
empezar con 0. Y siempre, de nuevo, lo que acabo de
decir ahora fue
empezar, parar y pisar. Por defecto, el paso es uno. Entonces si no pones ningún paso, entonces por defecto es uno. Por defecto el inicio es 0, ¿de acuerdo? Si no pones un inicio, lo entenderá como 0. Por lo que siempre
comenzará desde 0 y se detendrá. Tenemos que proveer. Entonces si digo diez, entonces me dará. Si ahora imprimo i, entonces puedo ver claramente eso. Se puede ver que empieza desde 0. Entonces el rango comienza desde
0 y termina a las nueve. Entonces esto significa que parar siempre
es un topo, lo que
significa que se detendrá a las diez, pero sin incluir diez. Entonces si quiero imprimir hasta diez, entonces tendría que
decir 11, ¿verdad? Porque quiero parar a las 11, pero nosotros queremos, así que diez. eso, digamos que quería poner dos del uno al diez. Entonces tendría que cambiar
el inicio 211 coma 11. Entonces conseguiré del uno al diez. Y digamos que
quiero saltar cada uno. Yo sólo quería tal vez
imprimir sólo números impares. Entonces puedo decir que paso
por defecto es uno, pero puedo cambiarlo a dos. Entonces dirá 1359579, escribe algo como esto. Entonces así es como funciona, cómo funciona la función del Verde. Ahora bien, si quería un 100 veces, entonces sólo puedo decir simplemente un 100 que va a crear
de 0 a 99, que es un 100 cosas. Y si sólo puedo
imprimir python, ¿verdad? Si solo hago eso, entonces
imprimiré python 100 veces. Si lo quiero diez veces, entonces sólo puedo decir
para yo en rango diez, imprimir Python, que
imprimirá los tendones. Así es como realmente trabajas con bucles for y range. Ahora, obviamente
también puedes cambiar esto con, por ejemplo, si quería ver todos los
caracteres en una cadena. Así que digamos que me
dan una cadena y quiero imprimir todos los
caracteres de esa cadena, entonces algo así como Python. Entonces si digo para yo
en cuerda e imprimo, print die, entonces
obtendría algo así como t por t o n. por lo que
pasará por ese elemento. De acuerdo, así
es como lo hacemos. Ahora bien, cómo usamos estas
cosas depende de nosotros. Lo que quiero que hagas es antes de
saltar a otras cosas, quiero que hagas este problema. Puedes pausar el video o el video y probar este
problema por tu cuenta. Imprima de 99 a
uno hacia atrás. Ahora de nuevo, pausa este
video y prueba esto. Una vez que diagnostiquemos
venas cosa que
acabamos de hacer, puedes simplemente pausarla. Te voy a dar algún momento. Si no, entonces puedes volver. De acuerdo, espero que al menos lo hayas
intentado. Y eso es una gran cosa
que lo hayas probado. ¿De acuerdo? Eso lo sabemos sobre
la función de rango. Sabemos que cómo los rangos comienzan, detienen y dan un paso brillante. decir, si hay un
valor bursátil que quiero dar, quiero imprimir desde 99, por lo que mi valor inicial sería 99. Y quiero parar a la una, significa que quiero parar en 0 porque quiero
incluir uno, ¿no? Y por defecto, el paso es uno. Entonces esto significa que
lo que va a hacer es que va a decir, Ok, Noventa y nueve más uno. Pero eso es mayor que 0. Entonces eso significa que no
tengo que poner nada, así que esto sólo nos
dará nada. Por eso lo que
quiero hacer es que quiero, por cada ronda, quiero
disminuirla en una. Entonces 99 a menos uno, ¿verdad? 98. Entonces por eso
enjuáguelo sea menos uno. Ahora, una vez que tengas esta
idea, ahora puedes probarla. Ahora podrás hacer esto. Porque si solo dices por
mí en esto y luego imprimes i, entonces lo harás bien. Ahora. Por ejemplo. Por ejemplo, si necesitabas algún
tipo de vías respiratorias, Podemos probar con un es también, pero esto es lo
que puedes hacer primero. Puedes pausar el video y
probar esto por tu cuenta una vez. ¿ De acuerdo? Y así lo que puedes intentar hacer es una vez
que termines con esto, puedes pausar el
video y hacer esto. Una vez que hayas terminado con esto, lo que puedes probar ahora es dejar decir que tengo
un, dado una cadena. También estamos
tratando de practicar aquí. Entonces dada una cadena,
imprimir, si una impresión, si un
carácter recto es, digamos ,
imprimir, cuántos caracteres, cuántos A's hay. Sin usar conteo de puntos, obviamente, podemos
usar conteo de puntos también. Pero, ¿cuántos personajes? Entonces solo quería
ver por no volumen, sino solo un, así que en ese caso, puedes pausar el video
e intentarlo de nuevo. De lo contrario, no lo hicimos. De acuerdo. Espero que lo hayas probado de
todos modos, si puedes. Es genial. Si no también está bien. Entonces dijimos
que se nos da una cuerda. Así que sólo puedo decir cadena
es igual a algún tipo de cuerdas. Entonces solo puedo decir, Ok, ahora, lo que tengo que
hacer es tener que
pasar por ese elemento y
revisar cada personaje. Y tengo que ver si
eso es nada, ¿verdad? Entonces por eso lo que
voy a hacer es decir para yo en cuerda. Entonces si imprimo yo, pueden
ver que es, solo
comentaré esto. Se puede ver AI son todos
los personajes ¿verdad? Ahora bien, lo que puedo hacer con la
IA es que puedo decir, vale, si soy igual a a a, entonces eso significa que podemos
decir una falla y genial. De acuerdo, a ver. Un teléfono. Entonces uno fue encontrado, ¿verdad? Pero en avión
tuvimos que escribir. Pero lo que pasó fue uno de ellos estaba en la
capital, ¿no? Entonces por eso lo que
vamos a hacer es cambiarlo todo a bajar. Entonces yo, sea mayúscula
o no, si recuerdas, usamos, en métodos de cadena, usamos punto inferior
a minúscula eso. Entonces ya sea
mayúscula o minúscula, cambió a inferior y se
verificó con la parte inferior derecha. Y aunque sea capital, entonces
primero se cambiará menor de lo comprobado
con los ocho inferiores. Y entonces dirá que se encuentra. Por lo que ahora hay dos A's found, , encontró una fuente a nuestra fuente. Ahora, aumentar el conteo
de un tres veces. Entonces se puede ver un teléfono,
algo así. Entonces así es como se integran las estructuras
de control. Por lo que integra
el for-loop con sentencias
condicionales
if condition. Así que tienes que realmente
tratar de jugar con el código para que lo
comprendas y tengas una
buena comprensión del vector a. así que lo siguiente
que puedes probar cuando, antes de unirte al
siguiente episodio, puedes probar, dado una cuerda, imprimir
cuántas letras vocales? Entonces no tienes
que simplemente encontrar para un. pero ahora con AEIOU, es posible
que necesites usar operadores
condicionales
son operadores lógicos como R o lo que sea. Tienes que probarlo. Y puedes probar eso. ¿ Cuántas letras hay?
Paraque puedas probar eso. Y una vez que
termines, entonces podemos pasar
a la siguiente. El siguiente capítulo estará
en nuestro segundo bucle for,
sorry , segundo tipo de
bucle, que es y loop. Y estaremos cubriendo
eso por un momento. Y después de eso estaremos entrando en otros detalles de ello. Entonces creo que puedes probar esto y obtendrás una buena comprensión del
uso de estructuras de control
en forma integrada. Te veré en la siguiente.
25. 24 mientras que bucle: Miramos el for-loop y cómo funciona en realidad for-loop. Ahora bien, si recuerdas de qué
hablamos en los bucles, básicamente solo cubriendo la
revisión todo el asunto. Los bucles son los que están iterando una
y otra vez, ¿verdad? Entonces si se está repitiendo
por sí mismo, entonces significa que es
un bucle, ¿no? Entonces por eso también dijimos iteración en iteración acuosa. Y también dijimos por qué
esto es crucial, porque es, sigue un principio en la
programación llamado Dry. No te repitas, ¿verdad? Y también hablamos de
los dos tipos de bucles, y esos son los cuatro loop
y while loop, ¿no? Y dijimos que para loop
pasa por un elemento, ¿verdad? Y valores para escanearlo. Y miramos cómo
funciona for-loop, y también vemos, vimos algunos ejemplos de integración de bucle
for con condicionales. ¿ De acuerdo? Ahora que dicho eso, tenemos otro loop
que es y loop, y de eso se trata este
video. Así que estaremos viendo el
concepto de while loop, la estructura de while loop, la metodología metálica de cómo
podemos implementar while loop. Y estaremos viendo algunos ejercicios que
podemos hacer con bien, está
bien , así que
dicho eso, comencemos. Entonces solo me aseguraré de que
estos estén despejados. De acuerdo. Voy a
venir básicamente estas cosas para que
podamos descomponerlas ahí abajo. ¿ De acuerdo? Entonces while loop, al
igual que for-loop funciona en un principio de Queen
Through un elemento o valor. Para escanearlo. Sólo funciona con
cuerda en áreas. Si bien el bucle solo funciona con, solo funciona con valores booleanos. Valores de William. ¿ De acuerdo? Y lo tiene funcionando en tal caso que
funciona como disparador. Entonces si bien es cierto, necesitan en
carreras definidamente y cuando se vuelve salvaje falso,
entonces se detiene. Sólo para mostrarte
un ejemplo rápido, cómo se escriben los bucles
es así. Por lo que decimos mientras y
luego verdadero o falso. Entonces sólo diré tripulación, y luego sólo diré
print corriendo indefinidamente, corre en tal caso lo hará
indefinidamente, no se detendrá. Lo detendrá. Tengo que
parar delicadamente esta cosa. Eso no me gustó.
Losiento, así. Entonces tengo que detenerlo
con la interrupción del teclado. Ahora, eso es cierto. Si digo falso, entonces no va a correr, cierto. Entonces el principio básico del
porqué es que si es verdad, si esa afirmación es
cierta, entonces correrá. Si se vuelve falsa,
entonces se detendrá. ¿ De acuerdo? Así es como seguimos iterando. Entonces por eso, si te acuerdas, hablamos de
operadores condicionales, ¿verdad? Operadores condicionales y
también dijimos operadores de comparación. Y en comparación los operadores sí nos da verdadero valor
falso, ¿verdad? Valor booleano. Entonces por ejemplo, como cinco
es mayor que diez, eso nos dio un
valor booleano de falso. Y siete es menos de diez, eso nos da un valor booleano de verdadero o algo así. En realidad podemos reemplazar esto
por algo dinámico. Entonces por ejemplo, puedo
tener un valor de contador. Entonces, por ejemplo,
tomemos un ejemplo de lo que hicimos con for-loop y podemos
replicar eso en y loop. Digamos que
queremos imprimir desde,
ok, quiero imprimir
mordiendo por diez veces. A ver. Entonces lo que tengo que hacer
es primero crear. De nuevo, como cada vez que
intentas escribir bucles y cada vez que intentas
escribir iteraciones, primero
tienes que
crear las rondas de la misma. Tienes que crear
primeras rondas y luego puedes ejecutar
tu código encendido, ¿verdad? Por eso tenemos que
crear terrenos. Ahora para que cree una ronda. Si es cierto,
entonces sigue funcionando. Entonces cuando se tiene
que parar es cuando llega al punto
donde es diez, ¿no? Por lo que tenemos que seguir
contando cuántas veces
se ha estado ejecutando el bucle. Por eso vamos a mantener
una variable de contador. Por lo que vamos a iniciar la
variable contador así,
contar es igual a 0. Y cada vez que ocurra el bucle
while, diremos contar
es igual a count más uno. Entonces lo que estamos haciendo aquí es básicamente
tratar de entender. Entonces para el conteo
se iniciará a 0, así que básicamente contar hasta 0, ¿no? Entonces ocurre la primera ronda
del bucle while. Imprime corriendo
y luego dice: Ok, contar está fresco al viejo conteo, que es 0 más uno. Ahora el nuevo conteo se convierte en uno, porque 0 más uno es uno. Ahora viene otra ronda
en la segunda ronda, contar es igual a conteo más uno. Ahora actualmente contar es uno. Eso significa que uno más uno es ahora
el nuevo conteo se convierte en dos. Y de igual manera de nuevo,
el viejo conteo es ahora dos más 13 y luego
contar se convierte en tres. Y luego sigue
adelante Tilton. Y luego una vez hecho, hay
que detenerlo. Entonces tenemos que crear un valor
dinámico para detenerlo, porque siempre
seguiremos corriendo. Entonces necesitamos. Para comparar esto con el conteo. Entonces si mientras contar es
menos de diez, ¿verdad? Porque ahorita contar es 0, que es menos de diez. ¿ De acuerdo? Y cuando llega a diez, es menos de diez. No, no es menos de diez. Entonces eso significa que
razonará falso. Y eso sólo lo detendrá. Y eso se volverá falso. Entonces mientras falso se convierte en stop. Entonces por eso solo
imprimiré peleando ahora. Creé las diez
rondas de bucle. Entonces solo puedo
decir imprimir Python. Ahora podemos ver que está
impreso 12345678910. Justo así. Obviamente el concepto
de while loop es un poco. A lo mejor a veces puede ser
complicado de entender, pero sólo entender
cómo funciona, funciona en valores booleanos. Y sólo funciona con valores
dinámicos como
puedes simplemente ver esto. Y queremos comparar esta
tarifa y sigue cambiando. Por lo que la corriente sigue cambiando. Y una vez que llega a diez, entonces se detiene porque luego
lo convierte en falla. Así es como lo cambiamos
dinámicamente. Ahora de manera similar, podemos tener todas estas cosas hechas
en lo que hicimos en bucle for. También podemos hacerlo en
nuestro bucle while. De acuerdo, sólo vamos a repasarlo. Ahora. Imprima de 99 a
uno hacia atrás. ¿ De acuerdo? Ahora en este caso,
tal vez no pueda
reducir la función de rango, pero podré
usar algo diferente. ¿ De acuerdo? Por lo que imprimir de 99 a
uno en hacia atrás. Entonces 9999 a siete así. Entonces tengo que crear ahora, qué es lo que tengo que crear
un valor inicial, que es como, al
igual que lo hicimos con el valor bursátil naranja. Por lo que voy a decir nada más empezar
porque queremos empezar desde ahí.
Inicioes igual a 99. Sepan, si esa acción
ahora empieza demandada no lista para parar es
cuando se convierte la estrella, ese valor se convierte en una tarifa, hay
que detenerla ahí. Entonces por eso mientras. Entonces cuando tenemos que
detenerlo es, bueno, inicio es mayor
o igual a uno. Entonces tenemos que decir, Ok, si eso es mayor que 99
es mayor que una tarifa. Entonces iniciará el bucle while, y cuando llegue a uno, entonces detendrá el bucle
while, ¿verdad? Es decir, después de uno
cuando llega a 0 porque también ponemos iguales. Ahora lo que tenemos
que hacer es disminuir, empezar por uno. Porque cada vez que ocurre el bucle
while, entonces tenemos que disminuirlo. Pero antes de eso tenemos
que imprimir ese inicio. Entonces en lugar de decir inicio, sólo lo
llamaré Val. Entonces no es
una sola cosa. Sólo diré valor por valor. ¿ De acuerdo? Entonces tenemos a Val y
ahora tenemos valor impreso. Ahora. Yo sólo lo guardo
así entonces
sólo va a seguir diciendo imprimir. Al igual que imprimir el noventa y nueve. Noventa y nueve. Noventa y nueve, justo así. Entonces para que para que yo lo haga dinámico, tengo que cambiar el valor de la misma cada vez que ocurre el bucle
while. Y eso es yendo
hacia atrás, dando un paso, ¿verdad? Menos uno. Entonces por eso lo que puedo hacer
es Val igual a Val menos uno. De modo que cada vez que el nuevo valor es igual al
valor anterior menos uno, que es 99, menos uno
es 98, ahora se convierte en 989. N menos uno es 97. Tan nuevo, bien se convierte en
97, así como así. Puedo crear del 99 al
101. Justo así. En hacia atrás. Una forma de reemplazar esto es que hay
una mejor manera de decirlo porque contar es igual contar
más uno es 22 vasto. Es decir, es demasiado largo. Entonces podemos ver lo mismo
diciendo contar más
igual a uno también, es simplemente lo mismo. Contar más igual a meses significa que el recuento antiguo debe
incrementarse en uno. Y también podemos hacer esto con
el mismo ancho menos también, podemos decir menos iguales. Las válvulas viejas se
reducirían en una cada vez. Yo restaba por uno cada vez. Entonces así es como funciona. Y podemos pasar al
siguiente Ejemplo de lo nuestro. Entonces tenemos,
digamos dada una cadena, imprimir, ¿cuántos
caracteres hay? Ocho personajes, E están ahí. De acuerdo, Podemos hacer eso. Muy bien. De acuerdo, así que dado una cuerda, así que tenemos que tener una cuerda. Entonces por eso
solo podemos ver un juego de roles. Ahora, como tenemos que
pasar por esta cadena, tenemos que conseguir cada
elemento de la cadena. Lo que tenemos que usar
es que tenemos que usar algo llamado indexación de
cadenas. Indexación, creo que esto ya lo
aprendimos antes también. Pero sólo para
hacerte recordar esto. Los valores de índice son los
valores de nuestras cadenas. Entonces 0 índice será a,
un índice será e, al índice será r,
y tales cosas. Por lo que empieza desde 0
y sigue adelante. Ahora, podemos usar esos valores de
indexación. Ahora, queremos seguir adelante. ¿ Cuánto queremos mantener el, para seguir adelante con esto
depende de cuántas cuerdas,
perdón, cuántas longitud
de la cuerda es, ¿verdad? ¿ Cuál es la longitud de esto? Entonces podemos decir longitud igual. Hay una
función nativa en Python, sólo
podemos decir len y luego el valor que queremos
ver, la longitud. Si sólo hacemos eso, entonces imprima ese nombre. Ya ven que lo tendré, lo siento. Tendré la longitud,
como avión tiene nueve. ¿ De acuerdo? Ahora, ahora que
tenemos nuestra longitud, así que podemos decir, vale, podemos tener que ir
hasta esa tasa de longitud poder iniciar una variable de
contador, contar igual a 0, al igual que
cómo lo hicimos aquí. Y entonces podemos decir, mientras que el conteo es menor o igual a longitud, porque siempre debe ser
menor o igual a longitud. Una vez que se hace más grande que la longitud, entonces tenemos que detenerla porque entonces es más que cuerda. Entonces por eso solo podemos
ver que queremos empezar desde 0 y n hasta que
nuestra longitud esté ahí. Creo que igual a dos no
es necesario porque debería ser
menor que esa longitud ¿verdad? Ahora, si imprimo hora. Ahora, obviamente
tenemos que
cambiar dinámicamente el conteo porque contar
es lo que se está haciendo aquí. Para que pueda ver un conteo
más igual a uno. Aumentaré cada
vez que el bucle while sea. Y luego una vez que encuentre que
la longitud está hecha, simplemente
lo hará. Simplemente imprimiré
ese recuento solo para ver cómo
cambia dinámicamente su valor. De acuerdo, solo comentaré eso. Entonces ejecútalo. Por lo que se puede ver
empezar de 0 a ocho. Y eso es exactamente lo que necesitamos. Porque el
valor del índice de 012345678, eso es exactamente
lo que queremos. Ahora podemos usar ese valor de índice. Estos son los
valores del índice y podemos ver dos para obtener el índice. Entonces por ejemplo, si
tengo una cadena, que si digo cadena
0, entonces obtendré e. si digo cadena uno,
entonces obtendré E. Cadena dos me conseguirá. Nuestra cuerda tres me va a agarrar. Muy bien, Algo así. Por lo que de igual manera, esos
123 son conteos. Entonces por eso sólo
diremos cadena de la cuenta. Si traigo eso
a colación sólo para ver cómo se ve, puede ver, voy a conseguir todo el, al igual que lo hicimos
en el bucle for. Obviamente es un poco
complicado aquí en while loop. Pero sólo trata de entender cómo
funciona lógicamente, ¿verdad? Una vez que tengamos eso, ahora podemos simplemente
esta es nuestra carta. Entonces sabemos que este es nuestro
posterior que estamos imprimiendo. Entonces si eso después, Así que si esa letra
y luego tenemos que
cambiarla a punto inferior porque queremos
revisarla en minúsculas. Muy bien, entonces punto
inferior es igual a e, entonces eso significa que tenemos que decir, vale, si lo ejecuto, puede ver que hay dos 0s
y luego esos se encuentran. Si lo cambio a
más que, dirá. Algo así. Obviamente esto es
un poco complicado. A lo mejor a algunas personas
les puede resultar complicado, algunas personas podrían no
sentirlo complicado. Pero en general, esta
es una buena lógica. Y hay que
entenderlo desde un punto de vista desde un
aspecto diferente porque estamos usando múltiples cosas aquí
estamos usando valores booleanos, aquí estamos usando variables de
contador. Están pasando muchas
cosas. Usamos if condicional
dentro del bucle while. Estamos usando también métodos de
cadena, ¿verdad? Todas las cosas
que aprendimos hasta ahora y ahora
metiéndose en el lugar. Por eso es muy
importante queintentes
entender
lo que está pasando realmente,
si no te intentes
entender
lo que está pasando realmente, queda claro, te animaría a que vuelvas a ver este video y
tratar de entender qué es en realidad qué es lo que
está pasando en este video y luego solo trata de conseguir una
buena práctica en él, ¿verdad? Y lo que ahora puedes probar es lo siguiente que
puedes probar es algo como esto. ¿Cuántos? Entonces ahora que has
entendido cómo contar, algo así, para que solo
podamos agregar una hoja, ¿no? Para que puedas intentar hacer esto. Entonces, ¿cuántas letras hay? Entonces comprobamos si hay una, de
manera similar, tenemos que verificar, tenemos que poner LF y luego verificar E. O
también podemos poner r y n. podemos usar
operadores condicionales, operadores lógicos. Y entonces podemos hacer eso. Y podemos decir por AEIOU, ¿verdad? Algo así. Para que puedas probar esto, puedes, si ese
operador lógico no funciona, posible que necesites tener else-si estoy seguro que tienes que
usar elif porque tenemos que decir un teléfono iPhone si se encuentra oh , fondue de extrema derecha. Algo así. Entonces sí, creo que eso
cubriría el bucle while. El concepto básico, otra vez, sólo para revisarlo todo. Mientras que el bucle funciona
según el principio de valores booleanos y operadores de
comparación. También puede tener
operadores lógicos también. Porque en, al fin, los operadores lógicos también nos
dan unos valores booleanos, ¿verdad? Porque el at-large para operar
entre valores booleanos, entonces Eso es lo principal
y tiene que ser contador. El valor del contador
siempre debe incrementarse para que, eso se compara, se compara aquí. Entonces es por eso que la dinámica, dinamicidad es muy
importante en while loop. Entonces creo que te toca más
practicar un poco con esta pregunta de ejemplo
que di. Y una vez que terminemos con esto, entonces puedes saltar
al siguiente capítulo. El siguiente capítulo estará
en descanso y continuará. Por lo que estaremos
viendo cómo romper alguna estructura de control y cómo continuar dentro de
una estructura de control. Entonces eso es lo que
estaremos viendo. Feliz codificación y nos
vemos en la siguiente.
26. 25 Romper y continuar: Cuando hablamos de estructura de
control, creo que se llegó a saber qué es la estructura de controles a
partir de nuestros últimos episodios. Las estructuras controladas son esos valores, son aquellas cosas que controlan
el flujo del programa. Y en estructura de control
tenemos declaraciones condicionales. Toda esta sección aquí trata
sobre la estructura de control y las declaraciones
y bucles condicionales, esas cosas. Y es importante para nosotros tener una buena manipulación
de esos bucles. Entonces, por ejemplo, en algunos
casos podríamos necesitar romper algún bucle solo en medio, ¿verdad? Si alguna situación coincide, podríamos tener que decir, vale, eso es todo. Tenemos que romper. En algunas situaciones, podríamos necesitar continuar todo
el asunto, saltándonos las cosas, ¿no? Entonces en esos casos, usamos algo llamado
break and continue. Ahora, ¿qué es break?
¿Qué es continuar? Ahora vamos a ver esas cosas con
solo detalle. De acuerdo. Simplemente quitaré las cosas
de nuestros viejos episodios. De acuerdo. Entonces tenemos descanso y
hemos seguido gravando. Entonces vamos a entender
cuáles son esos primero antes de
saltar a conclusiones. Entonces romper es, la
funcionalidad del ladrillo es romper todo el bucle. No estoy diciendo while loop aquí. Sólo todo el bucle, ¿verdad? Al igual que todo el bucle. No sólo la parte del bucle, sino el todo, OK. Y continuar. Nos saltaremos el bucle. Si el bucle. De acuerdo. Creo que puedes dejar que se digiera un poco
en tu cerebro. Break romperá todo el bucle. Es continuar. Simplemente saltaremos la
ronda actual de bucle, está bien, Lo
veremos en
unos buenos ejemplos, pero sólo para entender y
hacer que lo entienda por ti. ¿ De acuerdo? Tendremos aplicaciones
en dos cosas. Uno es para
bucle infinito y es en un caso en ambas situaciones. De acuerdo, digamos en el bucle for. Entonces, ¿dónde podríamos necesitar ladrillo? Vamos a entender eso. Entonces digamos que tengo un
problema semilla dada cadena. Intenta ver si la cadena
contiene algún número. ¿De acuerdo? Entonces estaremos haciendo
esto con un bucle for. ¿ De acuerdo? Entonces lo que está diciendo es
que se nos da una cuerda. Así que vamos a escribirlo en
primer lugar. Cuerda dada. Entonces me dan una cadena EBC y trato de ver si la
cadena contiene algún número. Entonces digamos que acabo de agregar eso. Entonces si hay un número, entonces tenemos que decir,
oh, número de fuente, ¿no? Y sólo un número
funcionará para ello. No tenemos que encontrar
cuántos números hay. Si hay normal, tenemos que
imprimir bien, número cuatro, ¿no? Entonces en tales casos
podríamos necesitar casa de ladrillo. Entonces tengo que comprobar si tengo un número
o no para eso, tengo que decir para yo en
cadena porque tengo que
revisar cada elemento
de esa cadena, ¿verdad? Cada carta. Y ya sabes, si imprimo la cuerda, lo siento, yo, entonces voy a sacar todas
las cuerdas ¿verdad? Ahora quiero comprobar si yo,
si te acuerdas, hay algo que
se llama punto es lo que era es numérico. Si recuerdas nuestros métodos
de cuerda. Y si esa IA es numérica, entonces eso significa qué? Nuestro número de teléfono. Si ese no es el caso, si eso no es numérico, por ejemplo, en este caso,
simplemente estábamos no hacer nada en realidad, simplemente
seguiremos continuando. Por lo que en tales casos
podemos utilizar continuar. De acuerdo. Si ejecuto esto, entonces
dirás que dirá número, número teléfono, número de teléfono
, teléfono, pero solo necesitábamos un
número formado y ya está. ¿ Por qué nos está dando
el número de teléfono número cuatro? número cuatro es porque en primer lugar, se encuentra bien, Está
pasando por E. Vale, continúa. Eso no es no numérico. Sé, vale, Eso no es numérico. Continuar, ver también no. Y uno es numérico, vale, entonces significa que tengo que
imprimir número encontrado. Entonces aquí los
bucles for-o break. No debe avanzar porque
ya lo encontramos. Pero lo que está haciendo
es que va a la
siguiente ronda, vale, también. De acuerdo. Número cuatro,
siguiente ronda tres, número cuatro, y eso es todo. Entonces por eso si solo
quiero una cosa, entonces tendría que decir break. ¿ De acuerdo? Ese es un caso.
Ysi ejecuto esto, entonces se puede ver una vez se forma
el número,
vale, el número es cuatro. Entonces no hay signos de interrogación. El número es uno significa que
el número es cuatro. De igual forma, este
es el caso donde usamos tanto break como continue. Pero si en este caso continua, en realidad
no necesariamente. Si solo digo nada, si no tengo
otra cosa aquí, entonces también
funcionará porque de todos modos, el bucle for va a continuar hasta que sea
número, ¿no? Entonces por eso
seguirá así. Entonces eso es para nuestro
for-loop in break. Ahora, veamos la implicación
real,
implicación del continuum. Digamos, quiero
decir dada una cadena, intenté ver si la cadena, lo que podemos decir
es si la cadena, podemos decir que no tiene ser un número. En tales casos, lo que puedo hacer
es que he dado una cadena, por lo que cadena es igual a 12345. Habilidad para IA en cadena de la
misma cosa. Y trata de ver si la cuerda
no tiene alfabeto. Significa que quiero ver, ok, si punto es numérico, entonces quería continuar. Y si eso no es numérico más, entonces quiero ver la
fuente del alfabeto, algo así. Es justo lo contrario
de esto cuando tuvimos que
encontrar un nuevo
número del alfabeto de lo que predijimos. Porque una vez que se encuentra el
número, pero luego si está comprobando alfabeto, entonces
tenemos que decir,
vale, números para continuar, pero el alfabeto debe romperse. El descanso, ya vendremos. Por lo que sólo te voy a mostrar,
así alfabeto encontrado. Entonces una fuente alfabeto. Si tengo tres alfabetos de álbumes, entonces dirá alfabeto encontrado. Entonces tendría que decir que se encuentra un alfabeto de
pila, entonces tengo que romperlo, ¿verdad? Porque entonces tengo que
detener todo el flujo. En tales casos, el continue
y break puede ser útil. Entonces la idea básica de
continuar y romper es
obstaculizar o manipular
la estructura de control y controlar el flujo continuar, saltaremos este proceso. Entonces si se encuentra numérico, entonces se saltará esta ronda. que no vaya a otra cosa
irá directamente a la siguiente ronda y se romperá. Simplemente detendremos todo el asunto. Lo que quede
quedará. Simplemente saldrá
de ese rayo de bucle. Esa es toda la idea. Ahora veamos la implicación
en while loop también, y luego podemos pasar
al siguiente capítulo. Bucle While. Mientras bucle logístico, el
mismo ejemplo dado una cadena. Básicamente lo mismo solo para que hagamos entender
dado una cuerda. Así que digamos que tengo esta cadena de
flujo ABC123, y quiero comprobar si
contiene algún número o no. Entonces lo que tengo que hacer ahora
es, otra vez de manera similar, igual que la última
vez que tenemos que usar Len es igual a ln de esa cadena. Y también necesitamos una
variable de contador para hacerla contar. Si bien nuestro conteo es
menor que longitud, entonces tendríamos que decir
contar más es igual a uno. Simplemente lo mismo que
usamos en el bucle while. Así que si no está claro
lo que estoy haciendo aquí, posible que
tengas que volver a nuestro bucle y entender
cómo funciona un bucle while. Y estamos tratando de usar
ahora la indexación aquí. Entonces si las cadenas cuentan, porque count es
el valor del índice, count es cómo
fue lo que usamos, es tasa numérica. Entonces si es numérico, entonces eso significa número 400. Imprime el número cuatro. Y entonces de
lo contrario sigue pasando. Ahora si ejecuto esto,
verás que volverá a
decir número encontrado. Y si utilizo break
aquí, en este caso, entonces dirá sólo un número por
lo mismo que usamos. Sólo while loop y for
loop son diferentes. Pero la forma de usarlo, como si fuera el número de caracteres y cadenas
es el personaje. No comas número numérico. Estamos usando si condicionales y lo estamos imprimiendo y
rompiendo. Lo mismo. De acuerdo, Pasemos a otro, que es para el
continue en valor. Entonces podemos pasar
a la siguiente. Nuevamente, si esto
no es lo suficientemente claro, entonces me gustaría
que vieras while loop otra vez, while loops video. ¿ De acuerdo? Entonces ahora de manera similar tendré que
tener las mismas cosas, cuenta
vinculada y
cosas como esta. Yo sólo lo haré 1234. Algo así. Suena bien. Y ahora lo que puedo
hacer es comenzar nuestro bucle while diciendo mientras que el
conteo es menor que la longitud. Y si nuestro conteo de cadenas, nuestro carácter es numérico, entonces quiero hacer ¿Qué
es lo que quiero continuar? De lo contrario, quiero guardar alfabeto
impreso encontrado. Lo mismo, concepto similar, y luego quiero romperlo. Y si ejecuto esto, Déjame ver si hay algún
error que quieras continuar. Continúe, y luego
imprima el recuento de plaquetas. ¿ De acuerdo? Sí, hay
un error de que no aumentamos la corriente
porque la corriente siempre es 0, así que no va a seguir moviéndose. Entonces por eso solo digo
contar más es igual a uno. Entonces eso debería funcionar. Pongamos este conteo de antemano. Porque un descanso
sólo lo detendremos bien. Y no tendría
otra oportunidad de seguir adelante. Entonces dirá, vale,
alfabeto encontrado y ya está, hecho, ¿no? Y si no tuve este descanso, entonces dirá Alphabet
Fun por tres veces. En este caso, si tengo ladrillo, entonces no dirá nada y sólo dirá
teléfono Alphabet y ya está. Es así como implementas
break and continue, y así es como lo usas. Nuevamente, break and continue
se utilizan para
la manipulación de nuestra estructura de control
o de cada región o bucles. Y un descanso y continuar
sólo funciona en un bucle, por lo que no funciona en
otra cosa. Sí, eso es todo. Creo que puedes
volver a intentarlo con las mismas
preguntas que te di. Puedes probarlo
sólo un poquito. Puedes seguir practicando. Y te veré
en la siguiente. El siguiente será sobre manejo de
excepciones, estará mirando cómo
podemos manejar diferentes tipos de excepciones que
podríamos obtener en nuestro programa. Muy bien, entonces nos
vemos en la siguiente. Codificación feliz.
27. 26 Manejo de la excepción: Manejo de excepciones. Entonces, ¿qué es el
manejo de excepciones y cómo manejamos realmente nuestra excepción
y cuáles son las excepciones? Investigaremos
todos esos detalles. Pero antes de saltar a
nuestro manejo de excepciones, voy a querer que seas
muy competente con otras cosas que te
tengo Torque a lo largo
del periodo de tiempo. Ya sean las estructuras de control, los bucles for, while loops, if else conditions, los operadores,
los métodos de string,
List Methods, todo lo
que quiero que cubras y seas perfecto en todo
quehemos aprendido todavía. A partir de aquí, esta será la
última para esta sección. Y desde nuestra siguiente sección
vamos a estar buscando en el argumento
de la
función va a ir más profundo en la programación de
nivel avanzado. Ahora estás avanzando lentamente hacia la programación de
nivel avanzado. Por lo que a continuación será la función. Entonces llegaremos programación
orientada a objetos, que es aún más detallada, que requiere de un estudio más
intenso. Pero de todos modos, de lo que
estaremos hablando aquí en este video
específicamente son las excepciones. Ahora, ¿qué son las excepciones? Vamos a entender en primer lugar
por qué necesitamos la excepción. Entonces digamos que tengo
un programa que tiene, digamos cadena o
un diccionario, ¿verdad? Sólo diré que diccionario es igual. Tengo un diccionario que
se llama manzana, fruta. Plátano, comida amarilla. Del mismo modo, tengo naranja. Algo como esto. Y digamos que tengo que imprimir. No sé qué hay
en el diccionario, pero quiero saber el, sabes, el significado del plátano. Plátano, lo sabía porque no
he leído. Pero ¿y si pongo algo
que no está ahí? Algo así como uvas
que no está ahí, ¿verdad? Nos va a dar algo editor de
claves, ¿verdad? En tales casos, a
lo mejor queremos decir, Oh, eso no está en, queremos aplicar nuestro propio EDR
o lo nuestro, ¿verdad? Pero, ¿cómo hacer esto? Porque si tiene, no tiene uvas. Y si una forma sería usar
declaraciones condicionales y decir, si estamos buscando uvas, entonces hay que imprimir esto. Pero entonces ¿qué pasa si una persona dice algo como aguacate? En tales casos? Además, tenemos que hacer lo
mismo, ¿no? Se puede ver algo en
común en todos estos, lo que yo ponga aquí. Nos dará un error clave. Nos dará
algo o error clave. Este es un error que
podemos utilizar para identificar. Y podemos decir, vale, si no hay un error de clave, entonces creamos una
excepción y la manejamos. Nosotros decimos, vale, si
no hay un error clave, entonces no se hace eso. Haces otra cosa, ¿
verdad? Imprime algo más. Entonces esa es toda la
idea de las cosas. Entonces en tales casos, tenemos que usar manejo de
excepciones porque estamos tratando de decir,
ok, excepto por error de clave. Queremos hacer esto ¿verdad? A excepción de los errores clave
que hacer, haga esto. Entonces para esto, tenemos una
estructura en sintaxis en Python. Se llama try and
except, try except. Y cómo escribimos
para tratar y excepto que es igual a cómo
escribimos, falla condición. No obstante, aquí no
tenemos condiciones. Prueba esto. Y si, si eso no funciona, excepto de esta manera, así
es como funciona. Excepto que podemos ver el error como la tasa y esa es
la estructura del mismo. Ahora podemos decir que prueben diccionario. Teníamos apretones, grupos de diccionario. Entonces si quiero imprimirlo, porque quiero imprimir una cuadrícula, intente imprimir las uvas
del diccionario. Pero si eso no funciona, si no está ahí, entonces queremos aceptar
para manejar para
cualquier error clave. Por lo que queremos ver la
ortografía debe ser correcta. El capitaliza en el
autismo sea correcto. Se llama, este tipo
de capitalistas no lo
es, se llama camello capitaliza. Y porque aquí tiene
baches, ¿no? Al igual que la cámara
tiene protuberancias ahí dentro. Atrás. También tiene baches, ¿verdad? Entonces por eso se
llama capital del camello no es solo para información. Podemos darle como
excepción como cualquiera, cualquier variable que
queramos dar. Podemos decir simplemente E también. Por qué damos e. Si imprimo esa E, entonces se puede ver
el error en sí. Puedo ver el mismo error. Perdón, no quiero hacer esto. Y si ejecuto esto, dirá E. E significa las uvas porque
la uva no está ahí. Ahora, digamos, tengo que decir,
oh, eso no está registrado
en nuestro diccionario. ¿ Verdad? Y entonces dirá: Oh, eso
no es restringir nuestro diccionario. No obstante, si hay
algo que está ahí, entonces solo imprimirá
que una fruta roja, genial. En tales casos, en algunos ejemplos
más simples, podríamos necesitar manejo de
excepciones. Así que así, ¿verdad? Porque te será
útil cambiar el encabezado en
algo significativo, ¿verdad? Esa es la principal ventaja
del manejo de excepciones. Porque antes cuando
acabábamos de imprimir diccionario, sólo para este ejemplo. Cuando acabamos de hacer esto, entonces se pueden ver los apretones. Se podía ver que nos dieron un mensaje de error de tasa de error el
cual es nativo en Python para editar este
mensaje de error que usamos excepto que probamos esto
y no funcionó. Entonces aceptamos
un error clave como e. y luego imprimimos nuestro
propio mensaje por ahí. Y funciona así así. Y es sólo que manipulas. Ahora ese es sólo un ejemplo. Puede haber múltiples ejemplos. Por ejemplo, miramos en nuestros datos esa
convergencia también. Intentamos convertir datos, ¿verdad? Y lo intentamos, hay algunas cosas como ok, déjame sólo hacer eso. ¿De acuerdo? Entonces digamos que tengo una cuerda. Digamos que NO tengo bien? Número. Entonces tengo un número llamado 1234, y tengo una cadena llamada 1234. Y digamos que quiero
agregar estos dos. Imprimir num más cuerda. Ahora nos dará un
error porque estos son dos tipos diferentes. Tipo de datos, uno es entero,
uno es una cadena. En tales casos, podemos
ver, vale, intenta eso. Intenta hacer eso. Pero si eso no funciona, si eso no funciona, el siguiente paso, ¿qué error? Esto ahora no es error clave, pero ahora escribe error como e. entonces podemos ver el nuestro
propio más adelante que, lo siento, desert y string no se pueden
sumar juntos. Juntos. Estos usaban cadenas de
conversión de tipos de datos, cualquiera de ellas,
algo así. Entonces si ejecuto esto,
entonces puedes
decirlo, había cambiado el
mensaje de error a lo siento, el entero. Y es mucho más
fácil hacerlo, ¿verdad? En algunos casos podríamos necesitarlo. Y si en realidad
funciona así así, entonces no se ejecutará, solo
lo agregará. Pero si no hay un error de tipo, entonces sólo se
iniciará error, ¿verdad? Entonces algo como esto
es muy útil en términos de cuándo estamos
tratando de manejar diferentes
tipos de excepción. Excepción significa tasa de editores. Entonces estamos tratando de
manejar diferentes errores. Y también si traigo la e aquí, la variable aquí,
esta variable, podrás ver, sólo
vamos a recibir ese mensaje de
error, que nos dieron cuando
acabamos de decir eso. Entonces imprimes num más
cadena que esta, esta parte se toma
como un error e, esa parte solo la
parte del mensaje se toma como E. Así que podemos ver algo
como esto también. Deslizamiento. Consiguió un error diciendo
y luego
simplemente podemos ver esto para que nuestra cosa nativa
no lo haga así, cierto. Y podemos justamente esto. Y sólo para mostrarte, y
así es como se ve. Nos dio un error diciendo, y luego imprimimos
esa app, ¿no? Entonces algo como esto. Entonces así es como se trabaja
con manejo de excepciones. Tratamos de probar esto y si eso no funciona y hacer
aquello, así que algo así. Entonces así es como manejas
las excepciones y manejas los errores. La siguiente unidad sería sobre funciones y programación
funcional. Estamos viendo funciones,
argumentos, retorno
y recurres en partes. Entonces eso va a
ser divertido hasta aquí. Si no tienes
ninguna confusión, te sugiero fuertemente que veas videos y otra vez y otra vez para unay otra vez y otra vez para
que lo
comprendas mejor. De lo contrario, podemos
saltar al siguiente capítulo y podemos ver lo que podemos
aprender en el siguiente. La siguiente lección
sería sobre funciones. Y estaremos viendo cómo
podemos crear función. ¿ Cuáles son las implicaciones en
Python y esas cosas? Entonces, sí, eso
es todo para mí hoy. Y para este episodio, nos
vemos en el siguiente.
28. Función 27: Este episodio estaremos viendo qué son
las funciones más detalle sobre las funciones
en la programación de Python. Antes de saltar a funciones, debemos entender que hay múltiples
tipos de programación, y algunos de ellos lo son. Uno es la programación estructural. Entonces una programación estructurada es programación
normal que
acabamos de hacer. Al igual que, ya sabes, pones variables que imprimieron
en estructura, esa estructura de programación con estructuras
controladas
y cosas así. Ahora, el segundo tipo de programación es la programación
funcional. Y la programación funcional
utiliza funciones. Funciones, y eso es
lo que estaremos mirando. Existen otros
tipos de programación como la programación
orientada a objetos, que funciona con objetos, que estaremos
mirando en un poco también conocida como programación a veces
orientada a objetos. Por lo que estos son algunos de
los tipos básicos de programación que
podrías encontrar. Y hoy, en este episodio, estaremos viendo programación
funcional y específicamente funciones. Entonces, ¿qué son, cuál es en realidad el concepto de programación
funcional? Ahora si vamos por definición, la programación funcional es, programación
funcional significa programación
funcional significa la programación
hecha usando funciones. Esa es básicamente la definición de programación funcional. Ahora, ¿qué son las funciones? Eso es
lo que tenemos que mirar. Ahora, las funciones realmente vienen desde el punto de vista matemático. En matemáticas, si tienes
algún detalle nodo es sobre matemáticas en tu
historia o tu fila, aprendiendo matemáticas, entonces
sabes que en matemáticas tenemos funciones y generalmente se definen
funciones como f x o f n, ¿verdad? Algo así
en matemáticas. Y así es como las funciones realmente vienen en Python
también en la programación. También. Las funciones son de ese tipo de, puedes llamarlo como una máquina, que toma una entrada
y nos da salida. Para que puedas llamar a una
función como máquina, una máquina que toma una
entrada y nos da bien. Así es como puedes
entender tentativamente cómo se ve realmente la función. Y sólo para tener una mejor comprensión de
lo que realmente son las funciones. Ahora, qué tipo de
máquina son las, estas son las máquinas
que hacen alguna acción. Entonces esas maquinas tienen una acción. Entonces esa es la parte importante. La acción es muy
importante en función, por lo que tienen algún tipo
de juego de Creed podría realmente tener que
predecir tu mente. No te importa la acción. Y lo que pasa con la función
es que también toma entrada. De eso hablamos, y nos da salida, ¿verdad? Es por eso que la función realmente sigue un principio llamado IPO. Creo que esto de lo que hablamos en nuestros episodios iniciales también, que significa entrada. Procesamiento. Salida. Y la entrada es la salida de entrada. Esta salida y
procesamiento es la acción. Siempre que creamos
algoritmos y tales cosas, generalmente
usamos funciones. Y así es como
realmente lo hacemos. Ahora, por ejemplo,
en matemáticas, hay una función
llamada Fx es igual a m x plus c ecuación de línea recta, donde f x será igual
a m x más c, ¿verdad? Esto es como una ecuación
de línea recta. Ahora, podemos hacer lo mismo de una manera
que Python entienda. Además, escribir en Python
cómo creamos una función es diciendo que estamos en función, hay dos partes. Hay dos partes. Una es dos partes de la función. Uno es la definición, y el
segundo lo llama. Entonces esto significa que tenemos que definir en
primer lugar la función, luego tenemos que
llamar a esa función. Entonces es por eso que en primer lugar, tenemos que definir y decir, Ok, esto es lo que va a hacer
esta función. Y lo que podemos escribirlo como
básicamente diciendo DEF, es una forma salina para la definición, estamos definiendo una función para que podamos dar un nombre de
función aquí. Nombre de la función. Para que puedas poner cualquier nombre aquí. En realidad, solo puedes
nombrarlo cualquier cosa. Es sólo su identificador. Puedes identificar
lo que quieras. Por lo general y cómo nombramos que identifica cómo
nombramos las funciones. ¿ Hay múltiples cosas. Hay serpiente, método de serpiente,
método, método, que es algo así como nombre de
función o palabra hola, algo como esto
con subrayado. Entonces ese es el método de serpiente. capitalización de camellos es cápita. Lizzie es algo así. Entonces nombre de función, hola, mundo. Así que siempre que cada palabra, capital, palabra inicial es capital y
no tiene ningún espacio. que sea. Hay otra forma de escribir funciones también. Como si fuera a tu manera. Al igual que puedes elegir
lo que sea bueno para ti. Y de otra manera es que también podemos decir algo así como nombre de
función. Esto también está bastante publicado específicamente en Java
y JavaScript. Y Hola, la palabra inicial siempre
es pequeña y luego las palabras continuas son siempre capital y cosas así. Y a veces también la gente lo
escribe algo
así así. También el nombre de la función. Y helloworld, algo
así sin nada. Para que puedas elegir como
quieras. Ahora solo lo escribiré
con un método de serpiente. Simplemente diré
función, nombre de la función. Se puede nombrar
cualquier cosa, por cierto. Y entonces tenemos que
poner colon igual que lo
hacemos en para condición de bucle. Y entonces lo que esté
dentro del colon, en el interior esa
sangría será ahora la parte de la
función, ¿verdad? Y ahí es donde
irá nuestro algoritmo y ahí es donde nuestro, todo irá
en realidad, ¿verdad? Ahí es donde nuestra función
tendrá su acción. Escribiremos su cosa
de procesamiento, ¿verdad? Eso se trata de función. Ahora, por ejemplo, si quiero
guardar print hello word, ¿verdad? Digamos que esta función, sólo
vamos a imprimir hola word y el nombre de la función, sólo
voy a decir print hola. ¿ De acuerdo? Sí, y sepan que lo
hemos definido. Si acabo de ejecutarlo, no
pasará nada porque
acabo de definir una función y Python no sabe qué
hacer con eso, ¿verdad? Y por eso la segunda parte de nuestra función es llamar. Entonces tenemos que llamar a esa
función diciendo, bien, nuestro
nombre de función es imprimir hola. Hola. Entonces solo puedo llamar a eso. Entonces si lo ejecuto, esa declaración será ejecutada. Ahora si cambio esto a
algo como asas en, imprimirá hola canción o
algo así, ¿verdad? Y puedo imprimir
tantos como quiera. Por lo que esto también sigue el
principio de SECO, SECO. Entonces también puedo imprimir
como algo así, entonces se ejecutará
que muchas veces, ¿verdad? Algo así. Entonces sí, así es como escribes una función y así es como
se define una función
y función de color. Entonces dos partes de función. Uno es definición
y uno está llamando, y así es como se define
y llama a una función. Ahora, intentemos
hacer algunos ejemplos e intentemos
hacer algún ejercicio y entenderlo desde esa manera. Muy bien, así que sólo voy a
comentar Es todo. ¿ De acuerdo? Entonces digamos que tenemos una, El problema que
tenemos que crear una función Python para
f x es igual a m x plus c. entonces esto es como una fórmula de ecuación de
línea recta. Y f x siempre es
igual a m x más c. por lo que esto es así va a
crear una línea recta. Entonces por ejemplo, digamos entonces
tendría que crear una F, escribir nuestro nombre de función es. Entonces por eso solo diré f. Y luego aquí así. Ahora tendremos que
tener MX más c, ¿verdad? Entonces tenemos m es igual a
algo, es igual a algo. Mnc suelen ser constantes. C es el eje y. También. X siempre está aumentando. Y esto estaremos aprendiendo en el próximo episodio también
sobre los argumentos. Y estaremos buscando
argumentos en un poco. Pero lo voy a poner
así . Podemos ponerlo así. A estos se les llama argumentos, que estaremos
hablando en la siguiente. Por lo que ahora puedo decir print m veces
x veces m veces x más c. lo que esto hará es que va a crear una ecuación de línea recta. Entonces m x plus c. si te doy f,
Ahora, si acabo de ejecutarlo,
no pasará nada. Pero entonces si digo, vale, ¿cuál es la cosa? Si x es uno, entonces ¿qué es y? Y es verdad, ¿verdad? Entonces una coma dos. Si x es dos, entonces y es tres. No obstante lo hacemos. Será en forma de, seguirá aumentando
en base a m x más c, ¿verdad? Entonces así es como funciona. Y en el próximo episodio
estamos buscando más en los argumentos y cómo funcionan realmente
los argumentos, y cuáles son su caso de uso y cómo se usan en realidad. Entonces eso es lo que estaremos
mirando en la siguiente. Creo que hay que
practicar un poco con impresión Hola mundo y
creando m x plus c, Además, algo así. Y luego veremos
los argumentos en
el próximo episodio. Entonces eso es todo para mí.
En este episodio. Te veré en la
siguiente con argumentos.
29. 28 argumentos: Estaremos mirando la
cosa x que ponemos aquí. Y eso es lo que
llamamos como argumento. Ahora, es importante
para nosotros saber qué argumentos son cada vez que estamos tratando de
escribir una función, porque es muy
crucial cuando se trata argumentos de programación de funciones por favor. Una gran regla. Entonces, ¿qué es el argumento y cómo lo
usamos en realidad? Veamos eso
con más detalle. De acuerdo, entonces si volvemos a nuestras funciones y lo que
dijimos como ¿qué es función? Dijimos que la función es una
combinación de tres cosas. Una es la acción, o podemos decir que acción
predeterminada y la entrada
y la salida están en forma de sal IPO, salida de procesamiento de
entrada, ¿verdad? Entonces la parte que vamos adentro, la parte que entra
aquí es, ya
señalamos que se le conoce
como procesamiento, ¿no? Es la parte de procesamiento. Ahora. ¿Dónde está la entrada? Ahora eso es lo que es la entrada. Los argumentos son
las partes de entrada. procesamiento es el código ese código que
entra en la función. Y de igual manera
los insumos son los argumentos. Ahora cuando los argumentos
vienen en el lugar. De igual manera, creo que son
parámetros también vienen. Argumentos y parámetros. Y los parámetros
vienen lado a lado. Entonces, ¿cuáles son los argumentos
para ese parámetro? Echémosle un vistazo. Entonces, por ejemplo, solo
puedes entender
si pones alguna variable. Por lo que los argumentos y parámetros son las variables que va
dentro de la función. Entonces es Si necesitamos un argumento o una entrada,
entonces sólo decimos x Si necesito dos entradas, entonces puedo decir y o cualquier otra variable
que pueda comer, ¿verdad? Y puedo usarlo dentro de él. Entonces lo que estoy haciendo
aquí es que estoy asumiendo que y se da y y
se da como entrada. Y luego estoy
calculando con eso. ¿ Por qué? Entonces le estamos dando el valor a la y por aquí, así. Entonces a x se le da valor, y también se le da valor
ahora, así, ¿verdad? Y también se le da
un valor así, ¿verdad? Si no doy valor, y si sólo tengo
esto, sólo uno, pero estamos esperando
dos argumentos, entonces dirá, requeridos
a argumentos posicionales. Sin embargo, si
solo tengo un argumento y si
paso dos parámetros aquí, entonces dirá dx1 argumento
posicional,
pero a punto de equilibrio. Entonces por eso es importante
que ambos
sean iguales, de igual longitud. Entonces si sólo hay dos
entradas que están pidiendo, estamos preguntando entonces
podemos usar estas dos entradas. Si estamos usando tres entradas, entonces tenemos que dar
tres entradas aquí, ¿no? Así, entonces funcionaría. Ahora lo que también puedo hacer es que
ahora puedo ver los argumentos
y parámetros. Lo que va en la definición
de esa función. Lo que ponemos como x, y, z Aquí en la definición
de esa función, estos se conocen como argumentos. ¿ De acuerdo? Estos se conocen
como argumentos porque no son valores reales, pero estamos asumiendo
cierto valor, ¿verdad? Y esos son argumentos. De igual manera, lo que pasamos en
el valor a esos argumentos, estos se conocen como parámetros porque estos son los
parámetros que retratamos. Estos son los valores que le
ponemos al argumento. Y así es como tomamos input y damos
input a la función. Y esto también puede variar de. Entonces cuando tenemos un argumento
dinámico, podemos tener múltiples parámetros. Te voy a poner un
ejemplo. Así que vamos a, se ve así. Entonces digamos que tengo
función add y tengo
primer segundo número. Quiero imprimir la adición de primero más segundo
grado. Primero, segundo. Aquí hay dos argumentos
que se ponen bien? Si digo agregar una coma tres, necesitan imprimirla nosotros qué? Uno más uno es el valor de los tres primeros es el
valor de segundos. Entonces por eso uno
más tres, ¿no? Cuatro. Si tengo que poner
tres comas siete, entonces dirá diez, ¿no? Para que pueda tener, ese es el beneficio
de usar argumentos. Podemos tener múltiples valores
con el mismo procesamiento. Para que podamos tener diferentes insumos. Pero el procesamiento es
la tasa de procesamiento es siempre primero más segundo, pero tal vez sólo los
valores son diferentes, los valores de entrada son diferentes. Ahí es donde la cosa de
los argumentos realmente resulta útil. En este caso, podemos tener
tantas cosas como yo quiera. Entonces si puedo decir añadir
seis comas nueve, y además funcionará muy bien. Entonces funcionará así como así. Corre. Sí, justo así. Ahora también lo puedo tener
en algunos casos como Diez,
Diez Argumentos también
puedo tener derecho? Dependiendo de
cuánto lo necesitemos. Puedes tener tantos
argumentos separados por comas como quieras. Y entonces se puede trabajar con
esos argumentos aquí. Digamos que sólo diré un
plus B más C más D más E. Y luego cuando
llamamos a esa función, lo siento, tenemos que
nombrar su función. Entonces sólo diré
funk, funk One 2345. Entonces se puede ver que va a decir
uno más dos más tres más cuatro más cinco es 15. Entonces algo como esto. Utilizamos entradas en función, y esto es lo que se
conoce como argumentos. Nuevamente, sólo para
revisarlo todo. Lo que va en el supuesto, lo que va como variable, y estas son las variables. Puedes nombrarlo como quieras y puedes usarlo como quieras,
como lo llamaste, ¿verdad? Y de nuevo, al igual
que lo que pones en la
definición se conocen como argumentos y lo que pones en la llamada se
conoce como parámetros. Así que sólo volviendo
a esto dos partes, una función en definición, esos son argumentos
en llamar a lo que va dentro del paréntesis
son los parámetros. Entonces de manera similar ahora
cubrimos la parte de entrada. Nos ha dejado la parte
de salida ¿verdad? Acción. Conocemos el código
que entra en ella. De entrada, ahora sabemos que se
trata de argumentos, se
trata de unos parámetros. Ahora, ¿qué es la salida? Ahora en alrededor de la salida
se estará viendo en
el próximo episodio. Y después de eso,
estaremos indagando en algo muy
interesante que es, que puede volar tu mente. Y después de una vuelta, tendremos una parte interesante que trata de recursión. Y luego cerraremos el tema sobre la
programación funcional. Después entraremos en la programación
orientada a objetos. Entonces ese es el camino a seguir. Y quiero que
practiquen un poco
con los argumentos, jueguen con los
argumentos y parámetros. Y te veré
en la siguiente.
30. 29 Devolución: Entonces tal y como hablamos, nuevo, volvamos
a lo inicial. Entonces, ¿cuáles son las
cosas de la función? Tenemos acción, lo
miramos. Contamos con insumos. También lo revisamos
en el episodio anterior. Y ahora tenemos salida. Ahora, ¿qué es la salida? Salidas son lo
dado ¿verdad? Ahora, la gente podría pensar que a veces la gente confunde la
impresión con la salida. No, la impresión no es una salida. Porque lo que trae hace es
básicamente muestra la salida. En realidad no es salida. Por ejemplo, si
imprimo esta función, entonces puedo ver el valor de la misma. Y el
valor de las funciones será ninguno. Entonces eso significa que la función
no tiene ningún valor. Eso significa que no ha devuelto nada o que
no ha salido nada. Porque por defecto, si
no sale nada, por defecto, la función
tendrá su valor como none. Ninguno es el valor
para nada, ¿verdad? Entonces sólo para escribirlo aquí. Y es el valor por defecto de la
función cuando nada es, no se devuelve nada ni sale. Entonces eso significa que tenemos que
dar algo de salida. Ahora, ¿cómo dar esa salida? Eso es lo que estaremos
viendo en este episodio. Ahora, para dar salida
su idea básica, y que es escribir a, hay una palabra clave
llamada return. Entonces return hará lo que
es devolverá ese valor y emitirá ese
valor a esa función. Entonces, ¿cómo escribimos la declaración? ¿ Regresar? Entonces vamos a quitar
todo aquí. Digamos que quiero crear una
función llamada imprimir hola. Imprimir hola. Y toma en un
argumento llamado, digamos el nombre
de esa persona. Y luego sólo
diremos imprimir Hola y luego coma hola y técnica. Entonces dirá hola si se
muestra, entonces hola John, si es Michael que
hola Michael Wright y cosas así. Ahora, si acabo de ejecutar esto, entonces imprima hola, perdón, imprima hola, entonces
no pasará nada. Voy a dar el nombre Juan. Di hola John, ¿verdad? Pero este es el valor, perdón, esto es lo que ponemos como impresión. Pero si imprimo el valor de
la función print hello, entonces no me dará ninguno. Pero quiero sacarlo. Y cómo generar esto
es básicamente no decir imprimir, básicamente decir retorno. Y luego lo que queremos devolver. Por lo que queremos devolver
una combinación de hola más rodilla, ¿verdad? Entonces lo que queremos
hacer es que queremos concatenar este tipo de procesos llamados concatenación de
cadenas, sólo para escribirlo la concatenación de
cadenas. Misión significa unir o pegar, pegar dos o más
cuerdas juntas. Eso es lo que significa la
concatenación de cadenas. Y concatenación de encogimiento. Lo haremos y
diremos Hola, John. Y entonces no necesitaré la impresión porque solo
queremos dar salida a eso, correcto. Queremos generar ese valor. Y ahora si acabo de ejecutar esto sin imprimir que la cosa, sólo
estamos
devolvérsela y no hará nada. En realidad. No hará nada
porque imprimir sólo lo mostrará en
la consola, ¿verdad? Y es por eso que si quiero ver el valor de imprimir
hola función, y puedo decir imprimir que
hola, imprimir hola. Entonces te veré,
ok, hola zona, ¿no? Porque ¿qué pasó aquí? Echémosle un vistazo. Echémoslo de una manera
más fácil. Entonces digamos que tengo una función
diferente llamada f x Y es, digamos uno, digamos retorno x por dos. Por lo que sólo se
multiplicará. Digamos. Ahora lo que va a pasar
es cuando llamo f dos, luego F2, así que va a ir, ok, F2, x es dos, entonces volverá
dos veces dos para la función F2
sostendrá ese valor, igual que diciendo así . Entonces dirá f dos es igual a cuatro, luego lo pondrá
como un valor de la misma. Eso es lo que hace el retorno. Dará salida que como un valor, al igual que cómo se trabaja
con las variables. Al igual que esa función
tendrá un valor. Y cuando imprimo esa variable, entonces solo puedo decir
como por ejemplo, si tengo un igual hola, y luego si solo digo un, entonces no tendré
nada, ¿verdad? No voy a tener nada. Tengo que imprimir
ese a para verlo. Cosa tan parecida,
así de simple. Y devolver lo que hace
escrito básicamente es devuelve el
valor a la función. Entonces esto significa que devuelve
el valor de la función a la función y la función
mantendrá ese valor. Y así es como regresas y cómo das salida
a una función. Ahora por esto, cubrimos todos
los detalles de la función. Cubrimos la parte de entrada, cubrimos la parte de procesamiento, cubrimos la parte de salida. Y básicamente tendrás una buena comprensión
de cómo funcionan las funciones. Y las funciones pueden tener todas las estructuras
que miramos. Podemos
tener función divirtiéndose Lew significa, puedo tener en el bucle
for, ¿verdad? También puedo tener, si puedo tener cosas diferentes. Entonces hasta ahora aquí, como lo hemos hecho todo y queremos ponerle unas buenas
manos encima. Entonces por eso lo que
puedes hacer es intentar hacer algunas de las
preguntas que te puedo dar. Escribir una
función de Python para ver si la facilidad del usuario está validada para una
licencia de conducir o no? Se debe tomar
como argumento. De acuerdo. Esa es una pregunta. Otra pregunta es
escribir una función para imprimir de 99 a uno. Usando para bucle. Simplemente haces lo mismo, solo
tienes función
en ella y luego lo llamas cosas como cuatro. Si tengo que escribir una función que imprima del uno al diez, y puedo decir para
yo en rango de diez, perdón, del uno al 11 porque
quería imprimir hasta diez. Y entonces solo puedo decir
print I y no necesitaré x porque no
tengo ningún uso de S x, entonces simplemente puedo llamarlo f. y ya está. Voy a ejecutar esto
así como así. Y entonces lo tendré bien. Entonces lo que estoy
tratando de hacer aquí es
quiero mostrarles que tienen ser
capaces de integrar diferentes aprendizajes
que han adquirido juntos. Entonces has adquirido
para conocimiento de bucle, has adquirido conocimientos, has adquirido conocimientos
funcionales. Entonces quieres combinar
todos estos juntos para pensar lógicamente cómo
está funcionando, ¿verdad? Y sí, eso es todo
por la función. Ahora, siguiente parte sobre la función. Intenta hacer estas dos
cosas con funciones. Yo soy, la edad debe
tomarse como así. Y entonces solo harás SI es como si es y cosas por el estilo. Es lo mismo que
hicimos con el anterior. Ahora en el siguiente
episodio donde estamos viendo algo
llamado recursión. Y la recursión es concepto muy
poderoso y concepto
muy
importante y será de mucha ayuda. Recursión significa básicamente
una iteración de una función, que veremos más detalle en el próximo episodio. Entonces no me gustaría
que practiques esta vez. Y luego una vez que termines, entonces pasaremos a la siguiente. Te veré en la siguiente.
31. 30 recursión: El reconocimiento y lo que nuestra
recursión y cómo funciona. Eso es lo que estaremos viendo. Antes de esto. Nos fijamos en las funciones y
cómo funciona realmente la función. Y nos fijamos en tres tipos de programación que tenemos
sólo para revisar todo. Primero fue la
programación estructurada, el programa Shuttle. La segunda fue nuestra programación
funcional en la tercera fue la programación
orientada a objetos. Y orientado a objetos. Sí. Entonces ahora estamos
viendo la parte funcional. Y en la parte funcional también, dijimos que las funciones
son las que tienen valores de proceso de entrada y
salida, IPO. Y además tiene una definición
y llamando solo a un dispositivo, todo y cosas por el estilo. Ahora, una cosa más
en recursión es, es básicamente el concepto de, perdón, una cosa más en función es el
concepto de recursión. Ahora, ¿cuál es nuestro reclutamiento y
cómo funcionan en realidad? Eso es lo que estaremos
viendo en este episodio. Ahora, vamos a entender
lo que realmente significa. Literalmente. Literalmente, recursión
significa algo así como, por ejemplo, como el significado
literal de primo
libre es volver a ocurrir. Entra, viene
de una palabra raíz. Y significa ocurrir
una y otra vez y otra vez, volver a ocurrir, repetir, ¿no? Y eso es lo que es más débil
y más débil significa a la
recursión, ¿verdad? Y esa es
toda la idea de ello. Entonces si vuelve a ocurrir, entonces eso significa que
es una recursión. Ahora bien, ¿cómo nos volvemos a ocurrir? Eso es lo que
estaremos viendo. Ahora, lo que pasa con la recursión es que sólo funciona con función. Sólo funciona con funciones. Cómo funcionan es por
cómo funciona es que el principio
de funcionamiento de la misma es que la función se
llamará en ella. Entonces es como decir, me estoy llamando a mí mismo, que mi yo también me está llamando a mí mismo y que yo
también me estoy llamando a mí mismo. Por lo que sigue
y sigue en un círculo vicioso. Y por eso la programación
funcional para recursar sólo funciona con función porque tiene
la llamada en sí, ¿verdad? Y la definición y el llamado
sólo funciona con funciones, y así es como
funciona en realidad. Ahora bien, ¿cómo funciona esto? Te voy a mostrar un ejemplo. Así que vamos a poner una
función llamada nombre. Y sólo voy a decir print hola. Y entonces lo que voy a
hacer es en lugar de llamarlo después de imprimir hola, entonces
lo volveré a llamar el nombre. Entonces esto significa que lo que
va a hacer es volver a llamar a ese nombre
y luego imprimir hola, y luego otra vez llamar a ese
nombre, y luego imprimir hola. Y otra vez llamar a ese
nombre imprimir hola. Sigue
pasando y sigue y sigue. Y si ejecuto esto, no
pasará nada porque
no hemos llamado a esta función. Ahora bien, si sólo llamo a esto una vez, entonces se puede ver que va a
seguir y seguir. Y luego dirá proveedores
heredados rigurosos y Eric tiene un error. Y eso se debe a que una era es de máxima profundidad de recursión excedida al llamar a un objeto Python. Lo que esto significa es que
al ejecutar la recursión, la profundidad máxima, esta
es la profundidad máxima. La profundidad se
calcula dinámicamente y esto se crea porque, para detenerlo en la grabación
para siempre, ¿verdad? Si encuentra que
es recurrente para siempre. Y durante mucho tiempo, se
puede ver que es realmente
por mucho tiempo,
entonces dirá, Oh, se produjo la
profundidad
máxima de recursión, ¿verdad? Entonces por eso ahora necesitaremos
poner fin como este
sería un alto, ¿no? Debe haber una ventanilla única
que tenga que detenerlo. Al igual que en el bucle while, solía
haber variables de
contador, como la variable de contador,
entonces
solo usaríamos eso como un operador de
comparación. Y entonces diremos
cuando caiga así. De igual forma, lo
que haremos es crear sentencias
condicionales en la
función recursiva para detenerla. ¿ Y cómo hacemos eso? Es básicamente en primer lugar, tenemos que
crear una variable de contador también. Pero ahora en este
caso de argumentos, porque tenemos que pasar en los argumentos una
y otra vez, ¿no? Entonces si contador variable
es 0 en la primera vuelta, en el contador de segunda ronda, Entonces B más C más uno, ¿verdad? Por lo que se debe
aumentar en C más uno. Entonces por eso lo que
haremos es decir C más igual a uno. Y entonces ahora la nueva C
pasará al viejo C. Por defecto, el valor de
c es igual a 0, ¿verdad? Este es un dar un valor
por defecto para que no tengamos que
dar nada aquí. Si un argumento tiene un
valor predeterminado como C igual a 0, entonces incluso si
no lo ponemos aquí, entonces también está bien. Entonces no necesita porque ya
lo sabe, ¿de acuerdo? Si no se da nada,
entonces C es igual a 0. De acuerdo, Ahora solo haciendo
éste a cualquier cosa porque todavía no hemos puesto esas declaraciones condicionales. Entonces queremos correr nuestro nombre. Sólo si nuestro, ya sabes, nuestro conteo es quizá diez veces. Si quiero correrlo diez veces, entonces cuando es 11. Entonces cuando C tenga 11 entonces no
quiero correr esto, ¿verdad? No quiero correr esto. Entonces por eso si c no
es igual a 11, sólo corre todo
esto, ¿no? De lo contrario, entonces simplemente lo detenemos. Entonces si no llamamos a nada, entonces se
detendrá automáticamente porque se estaba
ejecutando porque se estaba llamando a sí mismo una y otra
vez y otra vez. Una vez que salga de ese ciclo, si es otra cosa, entonces
no lo llamará el nombre
c y luego se detendrá. Así que al igual que, se
imprimirá hola para ello
luego veces 12345. En este caso
será 1167891011, ¿verdad? Porque por qué es porque
empezamos desde 0 y hasta 11 significa que tenemos
1011. Podemos decir diez. Cuando llegue a diez,
entonces lo detendrá. Entonces así es como realmente
trabajas con funciones. Y porque ahora
obviamente es un poco complicado de entender
y esto está un poco apagado. Tienes que usar un poco
de tu lógica para esto. Entonces por eso he creado idea
básica de cómo
se ve aquí. Ahora antes de esto,
me gustaría, quiero
demostrarles cómo creamos esta cosa en nuestro Python y luego
volveremos a ese gráfico. Muy bien. Así es como en realidad se
crea una recursión. Me gustaría que pausaras
este video y trataras de
imprimir del 0 al diez. No Hola, pero tal vez
imprimir 0 a diez. Y quiero que pruebes
eso usando recursión. recursión es también una forma
de iteración, por cierto. Al igual que teníamos una estructura de control y teníamos una situación
pasando ¿verdad? En las estructuras de control, tuvimos eliminaciones y cuatro
iteraciones. Teníamos bucles. Y la recursión es
también una de ellas. Por lo que entra es también uno de
los procesos de iteración de cosas malas. Entonces me gustaría que pausaras este video y pruebes
esto recursivo por tu cuenta. Después pasaremos a
mostrarte o
demostrarte programa real real. ¿De acuerdo? De acuerdo, espero que hayas intentado esto y hayas intentado
imprimir del 0 al diez. Y espero que no
haya tenido ningún problema con ello. De lo contrario, podemos simplemente, es bastante sencillo por cierto. Eso sólo se puede cambiar. Imprime hola con C, entonces
obtienes eso, correcto. De acuerdo, entonces ahora que tenemos esto, ahora quitemos esto. Comente esto hacia fuera. ¿ De acuerdo? Ahora, digamos que
quiero crear una función con recursión que calcule
números factoriales. Factorial en matemáticas, esto viene en
matemáticas factorial, lo que significa es básicamente, factoriales son aquellos números que se multiplican juntos. Si tengo cinco factoriales, entonces será como
calculamos que es cinco cuatro por cuatro por
tres por dos por uno. Y si digo cuatro factorial, entonces es cuatro veces
tres veces dos veces uno. Entonces lo que significa es como cuatro, nos multiplicaremos
hasta que llegue a uno, y entonces el valor es la cosa. Entonces, por ejemplo, esto
sería entonces 120. Uno 26, sí, Un 24 factorial sería tres veces es de 12 a
dos veces este Veinticuatro. Veinticuatro. Nuevamente, tres serían
también algo así. Entonces va a ir, sigue
y sigue. Es así como se
calcula factorial. Y queremos crear una
función llamada factorial. Y obviamente tiene que tomar
un argumento número, ¿no? Porque entonces tuvo que comprobar
factorial de ese número. Ahora la lógica de este
factorial es que el número, los números serían. Entonces por ejemplo,
si el número es, digamos que no voy
nada aquí por ahora. Y quiero el factorial de, digamos cinco o cosa doblada. Entonces, ¿por qué necesitas
factorial de cuatro? Lo que tenemos que hacer es factorial
completo es de nuevo, lo que es cuatro factorial es cuatro veces tres
veces dos veces uno. ¿ Y qué es tres factorial? Tres factorial es tres
veces dos veces uno. ¿ Y qué son dos factoriales? Es dos veces uno. Lo que es un factorial
es uno por uno. ¿ Y qué es 0 factorial? 0 factorial es siempre uno. Entonces 0 factorial lo sabemos. Porque 0 factorial
es un término bien conocido. Entonces por eso podemos
decir si número es 0, entonces cuando el número llega a 0, entonces queremos devolver uno porque esa es la
tasa de valor factorial de 0. Entonces si decimos factorial 0, entonces debería devolver uno
porque eso es lo que sabíamos. Todo lo que no sabemos,
pero eso es lo que sabemos. Y si quiero encontrar
el factorial de cuatro, entonces lo que puedo hacer
es decir cuatro veces factorial de
tres. ¿Puedes ver esto? Perdón, ¿cuatro veces
factorial de tres? Porque si veo esto
tres veces dos por uno, en realidad
es tres
factorial, ¿no? Y también ¿qué es
tres factorial? Tres factoriales son tres
veces dos factoriales. Dos factoriales son dos
veces uno factorial. Lo que es un factorial es
uno por 0 factorial. 0 factorial es uno. Y así es como funciona. Y se puede ver un
patrón común entre todos estos? El patrón es el
algoritmo detrás de este es el número menos, perdón, número por número y menos uno factorial, ¿no es así? Es número. Entonces digamos
que son cuatro completos menos
uno factorial. Entonces vamos a conseguir cuanto? 244 factorial significa cuatro
veces tres factorial. Tres factoriales significan
tres veces dos factoriales. Esto significa que si
creo una cosa llamada factorial de
número menos uno, entonces debería obtener en realidad lo
mismo, ¿no? Entonces eso es lo que podemos hacer. Si ese número no es 0
para todo excepto 0, entonces qué hacemos es
devolver ese factorial, ¿no? Por lo que regresamos porque
factorial completo significa cuatro
veces tres factorial. Entonces eso es lo que estamos haciendo.
Porquesi eso no es 0, entonces lo que estamos haciendo
es que estamos diciendo, vale, Número, luego factoriales. Si estamos diciendo cuatro, entonces cuatro veces factorial
de tres, ¿verdad? Entonces lo que
hará es básicamente volver a llamar a ese tres
factorial. Llamará con el num tres. Entonces no es que
vuelva a decir tres factoriales, irá en esta forma. Y luego cuando es 0, entonces cuando el número es 0, entonces llamará
factorial de 0 aquí. En este caso, cuando num es uno, entonces uno menos uno es 0
factorial de 0 es uno. Entonces esto significa que esto
se devolverá como uno solo. Entonces el
valor de retorno será mantener. Esto volverá aquí, significa que
reemplazará este valor. Y un factorial es uno, por lo que reemplazará el valor. Y dos factoriales
significa escribir. Por lo que esto sustituirá
al valor y tres medios factoriales
tres por dos es seis, por lo que esto significa 64 medios
factoriales 24. Y así es como funciona. Si yo sólo ejecuto esto. Ahora tengo que imprimir
esto obviamente porque ese es el valor
que devolvimos, ¿no? Si recuerdan nuestra salida, puedo distribuir. Sí, entonces 24. Y también puedo hacer
algo así como cinco es 126 sería
ahora 120 veces seis, que es 727 a ocho veces siete sería
siete factorial, ¿verdad? Seguirá
y seguirá así. Entonces así es como se crea
un número factorial. Ahora, veamos lo
mismo en más imágenes y de manera
más descriptiva. Lo mismo. De acuerdo. Entonces te acuerdas de cómo creamos este factorial de cuatro, ¿verdad? Y dijimos que en primer lugar
factorial de cuatro. Entonces lo que esto hizo
fue que dijimos Ok, es out
num, num veces factorial de tres, entonces no sabemos el
factorial de tres. Entonces por eso lo que
hicimos fue
bajar a factorial de dos. Factorial de dos
tampoco lo sabíamos. Entonces por eso fuimos
a factorial de uno. Factorial de uno
tampoco lo sabíamos, y luego factorial de 0, factorial de 0, sabemos
que por eso es uno. Devolvió uno. Por lo que ahora volverá de nuevo. Se baja y se va hacia atrás. Y ahora factorial de 0 es uno. Entonces una por una es dos. Factorial de dos medios, perdón, uno es ahora, perdón, factorial de dos tiene
este valor de dos. Y factorial de tres
tiene este valor de seis. Factorial de cuatro tiene
este valor de 24. Y entonces
volverá así. Y entonces dirá, vale, factorial de cuatro es 24. Entonces esta es la
representación pictórica de lo mismo. Ahora puedes capturar
esto también agregado en alguna parte, guardarlo en algún lugar para que sea más fácil para ti
entender líder. Y básicamente no es tan complicado si lo
ves de manera adecuada. Obviamente, hay que poner
mucha atención en cómo en realidad lo
estás codificando. Y esto se trata de números. Ahora bien, si lo querías hacer con cuerdas, entonces esa es
una historia diferente. Tenemos que usar indexación
y rebanado recto, especialmente rebanado o indexación. Entonces tenemos que cortar el trozo de la mercancía así como así. Es así como hacemos
en realidad la recursión. Y recursión siempre, de nuevo,
resumiendo todo. Y vamos a tratar de entender
lo que va en R básicamente. Porque en esos valores, eso viene en, oh
lo siento, iteración. Eso funciona sólo con funciones. Y la recursión funciona llamando a
la función en sí misma. Por ejemplo, si
tengo una función e, entonces se llamará
así mismo, ¿verdad? Entonces es como decir
algo como que estoy aquí y mi clon está ahí. Y que los clones,
clon también está ahí. Entonces le pregunto a mi
clon, Digamos, oh, ¿cuál es el factorial de cinco? A mí me dan cinco. Entonces, ¿cuál es el
factorial de cuatro? Quiero saber que clon
pide a otros dos. Entonces, ¿cuál es el
factorial de tres? Y luego otra vez,
pide otra. Cuál es el factorial
de cuatro así. Y luego de nuevo,
pide otra. ¿ Cuál es el factor de 0?
Yentonces esa persona sabe, ese cliente sabe que
factorial de 0 es uno. Entonces volverá diciendo, vale, eso es 11 veces uno es dos. Lo siento, 11 veces dos es dos. Y luego dos por tres es
seis, y cosas así. Va a ir así como así. Entonces así es como en realidad
recurre en el trabajo. Y lo principal a entender
aquí es en recursión, siempre hay que
trabajar con condicional porque no podemos simplemente
llamar a la eternidad. Tenemos que detenerlo en alguna parte. Y eso de parar
siempre estará determinado
por las condiciones. Así que a veces condición
podría ser num igual a ceros, a veces condición
podría ser otra cosa. Entonces tenemos que tratar de
entender ¿dónde queremos realmente
detener ese factorial? O, perdón, ¿dónde queremos
detener esa función, no? ¿ Dónde queremos
detener esa función? ¿ Y dónde
queremos parar eso? Porque ahí es
donde sólo
pondremos las declaraciones condicionales. Y es por eso que es muy
importante que lo sepamos. Por eso puse las declaraciones
condicionales en primer lugar
antes de entrar en recursión porque
era muy importante. Entonces sí, dicho eso, creo que el próximo capítulo será programación propia y orientada a objetos. Por lo que ahora estaremos
viendo con más detalle. Ahora vamos muy avanzados. Entonces me gustaría que realmente
practiques un poco más. Me gustaría que
crearas funciones para, digamos, como lo que
hiciste con loop, puedes probar con la
recursión misma. Por lo tanto Crear Función o
mayor recursión. Porque hay que
comprobar si imprimir o no a partir de
19901 al revés. Para que puedas probar esto. Y una vez que hayas terminado con esto, entonces te veremos
en la siguiente. El siguiente será en programación
orientada a objetos. Por lo que estaremos cubriendo los detalles sobre la
programación orientada a objetos en el próximo capítulo. Entonces eso es todo para mí. Ahora. Nos vemos en
el siguiente capítulo.
35. 31 Programación orientada al objeto: Estábamos viendo la programación orientada a
objetos como discutimos en
el episodio anterior. Ahora bien, ¿qué es la programación
orientada a objetos? Vamos a entender que
primero y luego podemos entender cuál es nuestro objeto
en la programación, lo siento. Programación orientada a objetos. De acuerdo, entonces la
programación orientada a objetos, como todo lo dice, nosotros , de
nuevo, volviendo
a lo principal, teníamos tres tipos
de programación. Contamos con programación estructural. Obviamente tenemos más. De lo que hablamos, de programación
estructural. Teníamos programación funcional. Y de manera similar teníamos programación
orientada a objetos. ¿ Verdad? Ahora. La
programación estructural trabaja con, ocupa de las estructuras, ¿verdad? Es decir, es una
forma estructurada de programación. Normalmente, la programación funcional se
ocupa de funciones, por lo que tiene funciones en ella, y luego trabaja
con función en ella. Y la programación orientada a objetos
es, tiene que ver con, como le dice al objeto
ODE integrar, significa que tiene que ver
algo con objetos. Ahora viene la pregunta,
¿qué son los objetos? Los objetos son básicamente, por
ejemplo, también un ejemplo. Si tú, oh, sólo
la anterior. Los registros en parte.
Sóloun ejemplo de esto. Por lo que imprimir Hola Mundo y se repiten. Entonces cuando ejecuto esto, puedes ver un
mensaje de error que dice que se ha superado la
profundidad
máxima de recursión al llamar a un objeto Python. ¿ Qué es objeto? Esa es la pregunta,
¿qué es un objeto? Ahora bien, el objeto es algo que
hacer en Python como una variable o un valor que
contiene las cláusulas. ¿De acuerdo? Por lo que tenemos que entender
la terminología está aquí para el objeto en sus terminologías de
programación. Entonces, ¿qué son en realidad los objetos? Los objetos son los valores o
variables que podemos ver. Las variables contienen clases. Ahora, ¿qué son las clases? Esa es una historia diferente. Las clases son como
realmente creamos objetos, programación orientada a
objetos,
todo, ¿no? Y lo principal de
las clases es que puedo escribirlo. Entonces una clase es, puedes llamarla como la
máquina media del programa, la OPP,
programación orientada a objetos. Ahora, ¿cómo vas a
entender las clases y los objetos? Hay que tener mucho cuidado al entender
las clases y los objetos. Voy a crear un diagrama
aquí para que te
sea más fácil
entender cómo es en realidad. Entonces digamos que tengo
una clase que se llama auto. Esta clase tiene,
digamos, cosas diferentes. Digamos que una tiene un combustible y también tiene y también
tiene algo así como, digamos ruedas, ruedas. Y también tiene otras cosas. Por ejemplo, también tiene color en ella y
tienen su propia columna. De igual manera, lo último
que tiene es más cosa. Y es decir,
digamos que estas son las
cosas que tiene un auto. Esto lo podemos llamar como
un plano, ¿no? Este es un plano
de ese auto, ¿no? Entonces llamaremos a esto
nuestro plan. Lo pondremos en una plaza grande. Esto es lo siento. Llegará a una
empresa y sólo
lo pondrá en forma de texto en
algún lugar de aquí. Ya que estos son nuestros planos. Una clase es, puedes considerar las clases como el plano
de algo, un objeto. Ahora, lo que hará
es crear un auto a auto. Por lo que coche con sus propiedades. Entonces su motor sería ahora, motor es de 200 cc y el
combustible es factual, y las ruedas es Louis. El color es rojo. Entonces
ese es un objeto. Entonces en base a esas
propiedades, cuando creamos. Algún valor real, lo
nuestro real, cuando creamos una instancia, llamamos a este proceso
como Instinto. A este proceso se le conoce como aquí. Este proceso se conoce
como ins. Y a ver. Lo que
realmente significa estriación de instancia es básicamente crear una instancia
de ese blueprint, creamos un objeto. Entonces esto se convierte en un
objeto y podemos
llamarlo así. Podemos decir, vale, E es igual. Y entonces podemos darle
el objeto Python. En Python podemos decir un
igual y ese objeto. De igual forma, podemos crear
un objeto similar, objeto B, digamos. Podemos decir, vale, ahora el
motor tal vez no es de 100 CC, sino de 1 mil CC. Campo no se sabe
gasolina pero es eléctrico y no se aleación. Pero tal vez digamos que el latón
y el color es negro. Entonces este es un auto diferente. Entonces esto significa que puedo darle
diferente valor o variable. Y esto, podemos
llamarlo como b es igual a esto. Por lo que se puede ver esto
también es un objeto ahora. Entonces ahora lo que podemos
entender esto como, los objetos son las cosas que contaban las cláusulas y
cuáles son las clases, entonces las cláusulas son
siempre los valores. Lo siento, las cláusulas son siempre
el anteproyecto de eso. Creo que esta es la forma básica de buena manera de
entender todo esto. Clase siempre será un blueprint de algo y horda
algo llamado, estos se llaman en la programación
orientada a objetos. Todos estos se
conocen como atributos. Al igual que el motor, estas cosas, estas se conocen como atributos. Ponlo aquí. Es nuestro conocido como atributos. Los atributos son esos. Yo sólo lo lograré. Entonces todos estos son atributos
como motor, combustible. Utilizamos estos colores porque es un atributo de nuestra tasa de
blueprint. Y el valor que
ponemos los parámetros
de esos atributos. Es así como se obtiene, se
entiende lo que hay en clase y
lo que es un objeto. Entonces estas cosas son,
ahora estas cosas. Estas cosas son un objeto. Y estas cosas, la superior, la más, estas son
la clase, ¿no? Entonces la diferencia entre
clase es lo mismo. Objeto es el valor
que contiene esa clase. Y la clase es el plano
de ese objeto para ello. Y tienen esta relación
mixta. Entonces así es como podemos definir
un objeto y cláusulas. Así es como la programación
orientada a objetos. Por lo que tiene que ver con
clases y objetos. En el siguiente episodio, estaremos buscando más en
detalle acerca de cómo realmente
podemos ir con nuestra clase en Python y cómo podemos
crear un objeto? Y también estaremos
viendo cómo podemos crear métodos y cómo
podemos crear diferentes métodos
en nuestro programa Python. Entonces eso es lo que estaremos
viendo en la próxima. Así que hasta entonces, creo que sólo se
puede ir en la búsqueda de internet
un poco acerca programación
orientada a objetos,
se hace una idea de ello. Y luego en el siguiente
episodio estaremos mirando la sintaxis o cómo
escribimos las clases, cómo escribimos el objeto, y cómo
ejecutamos realmente todo el asunto. Entonces, sí, eso es todo para
mí en este episodio, me gustaría que practiques
cada vez más y más. De nuevo, como creo que no me lo he perdido para
verlo en ningún episodio, debes practicar en la
práctica es clave, ¿no? Entonces te veré en la siguiente. El siguiente capítulo será
sobre clases y métodos. Codificación feliz.
38. Proyecto 1 - sitio web de consumidores: Primer proyecto de web
scraping con BeautifulSoup. Y estaremos usando reportes de
clientes. También. También lo llaman
ConsumerReports Website y ver. Intenta raspar la información. Bien,
primero hagamos las bibliotecas
preliminares requeridas y luego podamos seguir adelante Pero antes de seguir adelante, me gustaría mostrarte cómo se ve
el reporte de clientes ConsumerReports
Website Se ve así,
normalmente, así como así. Y básicamente podemos
saltarnos cualquier cosa. Entonces para esto,
lo que vamos a hacer es que básicamente
estaremos raspando como las mejores ofertas por menos de 550 dólares Entonces vamos a estar separando
estos dos en dos partes. Entonces una es la mejor oferta por menos de $50. Ahí está lo primero
que vamos a hacer y lo segundo
es un poco complejo, va a estar pasando por
todos los productos. A partir de aquí, todos los productos, y le pedirán al usuario que
ponga los productos que desee. Y luego solo vamos
a pasar por eso y enumerar básicamente todas las cosas
que se enumeran aquí que
podamos pensar cómo podemos hacerlo por, pero para la primera parte, intentemos simplemente hacerlo. Las mejores ofertas por menos de $50. Eso justo lo que me vino a la mente. Pero podemos replantear
lo que pensábamos. Entonces intentemos ir aquí. Insight. Veamos
qué tienen. Entonces aquí podemos obtener la lista. Hay uno y ¿
qué más podemos hacer? Aquí están los nombres de las
cosas y herramientas de cocina. Bien. Bien. Entonces hagámoslo entonces. Podemos hacerlo. Todas
las mejores ofertas. No solo la mejor oferta por debajo de los 50, sino todas las mejores ofertas. Bien, hagámoslo
necesariamente invitación. Así que importamos HTML5, labio, tenemos peticiones importantes. Y finalmente nosotros, desde el S4, importamos a través. Bien, vamos a tratar de
conseguir el puntaje aquí. Por lo que decimos Russ iguales
peticiones no consiguen. Entonces, si recuerdas, primero
queremos obtener el detalle. Y una vez que tenemos esto, entonces queremos crear una
sopa de BeautifulSoup,
width, contenido de restaurante como el
contenido Y en CMO cinco blip como
la biblioteca de análisis. Tratemos de rezar al imprimir el punto de
sopa bastante cinco una vez. Para solo comprobar que todo funciona. Todo está funcionando todo bien. Entonces entremos al escritorio,
entremos en el curso de
Comisión de Techo. Tratemos de presentar
tres main.py. Bien, así que básicamente podemos conseguir todo lo
de I'm
ConsumerReports Entonces lo que podemos hacer ahora es que podemos encontrar todos los detalles
dentro de esto aquí. Así que mira todas las ofertas. De hecho, podemos ir
a esta página web directamente, esta pieza directamente. Podemos encontrar de todo. Yo. Será una buena idea simplemente
seguir los enlaces en realidad. Bien, así que inspeccionemos
y veamos cómo se ve lo mejor aún por menos de 50 dólares. Estoy, así que es una clase de
diseños con la esperanza enlace de
imagen todavía hace una clase. En este eslabón inclinado. Tenemos que pensar un
poco qué es eso. Intentemos llegar
a esta parte principal, que es justa, que tiene
el ID de soft deals. Así que vamos a conseguir ese
primer Div profundo con una
identificación de subtítulos. Entonces venimos aquí, vemos
una tienda de ofertas iguales. Puedo ver el hallazgo de punto de sopa. Y quiero encontrar un diff. Y nuestros atributos ATTR es un id de ofertas de tienda ¿Es eso correcto? Comprobemos las herramientas
afiladas y afiladas todavía. Intentemos imprimir los detalles. A ver si eso funciona. Para que podamos ver eso. Y me queda bastante bien. Bien, entonces dentro de eso
lo que queremos es básicamente todo el iris y los eslabones Eso es lo que queremos.
Básicamente, bajo primeras cinco ofertas principales, podemos obtener Entonces, lo que tenemos que
hacer es básicamente obtener todas las áreas de información
que así que lo que podemos hacer es que podamos ver diff, comprar ofertas punto encontrar
todas las etiquetas a. Así que vamos a pasar
por yo en encontrar todos. Entonces queremos imprimir el I, pero luego no todo
sino solo dirección de I. Vamos a tratar. Para que podamos ver todos
los enlaces ¿verdad? Ahora. Obviamente, los vínculos están
sin el consumoInformes. Porque si ves el enlace
y si haces clic en eso, entonces se abre ConsumerReports
baseURL Entonces lo que podemos crear es
como una baseURL igual a eso. De hecho, podemos pasar
aquí la URL base. Y entonces aquí podemos ver imprimir
la base Tu L más eso. Entonces si vemos esto, se
puede ver que es con eso. Esto otra vez. Ahora podemos ver, podemos
ver todo el enlace. Entonces, si voy a ese primer enlace, entonces será sobre las
mejores ofertas por debajo de los 50 dólares, exactamente como queríamos. Todo bien. Se ve bastante genial y
parece como lo queríamos. Bien. Ahora, lo que
queremos hacer es que queremos abrir cada una de ellas. Entonces tenemos nuestra lista de
enlaces que queremos. Así que vamos a guardarlo en
una lista de ofertas de tina. Digamos que las mejores ofertas
son iguales a la lista. Y sólo queremos
añadir a esta lista. Entonces punto, punto, punto agrega esto. ¿Bien? Así que una vez que tenemos la mejor
lista de ofertas de lo que podemos
hacer es básicamente
podemos ir a cada una de ellas
y obtener tal vez la, ya
sabes, podemos, tal vez lo que
podemos hacer es que podamos conseguir podemos preguntarle al usuario, podemos conseguir estas cosas aquí. Más trato. Sí, creo que
sería una idea interesante. Solo estoy pensando que no, preguntarle
al usuario si quiere entrar en el
aparato de encimera o en una herramienta de cocina. Entonces enumeramos aquí, le
preguntamos al usuario qué quiere. Y entonces básicamente vimos los productos de esa categoría
en particular, categoría. Y para ello, lo que podemos hacer es
primero intentar encontrar, y en primer lugar, intentemos encontrar
si eso está en todos ellos. Entonces lo que quiero decir es si eso es
relevante no solo en $50, cosas también como las
mejores ofertas en productos para el hogar y la cocina. Sí. Para que podamos ver ese tipo de
patrón en todos ellos. Entonces creo que podemos hacer eso. Sí. Y comprado para TV. Tv, no la
tenemos para poder sacar la televisión. Creo que no necesitamos
pasar por los televisores. Entonces vamos a ver. Las mejores ofertas de TV. No lo necesitamos. Entonces lo que podemos ver
es que simplemente podemos ver si las mejores ofertas de TV en el ojo, luego solo para continuar porque no queremos
ese enlace porque
no tiene las mismas
secciones de lo normal. Entonces intentemos ver cómo
les va, cómo se ven. Y tratemos de
imprimir las mejores ofertas y cómo se ven en
ellas. Si sólo lo ejecuto. Y así tenemos eso. Y si veo esto ofertas de TV, computadoras
electrónicas, en realidad me gustó eso. No debería haber impreso cinco. Pero para mí a donde
llegué a esto, podemos ver también
si empieza con electrónica, esta de aquí. Entonces, si empieza con esto. Entonces lo que podemos ver es
si punteo empieza con Computadora
electrónica de
lo que nos saltamos esto el viaje no
es ninguno Prueba esto. Bien. Cuando esto fue antes, lo que estamos haciendo es crear computadoras electrónicas. Creo que sé con para ver lazos me dirigí porque el
vínculo no soy yo pero en
realidad es yo Esref si está en atrofia del iris,
esa es la cosa Sí, exactamente. Entonces no tenemos ahora nuestros cinco, sino ahora en el cuarto
eslabón, ¿correcto? Proporciones de $100. Entonces no tenemos lo de
la televisión otra vez. Impresionante. Entonces lo hicimos. Ahora lo que podemos hacer es que
podemos venir aquí mismo, y luego podemos ver que pueden obtener
los enlaces de la Sección aquí. Entonces, ¿cuáles son estos vínculos sexuales? Inspeccionemos, obtengamos los Enlaces de
Sección básicamente. Entonces está dentro de
la sección de introducción. Bien, está dentro de las integrales de
sección. Entonces intentemos conseguir eso primero. Entonces lo que hacemos es por cada
enlace en las mejores ofertas, luego pasamos por
todos estos enlaces, igual que como
lo hicimos en la respuesta es a va a ser link. Y luego lo mismo. Entonces dos, nuevamente serían dos
serían riesgos para el contenido. Entonces vemos intro, sección de
introducción es igual a nosotros conseguimos
la sopa y luego Pero ahora no la diferencia
¿por qué queremos encontrar? Queremos encontrar las secciones. Entonces Sección con una identificación de intro. Es solo ve aquí, D de intro. Entonces tenemos nuestra intersección. Intentemos imprimir
esta intro SEC, y simplemente la romperé para
que no sepa,
pase por el bucle Simplemente obtiene
primero el primer enlace. Sí, entonces tenemos
nuestra intersección. Solo necesitamos el borde ref de la misma. Bien, Ahora lo que queremos son todas las listas
de estas cosas, y esto es, parece
ser perspicacia. Estos son todos los
Etag en esta cosa. Entonces intentemos
conseguir todos los Etag. Otra vez lo mismo. Encuentra todos los 0s. Entonces lo que queremos es desde la
intersección, encontrar el, todos los ISS e imprimirlos. Así que vamos a intentarlo. Entonces
tenemos nuestro es ahora, lo que queremos es el texto. Entonces lo que puedo ver es, puedo decir por mí en
encontrar todo el texto. Ok. Ahora creo que el
último que no necesitamos porque no es
yo creo, relacionado. Entonces lo que podemos hacer
es que podemos ver encontrar más tratos dentro de esa sección. Después ocho etiquetas. A lo mejor de aquí lo consiguió. Mostrar en realidad no debería
P. Podemos esta etiqueta P. No sabemos qué es
esa etiqueta P. Lo que simplemente podemos decir es
entonces simplemente podemos ver simplemente No
queremos eso, así que
solo podemos sacarlo a los datos. ¿Bien? Ahora podemos
preguntarle al usuario cuál quiere ver aparato de
encimera, el primero y el último creo que no
necesitamos y así sucesivamente. Entonces lo que haremos es decir texto de la
sección toma lnx es
igual a ninguno de los enlaces,
pero la lista de introducción de la sección Y podemos sumarnos a
esto internalizado. Y tenemos otra lista llamada, bueno, vamos a crear un
Diccionario y solo tenerlo, los enlaces como sus valores. Entonces podemos tomar intro dict, dict I text
sería igual a I ref. Entonces al hacer esto,
lo que hacemos es que conseguimos, finalmente, si imprimo el, yo, lo siento, imprimo el dicto de introducción, entonces podemos verlo Será un diccionario que contendrá todas las
opciones y sus enlaces. Entonces eso es bueno. Ahora lo que podemos hacer
es simplemente decir por un objeto intro dict, tal vez podamos eliminar
los dos primeros, pero déjelo ser Sólo podemos preguntarle al
usuario para que pueda verlo. Imprimir. Podemos tener una
variable de contador también C es igual a cero para que tenga siempre. Ver. También podemos ver el
más es igual a uno. Podemos pedir al usuario elección
igual entrada enter, que desea ver. Entonces probemos esto. Entonces dice, bien, en lo que quieres ver. Y lo que queremos es si
dice tres de lo que debería, tomar el enlace y abrir
las herramientas de cocina. Vamos a probar eso. Así que ahora lo que podemos hacer es que podamos ver el tal vez
sería en realidad
simplemente poner el nombre, en realidad ningún número,
sino simplemente pedirle al usuario nombre en el
que mayúsculas y minúsculas. Entonces, por ejemplo, lo que podemos
hacer es que podamos ver enlace para abrir va a ser interdicto y luego la
elección que tenemos Así que vamos a imprimir
ese enlace para abrir. Así que estamos atascados. Entonces dice, Bien, herramientas de cocina. Entonces dice eso, ¿verdad? Entonces nuestra URL base necesitamos. Entonces BaseURL de nuevo es
ese enlace que teníamos. Entonces lo que podemos hacer es de nuevo, una prisa a 2.1 es igual a
peticiones punto conseguirlo todo. Siempre es que
siempre queremos usar solicitudes y obtener y
solicitudes y obtener. Entonces nosotros solo porque no podemos
automatizar bien las cosas, siempre
tenemos que
solicitar y obtener el HTML y luego
trabajar con eso. Y otra sería la sopa. Sopa 2.1, la T, y se apresuró a subrayar
uno, el contenido Y una vez que tenemos eso, entonces lo que podamos decir, digamos que lo tenemos
en el aparato superior, entonces podemos ver que
necesitaríamos que el
señor el este nombre y luego
este nombre y luego tal vez él. Entonces veamos qué podemos conseguir. Ludus, por lo tanto, sé que es un mar del nombre del mismo Entonces lo que podemos hacer es
que podamos hacernos la idea. ¿Qué podemos hacer pensar en
deve para causar Líneas de encimera arriba. Por lo que tiene ID de electrodomésticos de encimera siempre
están con un bajo casos y guión Para que pueda venir aquí y verlo. Va a ser la elección. Elección. Pero entonces todo en menor. Y lo que queremos es
que se los pueda mostrar a todos. Entonces, por ejemplo, si hay un cual es alguien dice
electrodomésticos de
cocina, utensilios de cocina, que
como nos gustaría es utensilios de cocina porque
así son las identificaciones. Entonces lo que podemos ver es que
puedo decir E punto inferior primero. Y una vez que tengamos un punto bajo, puedo dividir esto. Una vez que tengamos eso
dividido en dos palabras, puedo unirme a esto con un guión Para que pueda ver con guiones o unirme,
unirse a esa cosa Entonces ellos pueden conseguir eso. Entonces voy a usar esa cosa
en particular aquí. Entonces solo diré Instituto de a, solo
diré elección. Entonces tenemos nuestro ID que
queremos buscar. Y es de un diff, ¿verdad? Entonces probemos con
sopa para encontrar un punto. Es un diff. Y en TRS atributos
o es, es. Bien, así que ahora
tenemos nuestra sopa. Eso es asombroso de lo
segundo también. Entonces podemos llamar a esto un DIV, DIV fuera de productos
productivos, productivos. Ahora, intentemos seguir
adelante e imprimir los productos dip y veamos
si todo se ve bien. Semana estoy aquí con esta cosa. E inténtalo de nuevo. Bien, Ahora, probemos
por nuestras herramientas de cocina. Enlace de herramientas de cocina. Queremos abrir el link
link para abrirla, pero no solo con nuestra consulta. Debería ser Link Plus
link para abrir porque es solo slash
después del hashtag Entonces por eso,
Digamos que queremos utensilios de cocina. Entonces tenemos nuestras herramientas de
cocina aquí. Y así es como lo podemos conseguir. Ahora, creo que lo siguiente que podríamos
hacer
sería pasar por el
siguiente paso después esto y cosas así. Entonces lo dejaría aquí porque esto sería demasiado largo. Y te di un
panorama tentativo de cómo puedes hacerlo. Ahora, eres parte sería usar esto y solo exhibir las cajas. Puedes poner esto
en el proyecto también y la gente puede
ver e inspirarse. El siguiente proyecto sería crear un lado de
raspado Craigslist Entonces estaremos trabajando
con Craigslist, craigslist y tratando de
raspar algo de información Así que hoy intentamos
raspar alguna información de ConsumerReports y
pudimos obtener Haga clic, use esos enlaces para obtener otras secciones
y cosas así. Entonces usas el mismo concepto
en otras cosas también. Bien, así que
te veré en el próximo proyecto en el sitio web de
Craigslist
39. Proyecto 2 - sitio web de Craigslist: Nuestro segundo proyecto para Los
Ángeles, Craigslist Website. El sitio web de Craigslist
se ve así. Básicamente, es un sitio web
de listado. Puedes enumerar tus vacantes, puedes listar tus anuncios sobre tus producciones,
cosas así. Puedes enumerar básicamente cualquier cosa. Como se puede ver una inmobiliaria, todas las cosas, ¿verdad? Entonces hay para Los Ángeles, para diferentes lugares y estados. Puedes encontrar
un año diferente así. que puedas encontrar para Chicago, Santa María, San Diego,
y cosas así. Entonces solo estoy usando Los
Ángeles aquí para un ejemplo. Y digamos que queremos comprobarlo. Sólo estoy pensando que no, aquí. Digamos que queremos
verificar qué tipo de ofertas
inmobiliarias hay. Entonces lo que hacemos es
que podemos venir aquí, abrirla y
tomarla como nuestra la hacemos. Así que una vez que esté cargado, cargado, y déjame probar esto
así como así. Entonces es una inmobiliaria. Bien, entonces lo que
puedo hacer es tomar esto como nuestra URL base Esto ya fue
de nuestra última vez. Entonces no necesito esa
última parte aquí, así que puedo tomarla
como nuestra base Yoda Entonces esto es para reales
T Craigslist Website. Entonces, una vez que tengamos el
Craigslist, Craigslist Website, lo que podemos hacer es que podemos
volver aquí y básicamente
podemos enumerar todas las ofertas de
propiedades inmobiliarias en nombre. Y podemos hacer esto básicamente
yendo aquí, inspeccionando los elementos Veamos en las propiedades. Esa es la etiqueta. Si vamos un poco
adelante y comprobamos. Entonces tiene una clase,
clase de resultado de búsqueda col. Entonces eso sería
algo que queremos. Queremos un aliado. En realidad estoy en este momento. Queremos a o L y
luego quisimos
encontrar lo que queremos es que
queramos obtener primero la clase Div con
resultados. Así que los resultados de
Dave equivalen bien. Queremos encontrar una
Div con atributos. Fue que era una clase. Una vez que tengamos esa diferencia
de lo que queremos encontrar los resultados del
DIF dot find y/o L. O L. Otra vez, atributos. Atributos de clase. Desenfocarse BD recta
para diferentes, solo verifique. Entonces tenemos ahí adentro
BD para esto TO exactamente. Bien. Entonces una vez que
tenemos eso dentro de eso, entonces encontremos que
esto es un OL. Entonces lo que queremos es petróleo insight. Queremos encontrar a todos los
aliados con un atributo de, veamos cuál es el atributo. El atributo es básicamente el resultado de búsqueda
CL. Entonces resultado de búsqueda. Podemos ver aquí cláusula
con el resultado de búsqueda de Cl. Lo que podemos hacer es por mí en por LIN que tenemos
cada uno de esa lista. Entonces básicamente podemos
conseguir una vez el título de esta mentira y ver las cosas. Lo que hacemos venga aquí, imprima el título del punto.
Vamos a probar esto. También quería
comprobar los resultados. Cuantos resultados hay, para que podamos hacerlo más adelante. El trade-off viene aquí
y primero prueba esto. Nonetype no tiene ningún atributo. No encontró los diferentes
resultados de primera mano. Bien, interesante. Esta pieza de Proteus Tal vez si hiciéramos todo, no pudo encontrar algo Porque ahora mismo
y los resultados en verdad? No. No llamó. Significa que podemos borrarlo. Entonces probemos con resultados de
búsqueda, guisantes, uno como anuncio que en un intento con diferentes
opciones. A ver. Aún más recto que
imprimir primero la sopa. Cheque, todo funciona. ¿Bien? Sí. Entonces tenemos a nuestros aliados y Lista. Entonces todos estos Lista
que necesitamos realmente vieron este rayo para descifrar
esta lista para dejarla Está dentro de la etiqueta corporal. Bien. Bien. Sí, creo que en realidad no hace
nada de eso. Podemos venir directamente aquí
y buscar directamente. Entonces podemos
buscar directamente una lista de clases. Entonces aquí mismo, es un petróleo directamente así
también hay que ver todos estos como ¿cuál es
el posible resultado? Si una forma no funciona, entonces tenemos que
tratar de encontrar otra manera. Entonces toda esa clase en particular, así que vamos a tratar de encontrar esto. Esto significa que el buceo no está ahí. Para que podamos olvidar diff, podemos llegar directamente
a eso con sopa. Y la clase va
a ser esta estática. Y una vez que está ahí, entonces queremos encontrar la clase de mentira de
disco. Misma clase. Yo pensaría que eso es
lo que queremos hacer. Entonces queremos encontrar al aliado de la misma clase y luego tenemos el título
o no. A ver. No tenemos el título, pero tenemos sí,
tenemos el título. Entonces intentemos ejecutar esta cosa. Vamos a quitar estos cinco súper bonitos y está bien. Entonces ahora tenemos nuestros títulos de todos los listados que tenemos. Y tal vez
sería una buena idea también tener ese precio de listado. Entonces lo que puedo hacer es, volvamos a ver la sopa. Una vez donde
están los precios y cómo está estructurado
, todos podemos trabajar. Entonces dentro de esa mentira, tenemos un link, tenemos un Div con un título, y tenemos un Div con detalles, y dentro del DIV
tenemos precio. Entonces podemos usar esta Div con detalles para que podamos encontrar una diferencia
con la visión de detalles. Entonces puedo decir que la punto
lo encuentra diff con una clase. Detalles de clase, detalles. Esto va a ser detallado rígido. Y entonces tenemos un precio. Entonces dentro de aquí, dentro de este día, si hay un Div con un precio. Entonces volvamos a venir aquí. Encontramos que dentro de
los detalles deve, encontramos con Precio, precio DIV Una vez que tenemos el precio rígido, entonces solo tomamos
el texto ofrecido. Entonces yo Kenzie imprimo el título
y el precio divs texto. Así es como podemos descifrar
y raspar los elementos. A ver. Entonces al final, podemos ver todos los precios. Entonces podemos ver aquí $550,000 por cada
pocos miles de dólares, $3 millones, 909, $9,000 Entonces básicamente podemos
obtener esa información. Entonces, hacer que esta información más tener estas ubicaciones
sería lo tuyo que hacer. Entonces puedes agregar esto como un proyecto y otro proyecto
que quieras hacer. Y en el lugar, en
enlaces de imágenes y así. Bien, y después de esto, creo que ya casi terminamos Entonces te veré en
el siguiente video.
40. 49 Análisis de acciones con Pandas y API: Mirar la
aplicación en el mundo real de EPI y pandas estará utilizando el informe de análisis de
Bolsa con pandas. Y este video va a ser un poco en videos detallados. Por lo que tal vez quieras
pasar por él y también
hacerlo por tu cuenta. Porque entonces te será de mucha
ayuda, ¿verdad? Porque por fin todo se
reduce a la práctica. Porque si solo te quedas ahí y lo ves y
luego no implementado, entonces no tiene
sentido, ¿verdad? Entonces es importante
que practiques esto
también implicar qué? También lo hago por su
cuenta también, de acuerdo, Así que para la API de la bolsa de valores, así que tendremos
que hacerlo, así es como funciona. Hay un hay
un servidor API que nos
dará nuestra
información de stock, ¿verdad? Al igual que todos los detalles
o los tickers, todos los símbolos y sellos de volumen de valor
cercano, todas estas cosas. Abre, cierra todo. En base a eso. Tendremos que crear un cliente, que es nuestro programa, que luego enviará
una información, enviará una solicitud y obtendrá
la respuesta de solicitud, luego absorber toda esta información
en un Pandas DataFrame. Y luego estaremos trabajando con Pandas DataFrame
para manipular esos datos e incluso trazar esos datos y visualizar
esos datos, ¿verdad? Entonces este va a ser
un video int, detallado. Por lo que también querría
que me acompañaras. Entonces para este propósito,
lo que vamos a hacer, esto hizo fue que acabo de buscar API de la
Bolsa y encontré a
estos vendedores alfa, ¿verdad? Entonces esta es una buena. Por lo que sólo podemos usar
este otros proveedores. Ahora obviamente
hay otros también, pero sólo vamos a utilizar todos los
fermentadores en este caso. Entonces obviamente tendremos que
obtener en primer lugar la clave API. Así que voy a ir a
conseguir la clave API. Entonces diría desarrollador
de software. Yo sólo digo educador,
organización. Veamos. Entonces por correo electrónico. Sólo diré COVID. Ahora sólo para un
robot de pedido, tractores. Es clave API gratis. Al igual que esto también,
también puedes obtener tu propia clave API. Entonces vamos a conseguir esta clave
API por aquí, que podríamos usar en
nuestro programa, ¿verdad? Para que luego lo usemos. Obviamente tendríamos que copiar esto y
pegarlo en algún lugar. Entonces por eso
volveré a nuestro ahora obviamente también
necesitas el Cuaderno Jupyter, como dijimos la última vez, ¿verdad? Por lo que acabo de crear un nuevo
archivo y Júpiter Notebook, lo
llamo análisis de stock. Y entonces solo diré API. clave de subrayado Api es igual. Esta es nuestra clave API. Entonces ahora lo que podemos hacer es que podamos ir a nuestra documentación, documentación
API. Así que solo puedes ir al evento es CO luego stock la documentación API justo desde ahí obviamente
ahora las cosas bien? Entonces lo que queremos hacer
es que vayamos a nuestro, para ver qué tipo de ejemplos
tienen para los enlaces. Y aquí está el enlace
para la salida de Jason. Entonces tendremos
algo como esto. Puedo decir consulta, y entonces esta es nuestra URL. Y luego hay
cosas como la función es igual a series temporales
enteramente sobre eso. Aquí está lo que es. Esta API devuelve series temporales
intra-día
del capital especificado cubriendo en casa de negociación
extendida con datos intradía
aplicables se deriva de
información de valores. Entonces esto es como lo del comercio para
el día. Entonces lo que podemos hacer es
simplemente bajar un poquito. Entonces obviamente aquí,
también tienen esta solicitud, que muestra cómo podemos
enviar estas cosas también. Ahora lo que puedo hacer es que sólo puedo bajar un
poco solo para ver si tienen
cosas no simples como para cada Aldi aplicable cosas, o ¿solo
funcionan con símbolos? La serie temporal se desvía como símbolo
2D es necesario
en este caso. Para que podamos usar eso. Vamos a sistema. ¿ De acuerdo? La función es igual a esto,
algo como esto. Entonces si quiero buscar nuestra
búsqueda de símbolos, entonces puedo hacer eso también. Porque, disculpe, tickers. Lo que tienes que
hacer es obviamente revisar
un poco la documentación para que sepas un poco de
lo que está pasando. De acuerdo, Así que de todos modos,
solo usaré el anterior, como donde sea necesario el
símbolo. Yo tomaría los diarios. Así que solo busca
esto a diario, creo. Entonces solo bajaré. Entonces puedo copiar esto. Esto es para el Reino Unido, los exones de Londres. Y vamos a ver qué
empresas y nosotros elegimos. Por lo que se trata de cuatro
tipos diferentes de empresas. Se pueden ver los símbolos aquí. Entonces solo usaremos
esto aquí por ahora. Entonces esta es nuestra URL. Nuestra URL base es, esta URL es igual a
apenas hasta consultar, porque esta función debe
irse , pasar por parámetros. Entonces voy a
sacar eso porque esos
serán enviados como parámetro. ¿ De acuerdo? Ahora que tenemos esto, ahora, ¿qué son los
padres necesitamos? Así que vamos a anotarlo todo el formato de diccionario de
atún. Entonces la función, nuestra función es Time Series D porque
necesitamos retratar realmente. Entonces tenemos nuestro símbolo. Símbolo. Vamos a
pedirle esto al usuario. Además, podemos ver
elección es igual a entrada. Entrar. Un solo usuario
ingresará eso y luego solo
pasaré eso. Entonces nuestra clave API. Por lo tanto clave API es igual. Entonces esa es nuestra
clave API ahí arriba, ¿verdad? Clave Api. Entonces nuestros params,
todo está hecho. Ahora obviamente ahora
lo que tenemos que hacer es que acabo de
ejecutar esta sintaxis. Entonces digamos IBM por ahora. Ahora, todos estos valores
están establecidos ¿verdad? Por lo que ahora siguiente lo que podemos
hacer es poder importar nuestra biblioteca de peticiones y
enviar nuestra tarifa de solicitud. Entonces lo que puedo decir
es importar solicitudes y respuesta iguala
solicitud ni puede obtener, obviamente esto es algo bueno porque estamos
obteniendo de esto. Entonces solo diremos BaseUrl
con Pat MPS equivale a tres. Estamos diciendo que básicamente los padres
son los espermatozoides que enviamos. Y veamos cómo se ve la
respuesta. Veamos. Ok. Dice doscientos.
Doscientos medios. Eso es correcto. Es correcto. Entonces
veamos el contenido de la misma. Cómo se ve. Tenemos toda esta
información aquí, todos estos metadatos, todas
estas cosas, ¿verdad? Entonces, lo que necesitamos
aquí es que queremos convertir esto en formato
adyacente. Así que intentemos convertir
esto en formato adyacente. De acuerdo, entonces ahora tenemos toda esta información
como tenemos metadatos, información, precios diarios,
volúmenes, todas estas cosas. Entonces hemos anidado como ¿dónde está la información
en la serie temporal, diariamente? En la serie temporal,
la hoja que veo. Tendré que entonces
poner esto en un dato. ¿ De acuerdo? Por lo que ahora lo tengo en los datos. Lo que puedo hacer es que
sólo puedo ejecutar estos datos. Entonces si digo datos
serie temporal Daly aquí, entonces debería conseguir todos
estos valores tasa. Entonces si digo datos series temporales
diarias y ejecuto esto, se
puede ver que voy a conseguir todas
estas aperturas y cierres para todas estas fechas como esta. Por lo que voy a tener toda
esta información aquí. Entonces esto es sólo para IBM. Por lo que esto solo funcionará
con ciertos símbolos. Entonces lo que podemos hacer es que sólo
podemos decir por otros, si necesito cuatro o
cualquier otra cosa. Entonces si vuelvo a ejecutar esto, y digamos que MSFT, que es de Microsoft, ejecute esto de nuevo, ejecute esto. Tenemos para el
Microsoft ahora, aquí. Y corre esto otra vez. Contamos con nuestros datos de series temporales. Ahora obviamente esto
es un poco complicado porque aquí
se repiten las mismas cosas. En este estado. Abierto es esto, hola, es este Lewis revela esto y el
volumen es esta tasa. Así es como se ve. Ahora para que podamos convertir esto en. Ahora bien, si sería un
DataFrame, será más fácil. Ahora si vas a un DataFrame, cosas y busca Jason, pandas y busca Jason. Entonces puedes leer la temporada y
convertirla en un DataFrame. Entonces, ¿cómo podemos hacer
esto es básicamente, simplemente
abriré esto. Por lo que se puede ver que
hay cosas diferentes y no se lee esto en rojo. Si abres esto, lee Jason. Se puede ver que dirá Pandas dot read Jason
acaba de leer enfermedades. Entonces lo que puedo hacer es que
sólo puedo decir series temporales. Esto es lo nuestro
que necesitamos, ¿verdad? Entonces por eso
diremos que Jason es igual a esto. Entonces lo que puedo hacer es crear un DataFrame diciendo PD. En realidad debería
importar pandas también ahora importan pandas como pd. Así que sólo lo haré como pd. Entonces será más fácil
para nosotros localizarlo. Entonces puedo, puedo decir
Pd dot Zc, vc, ¿verdad? Si yo dirijo esto, decente no está definido. Lo siento, tenemos que volver a
ejecutar esto. ¿ De acuerdo? Si vamos ruta de
archivo invadida, vale, se pide formato de cadena de
decisión esperada y simplemente pasar, orientar esto porque
eso es una cadena. Veamos si eso funciona. Vale, eso no funcionó. Entonces lo que puedo hacer es que puedo usar, esto no es adyacente, pero este es un diccionario
en este caso tarifas. Entonces puedo, lo segundo que puedo
hacer es que puedo hacer por dict. Dict es posible. Escenario. Puedo decir Pd dot de dict. Y nuestro diccionario, ¿verdad? Porque ese es el
atributo diccionario de enlazado. Déjame ver de nuevo diccionario. Vale,
tratemos de averiguarlo. Y esto sería un DataFrame
en blanco, ¿verdad? Entonces veamos cómo se ve. Se trata de diccionario en blanco. Ahora lo que puedo decir
es df dot de dict. Y nuestro diccionario
es Jason. ¿Verdad? Ahora se puede ver que tiene las fechas aquí y luego nuestras columnas aquí. Pero lo queremos frente a eso. Queremos abrir, alto, bajo, volumen
cercano y
luego nuestras fechas aquí. Para que pueda hacer eso es
básicamente puedo crear, guardar esto como df, UDF. Entonces lo que puedo hacer
es que puedo decir df dot transponer transponer va
igual que para estos dos. ¿ Está bien? Entonces si ejecuto esto, ahora podemos ver que son fechas. Y luego aquí abrir, alto, bajo, volumen cercano. Entonces así es como funciona. Ahora. Nuevamente, como lo hicimos
fue revisemos de nuevo. Así que en primer lugar abrimos nuestra cuenta gratuita en nuestras
acciones en alpha Vantage, y luego conseguimos algunas claves API. Conseguimos la URL base, y obtuvimos la elección
del usuario, como qué, qué, qué
quiere elegir. Y luego solicitamos
que con la solicitud dot get y baseUrl con padres que
somos que se necesitan aquí. Y luego grabamos
esa respuesta y obtuvimos esa respuesta para
convertirla en temporada y la guardamos en datos. Ahora obviamente los datos
tienen metadatos también. Entonces por eso eliminamos
esa cosa de los metadatos. Y luego acabamos de tomar
esa serie temporal Daly. Y luego una vez
que tenemos la serie temporal diariamente, esto es de aquí. Entonces una vez tuvimos esa serie
temporal Daly, importamos pandas como pd. Y luego creamos
un nuevo DataFrame con DataFrame
en blanco porque no podemos simplemente convertir un
diccionario directamente, podemos cambiarlo, ¿verdad? Entonces tenemos que tener un
DataFrame en blanco y luego convertimos nuestro diccionario y luego
lo ponemos en ese DataFrame. Y eso es lo que hicimos
y lo guardamos en df otra vez con ese nuevo Jason. Y luego nosotros, porque estaba
re-codificando lo más opuesto, por
eso usamos DFT o
transponemos para transponerlo. Por lo que tenemos que volver a
guardar esto a un df para que se actualice el nuevo. Una vez que tengamos este df ahora solo
puedo decir df.head. Me dan las primeras cinco columnas. ¿ De acuerdo? Ahora tengo toda
esta información. Entonces, lo que puedo hacer con
esta información, podemos hacer múltiples cosas
con esta información. En primer lugar podemos saber
cuál es el rango de fechas. Podemos cargar en esta fecha. ¿ Qué pasó por esto? Tenemos que convertir
esto en una columna nueva, nueva porque
se trata de un índice y
no se puede cambiar el índice. Entonces lo que puedo hacer es que
pueda convertirlo en una columna. Sólo puedo decir df
dot reset index. Se restablecerá el índice. Entonces ya puedes ver el índice es nuestra fecha y se
ha cambiado un 01234, ¿verdad? Por lo que quiero salvar
esto de nuevo a df. Y tenemos nuestro df con
la tasa de índice de reinicio. Ahora lo que puedo hacer es
que tengo que convertir mi nombre
del índice a algo así
como relacionable, ¿verdad? Entonces porque index, también
podría usar index, pero luego tengo que cambiarlo. Pero antes de eso, lo que
quiero hacer es que quiero
convertir esto en
una fecha y hora también. Entonces estas son las dos
cosas que tenemos que hacer. En primer lugar, tengo que convertir
esto en una fecha y hora. Y luego solo un minuto. Y luego tengo que cambiar también
el nombre de esa cadena, como el marco df. Entonces, en primer lugar, cambiemos el nombre de esto a algo como
comprensible, como tal vez lo hizo o algo
así, ¿verdad? Entonces lo que puedo hacer
es ahora sólo puedo ver para que yo
reemplace esto y renombrar esto, lo que puedo decir es que
puedo ver df dot renombrar. Tienes cambio de nombre oscuro. Y entonces
tendría que decir que las columnas equivale al valor antiguo. Al igual que por ejemplo,
índice a uno nuevo. Entonces uno sería
tal vez profundo para desvanecerse. Y entonces sólo puedo decir
en el lugar es igual a verdad. Esto simplemente lo hará intacto. Y vamos a ver. Si
veo ahora bajo df, ahora ves que el índice
se ha cambiado en datos. También queremos
cambiar esto a 11 puntos abiertos para abrir solo a
alto a alto solamente. Y queremos eliminar
estos números. Entonces por eso vamos a
hacer esto dos aquí también. Entonces lo que puedo hacer es que sólo puedo
agregar más pares de valores clave. Entonces un punto abierto, por lo que se cambiaría
a solo abierto. Y de igual manera, dos puntos más altos serían cambiados a alto. Y de igual manera para tres leyes deben ser cambiadas a apenas bajas. Y por último, cuatro puntos cerca de ser
cambiados por estas pistas. Y por último, el
volumen de cinco puntos debería
cambiarse a Williams se
cambiaría en volumen. ¿ Verdad? Entonces veamos si eso
funciona. Corre, corre. Entonces tenemos todas estas cosas. Entonces fecha, abierta, alta, baja, cierre y volumen. Entonces ahora no tenemos
estas cosas innecesarias como que no tenemos
1234 así. Entonces ahora lo que tengo que
hacer es ahora fecha es podría no ser el
DateTime, ¿verdad? Entonces lo que puedo hacer es que sólo
puedo ver como tipo. Entonces lo conseguiré. Lo siento, es un tipo. Volvamos a ver la
documentación. Queríamos revisar
los tipos de la misma. Entonces es por eso que los tipos, los tipos de objeto Serie no
es llamable. Vale, solo veamos tipo de df. Veamos cómo se ve. Parece que es un DataFrame. Acabo de ir a Google y
buscar, um, DataFrame. Tipos de ramo de datos. El tipo. Por lo que sólo podemos decir
dataframe dot tipos D. Entonces al igual que lo que hicimos, df es nuestro DataFrame. Así D F dot d tipos. Entonces podemos ver que la escritura es objeto, pero tiene que ser no un objeto, pero tiene que ser una fecha y hora. Entonces lo que puedo hacer es, como lo
hicimos en la última, tenemos que seleccionar esa fecha. columna D es igual a, tenemos que
cambiarla a fecha y hora. Fecha y hora. ¿ Y qué
queremos cambiarlo? Df, dy, dz. Para que se esté haciendo, ahora
podemos revisar los tipos. Ahora podemos ver fecha es nuestro objeto
datetime ¿verdad? Ahora. De igual manera, queremos cambiar
todo esto por carrozas, ¿verdad? Queremos cambiarlo a numérico. Entonces por eso
similar a datetime, cómo podemos cambiar los números
a Florida. Sólo podemos decir a numérico, porque un objeto litro es
como el formato de cadena, pero tenemos que
hacerlo calculado. Debe ser capaz de calcular. Por eso ¿Qué le dice
esto a numérico? Y esto es para abrir. Abre sería a numérico. Y de igual manera queremos
hacer esto por todas estas, todas, todas las columnas. Vamos a hacer esto por las cuatro columnas. Cinco columnas. Hizo pistas abiertas, bajas, altas, bajas, altas,
y también volumen. Queremos cambiarlo a
todo a numerar. Vale, vamos a ver. Ahora, se puede ver que todos
estos se cambian en flotador porque estos
son los números de flotador. Y el último volumen es entero porque
no tiene punto, por lo que se ha
cambiado a entero. Ahora obviamente, mirarlo
no lo va a cambiar nada, pero solo estamos
mirando los tipos. Ahora que nuestra fecha y hora y nuestras cosas
numéricas se cambian, lo que podemos hacer es que ahora podamos tratar saber lo que está sucediendo. Entonces en primer lugar, podemos simplemente decir, podemos simplemente comprobar el rango datetime, datetime en DataFrame. Por lo que los verdes profundos,
solo conseguiremos los nutrientes. Lo que podemos hacer es simplemente decir algo así como los Gemelos. Vamos a conseguir esa
documentación aquí. Lo que hace el rango de fechas
es básicamente que devolverá un índice de fecha-hora de
frecuencia fijo. Devuelve los reinados de puntos de tiempo
igualmente espaciados
donde la diferencia entre dos
puntos adyacentes se especifica por la
frecuencia dada, ¿verdad? Entonces, por ejemplo, algo así, ¿verdad? Entonces tendremos toda esta tasa de índice
fecha-hora y luego
podremos usar este índice
para obtener nuestra fecha. Entonces digamos que quiero
conseguir el, vale, vamos a usar este desbordamiento de pila
para nuestra referencia aquí. Así que sólo puedo decir que
hicimos la fecha de punto df, ¿
verdad? Entonces cambiamos eso. Por lo que ahora podemos
seleccionarlo con esto, este tipo de cosas. Entonces tenemos que seleccionar en primer lugar, así que te lo explicaré. Y así es como seleccionamos las
diferentes cosas en Python. Por lo que aquí se puede ver podemos usar el rango de fechas de
punto y luego
solo podemos usar eso como nuestra tasa de índice. Entonces lo que voy a hacer
es ahora en primer lugar, solo
usaré puntos. Entonces, en primer lugar, lo que
vería es que diría, um, este hombre, periodo o
tres gemelos. Al azar uno. Sí, éste. Por lo que sólo podemos copiar esto y te lo
explicaré aquí. Entonces lo que esto está haciendo es
básicamente es un df seleccionando, nuevo df es df, y luego estamos seleccionando esto. Entonces así es como nosotros
las condiciones de valor. Entonces si df Fecha siempre que DFT sea mayor a 200022226, 0601. Por lo que desde 0601,
queremos hasta 2022, 6 de
mayo ser por lo menos 293
y tal vez el Dr. 29. Entonces lo que puedo decir es si digo df o simplemente lo nombraré
diferente df seleccionado. Entonces solo podemos
decir df seleccionado. Y se puede ver que todos
estos están en el mes de junio tasa porque parte de
eso y termina hasta aquí. Y también debe ser igual
a porque también necesitamos la entrada de eso y también
necesitamos entrada de esto. Por lo que usamos hasta dos iguales a. Y luego se puede ver del 1 de
junio al pasado junio a la derecha. Ahora, lo que podemos hacer es esto
es por la tarifa del mes de junio. Por lo que sólo podemos decir
df es igual a esto, y luego podemos decir que
df June es igual a esto. Así que ahora es lo
mismo, ¿verdad? Entonces lo que ahora podemos hacer es otra cosa que me
viene a la mente es que en realidad podríamos encontrar el promedio del precio de
cierre, ¿verdad? Entonces, ¿cuántos fueron enteros, cuál fue el promedio de
este mes para IBM, verdad? Entonces, cómo puedo hacer eso es que en primer lugar
puedo tener que, tengo que elegir esa columna. Entonces df cerrar es nuestra anchura de columna. Entonces lo que quiero hacer es que quiero revisar la media de ello, ¿verdad? Quiero comprobar cuál
es la media de ello. Así que sólo puedo decir que no significa. Eso me daría 281, ¿verdad? Por lo que podemos decir que
el precio promedio de las acciones de IBM este
mes fue de 281.48. Entonces cada precio. Y entonces otra cosa
que me viene a la mente es ¿cuál fue el
volumen promedio de ventas? Entonces lo que puedo hacer
es que sólo puedo ver, tengo que hacer ahora el promedio. El promedio es obviamente
la media misma. Por lo que puedo decir que
el volumen promedio es igual a df. Ahora tenemos que elegir volumen, en este caso, volumen punto medio. Eso me daría un volumen de VC. Entonces veamos cómo es el volumen ABC. Por lo que aproximadamente teníamos 3,598,636,980 volumen, ¿verdad? Volumen diario. Entonces esto es en cada volumen precio promedio
diario. Esa es la cosa. Ahora, otras cosas que
podríamos identificar aquí es cuál fue la diferencia entre open end, perdón, open includes. ¿ Cuál fue la diferencia
entre estos? Y lo que podemos hacer eso
es básicamente tenemos que crear una nueva mesa. Tenemos que crear una nueva columna que se abra
menos cerrada, ¿verdad? Y luego podemos ver qué
porcentaje fue ese cambio. Entonces, cómo podemos hacer eso es
básicamente diciendo df uno nuevo. Por lo que queremos d es igual a nuevo córneo igual a nuestro viejo Coliseo,
Abierto menos viejo. ¿ Eres tú? Entonces si digo eso, PDF, si digo eso
y corro la tierra, ahora se
creará una nueva columna. Se puede ver que es diferente. Es como es la diferencia. ¿ Cuál es la diferencia
entre open y close? ¿ Como se ha cambiado? Y esto hoy estaba abajo, por lo que es menos 2.6. Y ahora tenemos que usar esto
en una tasa de forma numérica. Si quiero saber el porcentaje de
aumento y disminución, cómo puedo hacer eso es
básicamente diciendo que nuestro más alto es abierto cerca, así que tenemos que saberlo. Entonces, por ejemplo, digamos en la tasa de cierre en términos de
pistas, ¿cuál es la diferencia? Entonces cómo puedo hacer eso es
básicamente diciendo, bicicleta
abierta perder dividido
multiplicado por 100. Es decir, nuestra
diferencia, ¿no? Entonces si veo aquí 98 por ciento, lo siento, ¿Estaba cerca, abierto? Ahora se abre menos pistas. Y luego compra ropa. Esa es la fórmula. Así que abrir menos ropa
sería primero. Y así es por eso que
aislarlo dentro este aislamiento y luego abrió menos ropa y luego
comprar ropa veces un 100. Así que hagamos eso. Así que sí, ese es nuestro
porcentaje, así que diferencia, podemos simplemente nombrarlo como diff
por ciento y simplemente ejecutar eso. Entonces tenemos una
diferencia por ciento. Y no necesitamos hacerlo. Eso es porque creamos
que si acabo crearme a partir de para IBM. Vale, vamos a leer sobre
esto, vale, rehacer esto. Ibm. Ejecute esto, ejecuta esto. De acuerdo, entonces ahora solo tenemos
diferencia por ciento. Por lo que podemos ver hoy, shock de
IBM se incrementó un 1%
cuando estamos en 44 por ciento. ayer fue como aumentado, se
disminuyó el día anterior a ayer. Por lo que ahora realmente podemos ver
el porcentaje de aumento y disminución tasa y
cómo ha ido fluctuando. Ahora podemos usar este
valor y trazar esto en una trama para que podamos ver cómo hacemos eso es
básicamente diciendo, ahora
hemos cambiado la
fecha en un índice. Entonces por eso lo que podemos
decir es df dot set index. Y lo que queremos
establecer está disminuido. Veamos la fecha. Entonces la fecha está ahí, ¿verdad? Por lo que sólo lo llamaré df es igual a
esto porque lo queremos
trazar con la fecha. Entonces df, queremos trazar, ¿qué es lo que queremos trazar tasa de
diff por ciento. Entonces lo que puedo decir es DIF, dif por ciento parcela de puntos. Sólo puedo usar eso. Y entonces puedo ver la trama. puede ver cómo
se incrementa a partir de 202262 y subir dos en adelante tasa. Esto es de, está bien. No elegimos esto porque
esto es de todo el camino a partir de junio,
no sólo para junio. Por lo que queremos revisar
esto sólo para junio. O queremos cambiarlo para junio. Por lo df junio. Por lo que
queremos ver el DF de junio y df de junio porque no
queremos otras cosas, verdad. Por lo que aquí también
queremos sólo el df2. Tenemos junio. Y de igual manera aquí también
d de junio, aquí también. Y luego establecemos índice del propio
DFT June hasta la fecha. Y vamos a ver. Ahora tenemos esto. Bien, ahora vamos a establecer ese
índice a la fecha de índice. Entonces tenemos esto. Ahora podemos trazar esto con tasa
de porcentaje de junio. Ahora vamos a ver. Nos da un error. Diff por ciento no está ahí. Sí, no tenemos
el diff por ciento porque no lo creamos. Entonces vamos a crear eso. Así que corre, corre, corre, corre. Entonces tenemos nuestro div por ciento de
vez en cuando lo ejecutamos. Por lo que ahora se puede ver
cómo se ha
incrementado a partir de 2022, 1 de junio. Es Se bajó y
luego subió un poquito. Tiene un gran chapuzón aquí, y luego volvió a
subir. ¿Verdad? Ahora podemos tener
otras parcelas. También. Podemos tener múltiples tipos
diferentes de parcelas. Pero este es el
entendimiento tentativo de esto, como cómo podemos hacer eso. Entonces sí, así es como
visualizas los datos. Ahora, acabamos de utilizar nuestras
API para huecos los datos, usar nuestros pandas para leer esos
datos en un DataFrame. Y luego tratamos de
convertirlo en DataFRame, hicimos muchas cosas. Cambiamos, convertimos
los tipos de datos. Lo hicimos en una, calculamos algunas cosas y
luego lo trazamos, correcto. Quiero que practiques
este por tu cuenta para que consigas una
buena comprensión y buenas prácticas en él. Porque es algo bastante
detallado, ¿verdad? solo puedas pausar el video, ir y venir un poco. Y luego una vez que hayas terminado, te
veremos en la siguiente. Los próximos capítulos serán en una entrevista de codificación preguntas. Entonces estaremos viendo ejemplos
del mundo real
y las preguntas del mundo real, y las estaremos resolviendo. Así que sí,
te veré en la siguiente. Mantente atento.
41. 34 observaciones finales: Todos estos tiempos y trabajando
conmigo y aprendiendo de mí. Es un privilegio para mí ayudarlos a
todos a
sacar algo de este curso. Y espero que hayas podido
sacar algo de este curso. Al igual, obviamente me encantaría tus comentarios y
sabes lo
que piensas de este
curso. A mi correo electrónico. Además, si lo quieres
anotar, es básicamente COVID
en COVID punted.com. Por lo que puedes querer echarle un vistazo. Y si hay algún comentario o algo
que quieras dar, solo
puedes dárselo a
COVID COVID pantry.com. Simplemente lo escribiré aquí para
que sea más fácil para ti. Entonces COVID que COVID plenty.com. Me encantaría que
escucharan de todos ustedes. Y si hay algún
punto de mejora y algo que
creas que es bueno para mí, entonces solo puedes
escribirlo en el e-mail. De lo contrario, fue un gran momento. Estamos grabando esta
sesión, ayudándote. Espero que haya muchas
cosas cubiertas en este video. Yo quiero que vuelvas a pasar por ella
donde necesites. Y estoy seguro que esa razón por la que
ya estás hasta aquí
me dice que eres bastante
apasionado por ello. Por lo que estoy seguro de que
podrás conseguir una gran práctica en Python y tendrás una gran carrera y grandes
oportunidades con Python. Entonces el siguiente paso
sería ahora a, ahora tienes este conjunto de habilidades. ¿ Verdad? Ahora tienes estos portafolios y ahora tienes estos
proyectos que hiciste. Ahora lo que puedes hacer es ahora
puedes empezar a hacer algunos trabajos de
freelance, comenzar algunos conciertos en línea
y ayudar a la gente. Yo te animaría a
hacer algunos proyectos más, no sólo decir bien, ya lo
he hecho y
así es todo para mí. Te estoy animando
a hacer más proyectos, hacer más sesiones de práctica, y hacer más de estas
cosas que
hicimos en estos episodios
y en estas clases. Y es el proceso
cada vez mayor, como el aprendizaje
siempre está creciendo. Entonces día a día,
aprenderás una y otra
vez y otra y otra y otra y
otra y otra y otra y otra
y otra vez, ¿no? Entonces es así y
es importante que lo
entiendas. No se trata de que tu número sea o no se trata de
cuánto sabes, se trata de
cuánto practicas. Porque al fin, eso se
reduce a es tu eficiencia, tu pasión, tu
impulso por hacer algo. Por lo que por fin, me
gustaría felicitarte por llegado hasta aquí y
poder ser desarrollador de Python. Ahora bien, si son capaces de
grabar hasta esto ahora, estoy seguro que podrán
ir mucho más que esto. Y te deseo todo lo
mejor para tu próximo viaje, próximas cosas que
harás y cosas que la vida
podría sacarte adelante. Y les deseo todo
lo mejor. Por lo que los próximos pasos serían
hacer algunos proyectos en línea, hacer algunos conciertos de freelancing
en Fiverr, en Upwork. Simplemente puedes hacer
algunos conciertos en línea. Y después de eso
puedes solicitar puestos de trabajo. Además, si quieres
perseguir el emprendimiento, entonces puedes crear
tu propio trabajo, tu propio negocio
con esto también, este es un conjunto de
habilidades lucrativas que acabas adquirir en el futuro. En el futuro. Yo dirijo, tendrán mucho
beneficio con esto, ¿verdad? Entonces no solo decir, ya
terminé con esto,
no quiero aprender. Seguirías aprendiendo, seguirías
practicando tasa cada vez mayor para tu ritmo de vida, se usa
morder. Debe ser como tu hobby, como siempre que te llegue gratis, quieres hacerlo genial. Entonces haz que esa
mentalidad esté en tu mente. Aparte de eso, nada
de mi pasillo lateral que firmar desde el año son obviamente
amor para saber de ti. Covid COVID fancy.com. Fue un gran privilegio. Y felicidades a
todos por llegar hasta aquí. Sí, eso es todo para mí. En esta, si
quieres conectarte, solo
puedes buscar mi nombre, Panteón
COVID, YouTube
o algo así. Youtube, creo
una gran cantidad de videos. Entonces se puede ver ahí y también en Google se puede ver el lunes
COVID, ¿verdad? Sí, eso es todo para mí. Te veré en la vida.