Python para principiantes: clase magistral de programación en Python en 2025 | Kovid Panthy | Skillshare

Velocidad de reproducción


1.0x


  • 0.5x
  • 0.75x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

Python para principiantes: clase magistral de programación en Python en 2025

teacher avatar Kovid Panthy, Corporate Trainer - Impact Yes, LLC

Ve esta clase y miles más

Obtenga acceso ilimitado a todas las clases
Clases enseñadas por líderes de la industria y profesionales activos
Los temas incluyen ilustración, diseño, fotografía y más

Ve esta clase y miles más

Obtenga acceso ilimitado a todas las clases
Clases enseñadas por líderes de la industria y profesionales activos
Los temas incluyen ilustración, diseño, fotografía y más

Lecciones en esta clase

    • 1.

      INTRODUCCIÓN

      3:01

    • 2.

      Comprender la programación informática

      7:56

    • 3.

      Lógica vs. sintaxis

      5:40

    • 4.

      Ciclo de vida del desarrollo de software

      7:49

    • 5.

      Instalación de Python en el sistema

      4:29

    • 6.

      Instalación de PyCharm en el sistema

      10:46

    • 7.

      Escribir tu primer programa

      6:10

    • 8.

      Tipos de datos en Python

      6:58

    • 9.

      Enteros y flotación

      4:19

    • 10.

      Cuerdas y booleano

      5:34

    • 11.

      Tipo de datos de lista

      5:06

    • 12.

      Diccionario, tuple y set

      6:51

    • 13.

      Métodos de cadena

      22:09

    • 14.

      Métodos de listas

      17:37

    • 15.

      CRUD

      5:50

    • 16.

      Métodos de diccionario

      12:27

    • 17.

      Tuple

      8:11

    • 18.

      Conjuntos

      5:25

    • 19.

      Operadores aritméticos

      8:20

    • 20.

      Operadores de proyectos

      2:36

    • 21.

      Operadores de comparación

      6:28

    • 22.

      Operadores lógicos

      14:19

    • 23.

      Declaraciones condicionales

      18:55

    • 24.

      Para bucle

      22:25

    • 25.

      Loop mientras

      17:23

    • 26.

      Romper y continuar

      12:26

    • 27.

      Manejo de excepciones

      11:17

    • 28.

      Función

      10:33

    • 29.

      Argumentos

      6:53

    • 30.

      Retorno

      8:02

    • 31.

      Recursión

      18:55

    • 32.

      Programación orientada a objetos

      9:22

    • 33.

      Proyecto 1: sitio web de ConsumerReports

      26:11

    • 34.

      Proyecto 2: sitio web de Craigslist

      12:06

    • 35.

      Análisis de acciones con Pandas y API

      33:05

    • 36.

      Observaciones finales

      4:35

  • --
  • Nivel principiante
  • Nivel intermedio
  • Nivel avanzado
  • Todos los niveles

Generado por la comunidad

El nivel se determina según la opinión de la mayoría de los estudiantes que han dejado reseñas en esta clase. La recomendación del profesor o de la profesora se muestra hasta que se recopilen al menos 5 reseñas de estudiantes.

283

Estudiantes

2

Proyectos

Acerca de esta clase

Esta es una pista de aprendizaje de programación en Python para principiantes a expertos. Puedes elevar tus conocimientos de programación de Python para principiantes sumergiéndote en este curso y practicando de manera adecuada.

En este curso de programación en Python:

  • Para empezar, instalaremos Python y algunos conceptos básicos.
  • Todos los tipos de datos de Python y métodos incorporados en profundidad.
  • Funciones definidas por el usuario, varias técnicas de paso de parámetros y conceptos de programación de Python orientados a objetos.
  • Conceptos principales de programación en Python, como comprensión de listas, funciones de mapa, funciones de filtro, generadores, iteradores e itertools.
  • También cubre el raspado web con beautifulSoup, solicitudes y conceptos básicos del desarrollo web.

Una vez que llegues aquí, puedes comenzar un nuevo viaje para aprender bibliotecas de Python específicas de dominio, como NumPy, Pandas, Matplotlib, Scikit-learn, TensorFlow y Keras para el aprendizaje automático. Django, Flask para desarrollo web. PySpark para el procesamiento de big data y mucho más...

Al final del curso, podrás solicitar trabajos de programación en Python con confianza con las habilidades adecuadas que aprenderás en este curso.

Esto es lo que nos han dicho algunos estudiantes sobre el curso de programación de Python después de verlo

"Excelente servicio, tiempo de respuesta rápido, mente increíble y muy informativa. Me guió a través de todos los pasos de mi programa y por qué las cosas van a dónde. Respondí a todas mis preguntas de una manera amistosa. ¡Definitivamente volveré por más ayuda con la programación!" ~ seanpat191

"Recibí la primera clase, me comunicé muy bien, explicó muy bien las cosas que me estaba mostrando ... y me siento bien de que Kovid me enseñe más en el futuro".  ~ Mikey Chiltren

"Fue mi primera sesión, pero la disfruté y me pareció muy útil", Shomou Khsabaa

"Es muy bueno en lo que hace y una persona increíble. Para recibir lecciones es importante entender el contenido y, al mismo tiempo, la forma en que el profesor enseña. Kovid Panthy es tan capaz como muy buena para enseñar a los demás. ¡Lo usaré hasta el día que muera!" ~ Abila Sabbi

"Kovid Panthy fue extremadamente útil con su extensa experiencia de programación. Yo, como programador intermedio, pude explicar, ayudar, proporcionar una visión de mis problemas y llegar a conclusiones definidas. Si alguien va a ayudar, ¡es el tipo B)!". ~ Usuario anónimo

"¡Excelente profesor! Va a tu propio ritmo y se detendrá y te pondrá a prueba lo que acaba de enseñar para asegurarse de que tiene sentido. No solo te enseña la sintaxis de los idiomas, sino que también da una explicación de por qué las cosas son como son, lo que ayuda a reforzar los conceptos. Definitivamente me voy a inscribir para más lecciones. ¡Gracias!" Técnico Matlock de ~

Y mucho más...


¿Por qué tomar un curso de programación en Python?

Python es un lenguaje de programación interpretado y orientado a objetos de alto nivel. Python es un lenguaje de programación de código abierto con más de 1 millón de bibliotecas y más de 100 000 contribuyentes activos.
Python también es conocido por su simplicidad en comparación con otros lenguajes de programación.

Ya sea en inteligencia artificial, desarrollo web, IoT, análisis de macrodatos, desarrollo de aplicaciones en la nube o automatización, los casos de uso de Python son infinitos.

Python es el lenguaje elegido para el aprendizaje automático, la ciencia de datos y la inteligencia artificial. Para conseguir estos trabajos bien remunerados, necesitas conocimientos expertos de Python, y eso es exactamente lo que aprenderás en este curso.

Conoce a tu profesor(a)

Teacher Profile Image

Kovid Panthy

Corporate Trainer - Impact Yes, LLC

Profesor(a)

I am a Soft Skills Corporate Trainer and a Tech Enthusiast. I started my journey with technology and combined it with Marketing. Currently, we train 5-star luxury hotels with training programs for luxury strategy. I also provide consulting sessions on Marketing and Brand Strategy to businesses. I am happy to see you want to learn something here. Here are some of my courses below.

Ver perfil completo

Level: Beginner

Valoración de la clase

¿Se cumplieron las expectativas?
    ¡Superadas!
  • 0%
  • 0%
  • Un poco
  • 0%
  • No realmente
  • 0%

¿Por qué unirse a Skillshare?

Mira las galardonadas Skillshare Originals

Cada clase tiene lecciones cortas y proyectos prácticos

Tu membresía apoya a los profesores de Skillshare

Aprende desde cualquier lugar

Ve clases sobre la marcha con la aplicación de Skillshare. Progresa en línea o descarga las clases para verlas en el avión, el metro o donde sea que aprendas mejor.

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.