Python 3: programación en Python para principiantes | Arkadiusz Włodarczyk | Skillshare

Velocidad de reproducción


1.0x


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

Python 3: programación en Python para principiantes

teacher avatar Arkadiusz Włodarczyk, Professional teacher

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.

      ¿Qué sabrás después de este curso?

      3:10

    • 2.

      ¿Qué es Python? Instalación y primera ejecución

      8:47

    • 3.

      Variables, creación y ejecución de srcript externo e interactiva Shell

      14:06

    • 4.

      Comentarios

      3:17

    • 5.

      Tipos de variables

      8:59

    • 6.

      Operadores de matemáticas

      10:12

    • 7.

      Ejercicio: cómo agregar el IVA a los productos

      8:12

    • 8.

      Semicolon y ENTER al mismo tiempo: la asignación de múltiples valores a variables al mismo

      4:30

    • 9.

      Operadores de asignación

      2:18

    • 10.

      Cómo jugar con cuerdas (cortar, agregar y divertirse)

      10:01

    • 11.

      Cómo importar bibliotecas - conceptos básicos

      10:51

    • 12.

      ATENCIÓN: conferencia sobre el error común en las funciones

      5:22

    • 13.

      Cómo obtener datos de la conversión de usuario y de tipo (casting)

      11:52

    • 14.

      Comparación (relacional) de los operadores

      5:10

    • 15.

      Cómo "si" la razón por la que la INDENTACIÓN es IMPORTANTE en la | de Piton!

      10:50

    • 16.

      Ejercicio de la calculadora

      11:05

    • 17.

      Valores distintos a los cero

      3:04

    • 18.

      Operadores lógicos

      9:58

    • 19.

      Bucle mientras

      6:06

    • 20.

      EJERCITO: números de suma

      8:08

    • 21.

      Bucle para

      6:12

    • 22.

      Romper y continuar

      11:20

    • 23.

      EJERCICIO: número de conjuros

      8:34

    • 24.

      ¿Qué son las listas? Operaciones básicas en las listas

      9:36

    • 25.

      Cómo comprobar si el elemento está "en" o no en" la lista

      2:41

    • 26.

      Cómo operar en listas con funciones

      13:34

    • 27.

      Tuples - ¿qué significa la palabra inmutable?

      5:20

    • 28.

      Diccionario

      10:08

    • 29.

      Conjuntos

      7:12

    • 30.

      Operaciones en conjuntos

      7:32

    • 31.

      Tipos anidados

      12:49

    • 32.

      Cómo procesar los tipos anidados con bucles

      3:28

    • 33.

      Diccionario en el interior, Diccionario en la lista - ¿Cuándo elegir el número?

      8:37

    • 34.

      Cómo extraer registros de diccionarios anidados

      19:33

    • 35.

      EJERCICIO: diccionario dinámico con definiciones

      12:20

    • 36.

      Enumera las comprensiones

      10:14

    • 37.

      Expresiones del generador Python

      11:29

    • 38.

      Comprensión del diccionario

      14:04

    • 39.

      Cómo establecer la comprensión

      2:51

    • 40.

      EJERCICIO: Cómo encontrar números que son divisibles por 7 personas, pero no son divisibles por 5

      10:25

    • 41.

      Cómo crear una función? Qué problema se resuelven?

      10:25

    • 42.

      Pasando más de un argumento, funcionan con múltiples parámetros

      4:46

    • 43.

      Cómo devolver los valores 'return'

      12:26

    • 44.

      Los propios módulos importados

      9:52

    • 45.

      enum: qué es y por qué deberías usarla?

      13:01

    • 46.

      EJERCICIO: secuencia aritmética, suma los números hasta el número indicado

      13:49

    • 47.

      Cómo funciona bien (rápido) una parte del código

      15:06

    • 48.

      Función como argumento de otra función | Cómo medir el rendimiento de la func

      7:19

    • 49.

      argumentos por defecto

      7:21

    • 50.

      Palabras clave y argumentos posicionales

      8:31

    • 51.

      EJERCICIO: cómo comprobar si el valor está en el contenedor

      6:48

    • 52.

      argumento de longitud variable

      11:45

    • 53.

      Variables locales vs globales - alcance: duración de las variables

      9:12

    • 54.

      Objetos inmutables contra mutables

      20:56

    • 55.

      Copia profunda del objeto

      14:08

    • 56.

      Lambda | funciones anónimas: qué son? ¿Cuándo debería usarlos?

      11:49

    • 57.

      Dibujo de números aleatorios: cómo crear un programa que compruebe si golpeaste el monstruo

      14:47

    • 58.

      Eventos aleatorios: función de elección vs opciones

      9:04

    • 59.

      shuffle: las cartas en el juego de la guerra

      3:04

    • 60.

      EJERCICIO: elementos de dibujo sin la REPETICIÓN, juego de lotería: 6 números de 49

      12:46

    • 61.

      JUEGO de EJERCICIO | - Dibujo de colores al azar con recompensas al azar

      25:02

    • 62.

      JUEGO de | para EJERCICIOS: cómo extraer valores aproximados a un valor determinado

      8:05

    • 63.

      ¿Qué es un archivo? Cómo crearlo? ¿Por qué necesitamos cerrarla? Cómo guardar datos?

      10:09

    • 64.

      Excepciones, prueba y finalmente bloquea el ejemplo práctico

      4:22

    • 65.

      Cómo abrir el archivo con la... como..:

      3:01

    • 66.

      Cómo leer el contenido del archivo, como leer las líneas de lectura, dividir las líneas, codificar

      7:29

    • 67.

      buscar y decir: cambiar y leer la posición de la última operación en archivo

      5:04

    • 68.

      agregar: texto al final del archivo

      2:21

    • 69.

      a+, r+, w+ - dos modos de apertura de archivos con función

      6:34

    • 70.

      Palabra clave excepto - las excepciones - EJERCICIO - la carga de los nombres y apellidos

      12:29

    • 71.

      Funciones del generador: la palabra clave para el rendimiento

      13:30

    • 72.

      EJERCICIO: genera una cantidad infinita de números multiplicados por sí mismos

      6:19

    • 73.

      Cómo enviar el método en las funciones del generador

      11:54

    • 74.

      ¿Qué es JSON? ¿Por qué la usamos? ¿Qué problemas resuelve JSON?

      5:55

    • 75.

      Cómo crear y guardar datos de Python en formato JSON en archivo y en cuerdas

      9:55

    • 76.

      Bonita impresora, con la que cargar y guardar JSON

      7:38

    • 77.

      Cómo cargar datos del archivo JSON a Python

      3:59

    • 78.

      ¿Qué es el pip y el PyPi? Cómo instalar y jugar con el paquete externo: solicitud

      11:29

    • 79.

      Cómo cargar los datos del servidor del archivo JSON, el prefacio al siguiente EJERCICIO

      10:16

    • 80.

      Cómo tratar los datos de JSON | que extraen los valores principales de la lista de diccionarios

      18:28

    • 81.

      Refactorización, haciendo el código más fácil de mantener en las conferencias anteriores

      14:09

    • 82.

      SOLUCIÓN 1: cómo recuperar unos pocos usuarios del servidor al mismo tiempo

      7:06

    • 83.

      SOLUCIÓN 2: cómo recuperar unos pocos usuarios del servidor al mismo tiempo

      4:53

    • 84.

      SOLUCIÓN 3: cómo recuperar unos pocos usuarios del servidor al mismo tiempo

      12:05

    • 85.

      por defaultdict que suministra los valores que faltan del diccionario al acceder al elemento vacío

      6:03

    • 86.

      ¿Qué es la API pública? ¿Dónde encontrarlos? API de stackoverflow

      12:50

    • 87.

      Cómo conseguir JSON de stackoverflow.com -> recibir las mejores preguntas de la semana la semana pasada

      10:17

    • 88.

      Cómo abrir páginas con el código de Python: módulo de navegador web

      4:35

    • 89.

      Cómo obtener registros de la semana pasada: módulo de fecha

      10:15

    • 90.

      EJERCICIO: sistema de la GA: introducción

      12:37

    • 91.

      POST - agregar un gato a la lista favorita

      6:57

    • 92.

      ELIMINACIÓN: cómo quitar un gato de la lista favorita

      15:25

    • 93.

      VSC: descarga e instalación

      3:19

    • 94.

      Cómo configurar el espacio de trabajo en la VSC y cómo instalar extensiones básicas

      8:03

    • 95.

      Linter - qué es el lente- cómo usarlo, configuración en .vscode

      10:28

    • 96.

      Atajos rápidos de la página | en la nube de otros editores, la capa interactiva

      11:25

    • 97.

      Tema de iconos

      2:14

    • 98.

      Colorizer para pares entre manos: cómo elegir el código

      2:22

    • 99.

      Vista previa de Python: ver la ejecución del código mientras lo escribe.

      6:39

    • 100.

      Impresión rápida de Python

      1:02

    • 101.

      Comprobador de hechuras de código

      2:49

    • 102.

      Guardar automáticamente el archivo, asegurándote de que el archivo se guarde después de cada cambio

      1:13

    • 103.

      Dibujos y pasa la palabra clave

      6:26

    • 104.

      Formato de código automático

      2:43

    • 105.

      Modo de depuración: ¿cómo eliminar el código de forma profesional?

      15:56

    • 106.

      Ligatures fuente personalizada creada especialmente para los programadores - Fira Code

      6:50

    • 107.

      ¿Qué es la programación orientada al objeto?

      4:20

    • 108.

      ¿Qué son los objetos y las clases? Cómo crear un objeto y una clase simples?

      13:45

    • 109.

      Cómo crear tu primer método, ¿qué es "yo"?

      14:31

    • 110.

      __init__ - el envío de argumentos a la clase para la inicialización

      7:57

    • 111.

      EJERCICIO: cómo crear cohetes que puedan mover hacia arriba

      11:01

    • 112.

      Cadena de documentos - docstring

      5:34

    • 113.

      __str__ - método de dunder que representa el texto del objeto

      4:45

    • 114.

      EJERCICIO: organización de más de una clase

      10:06

    • 115.

      __getitem__, __setitem__ - cómo establecer y obtener valores con métodos de dunder

      10:02

    • 116.

      EJERCICIO: cómo contar la distancia entre cohetes

      20:58

    • 117.

      ¿Es importante entender las matemáticas que se utilizaron en la última clase?

      5:58

    • 118.

      Métodos estáticos

      12:17

    • 119.

      Cómo establecer el tipo de variables con anotaciones: extensión de Palone

      12:15

    • 120.

      __len__

      5:28

    • 121.

      clase / variables estáticas: cómo crear USUARIO con ids únicos

      11:22

    • 122.

      EJERCICIO: Cuenta bancaria: dinero para retiro

      7:27

    • 123.

      ¿Cómo manejar correctamente los valores devueltos de los métodos?

      16:19

    • 124.

      Herencias y método que prevalecen - super()

      19:05

    • 125.

      EJERCICIO: herencia sobre el ejemplo práctico

      8:02

    • 126.

      EJERCICIO: jugando con cubos, cuadrados y rectángulo

      9:15

    • 127.

      Herencia contra la asociación, cuándo usar el cual?

      16:23

  • --
  • 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.

7980

Estudiantes

32

Proyectos

Acerca de esta clase

Puedes ahorrar el tiempo al comprar este curso de Python. ¡Aprenderás cómo programar en Python de una manera rápida y sencilla!

Si quieres aprender un idioma que pueda usarse en todas las circunstancias y ganar buen dinero, ¡estás en el lugar correcto!

Todo esto lo presenta un joven que comparte su conocimiento, para que el idioma utilizado sea fácilmente para todos.

El curso está diseñado para aquellos que no tienen ningún conocimiento previo sobre la programación. No importa si nunca has escrito ningún programa o no tienes idea de la programación... Después de mi curso, todo esto cambiará. ¡Bastarás el mito de que la programación es una cosa difícil solo para los pocos!

Python es:

  • fácil de aprender y leer,
  • rápido
  • universal (toneladas de bibliotecas útiles disponibles)

Python es utilizado por:

  • Google (Youtube)
  • Facebook
  • Dropbox
  • Yahoo
  • NASA
  • IBM
  • Mozilla
  • Reddit

Después de este curso de Python sabrás:

  • Cómo importar y usar las bibliotecas básicas de Python

  • Cuáles son las funciones y cómo usarlas

  • cómo funcionan los operadores aritméticos, lógicos y relacionales

  • Cómo operar en las cuerdas :-)

  • cómo crear condiciones con la ayuda de declaraciones condicionales

  • qué son y cuándo usar las listas, las colecciones, los tuples, los diccionarios

  • Cómo crear expresiones avanzadas para la generación, listas, diccionarios y conjuntos.

  • cómo funcionan los bucles

  • Cómo manejar los archivos

  • Cómo crear eventos aleatorios en un mini juego.

  • cómo admitir el formato JSON en un ejemplo práctico, al solicitar contenido en los servidores de API

  • Cómo instalar paquetes PyPi externos

  • Cómo manejar el código de Visual Studio en Python

¡Eso no es todo!

El curso de Python tiene muchos ejercicios prácticos.

Python es utilizado a menudo por programadores profesionales. Aún cuando usan otros idiomas diarios y todavía usan Python para resolver problemas complejos.

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Creo que todo el mundo tiene la capacidad de crear software si se enseñan correctamente. Incluirte. Te voy a dar el contexto de cada nuevo concepto que te enseño. Después de mi curso, finalmente entenderás todo lo que codificas.

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Si tienes alguna pregunta sobre los temas que se examinan en el curso de Python, por favor no dudes en preguntar. ¡Siempre me complace ayudar a los que quieren aprender!

Únete ahora y hazte experto en Python

Conoce a tu profesor(a)

Teacher Profile Image

Arkadiusz Włodarczyk

Professional teacher

Profesor(a)

I am the author of 27 very popular video courses about programming, web-development and math in Poland. I've also created 7 video courses in English. Over 340,000 people enrolled in my courses. I put all my heart into creation of courses. I always try to explain everything the easiest possible way. I'm sure that my courses will help you in your programming and web development adventure :)

I believe that everyone has the ability to develop software if they are taught properly. Including you. I'm going to give you the context of each new concept I teach you. After my course, you will finally understand everything that you code.

I've been developing websites for over 15 years, and i've been programming for over 10 years. I have enormous experience in that matter, and I want t... Ver perfil completo

Habilidades relacionadas

Desarrollo Lenguajes de programación Python
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. ¿Qué sabrás de este curso?: Hola, amigo mío. Bienvenido a los autos de video respecto a Piped on. Este curso consiste en más de 70 clases y tiene más de 10 horas de duración. Sí, es tan grande. Si te estás preguntando cada vez cuando aprendes algo nuevo preguntas como ¿por qué la ventana se envuelve? Por qué se construyen así y demás. Entonces estás en el lugar correcto porque te lo explicaría todo. El respecto a lo vital desde cero. Creo que todos tienen la capacidad de desarrollar software ive se les enseña adecuadamente, incluyéndote a ti. Te voy a dar el contexto fuera de edad nuevo concepto I t Judio. Después de mi curso, por fin entenderás todo lo que recubres lo que sabrás después de discutir. Como puedes ver, conocerás un montón de cosas. Conocerás peleas semánticas fuera, lo que significa significado de palabras. En Parton. Sería fluido en este lenguaje el cual te permitirá crear lo que quieras. Conocerás cosas como operadores de funciones, cómo desfilar en cuerda, declaraciones condicionales. Las diferencias entre estos stop de colección de diccionarios fueron a utilizar cada uno de ellos cómo medir el rendimiento y así sucesivamente lóbulos cómo manejar incendios importando tubería y bibliotecas. Y eso no es todo lo que mostré durante el curso. Mucho de ejemplos prácticos. De acuerdo, Entonces quizá también te estés preguntando ¿Por qué deberías elegir mis autos? Porque tengo una enorme experiencia en enseñar a otras personas y lo hago de una manera diferente. Siempre le expliqué todo desde cero. No omito nada después del discurso. Tienes conocimientos. ¿ Y qué es lo más importante? Habilidad Toe leer, peletin sin ningún problema. Si sabes leer, luchar en bibliotecas, condenas programa lo que quieras. Mis cursos se actualizan con frecuencia que has realizado con respecto a portada Top es si tienes alguna pregunta, solo puedes hacerlos. Realmente me encanta ayudar a otras personas. Lo que debes saber antes del discurso Este espacio vacío sugiere que, Sí, no necesitas saber nada. Este es un curso para principiantes. Simplemente puedes empezar a ver descubrimientos sin totalmente ningún conocimiento respecto a la programación, solo puedes verlo y convertirte en alguien que pueda programar en Titán. ¿ Quién soy yo? Bueno, mi nombre es nuestra cabaña con África, y tengo enormes experiencias que puedes ver en la programación en el desarrollo de sitios web. Y también tengo más de 100 miles de estudiantes de descuento que han inscrito mis cursos. Entonces sí, mucha gente cree en mí. su mayoría están satisfechos. Como puede ver, aquí hay ejemplos de reseñas de muestras comunes sobre mis cursos. Puedes leer más sobre más opiniones respecto a mis cursos en Internet. Si tienes alguna pregunta, recuerda siéntete libre de preguntar porque me encanta ayudar a los demás. De acuerdo, responderé lo más rápido posible. Entonces, por favor, adelante, que tengan un buen día. Y gracias por ver el primer video de introducción. 2. ¿Qué es Python? Instalación y primera ejecución: Hola a todos. hoy vamos a pelear Donald. Te diría lo que espiaron y le diría que el mundo es un lenguaje de programación. También te mostraré cómo tener tu primera interacción con vital. Entonces, ¿cómo? Pipeto de orden del dedo Para hacer algo que ordenes. Y para poder hacerlo, necesitamos primero descargar pelea. Escribamos Iten en Google Y luego entraremos a pelear que nuestro sitio web es un sitio web oficial fuera de vital vital. Ahí hay una sección que se llama descargas y aquí puedes elegir tu sistema elegirá Windows y podemos elegir de este lugar aquí la versión más reciente, que es 3.7 punto cuatro. Si está utilizando otros trabajos de sistemas, mercado crítico lo hace u otras plataformas usted y descargue la mordida en su sistema. Entonces vamos a venir peletem. Ahorremos cinco y pesemos el segundo hasta que se descargue cuando pinchemos aquí y podríamos debilitar a Ran. Vamos a tener un mensaje configurado aquí. Deberías elegir esto. Piensa que estás a la mordida en la ruta de remolque 3.7. Hazlo. Créeme, te ahorrará tiempo cuando quieras dedo del pie acto A pesar de algo con esta línea de comando fría , no necesitarás dedo del pie camino derecho del pie el combate hasta donde está instalado. Sólo necesitabas escribir Iten. De acuerdo, eso es todo. Y solo puedes ejecutar pelea en las cosas. Entonces, ¿esto es un par de veces en el futuro? Así que elijalo, haz clic en él y lo que puedes patear instalar ahora. Y como puedes ver, hay muchas cosas estando en su lugar ahora relajado bajo intérprete de biblioteca Hablaríamos de ello. Entonces Entonces esto realmente no es sólo un lenguaje que se está instalando ahí un montón de cosas con estilo en este paquete. De acuerdo, no lo cerremos. Y bueno, ya hemos empezado. Pero ahora, ¿cómo podemos abrir la cosa con la que vamos a trabajar, no? Bueno, aquí en ventanas aquí podemos arrojar en este pensar Y aquí podemos teclear aquí para ponernos bien así podemos teclear aquí yo el l A que manda para integrado, lo que significa que hay un montón de cosas en su desarrollo. Entonces este es un lugar donde desarrollarán nuestras aplicaciones En parte no entorno Así que este es el lugar donde pasaremos mucho de nuestro tiempo, ¿ verdad? Y cuando pudiéramos ir en ello, tenemos algo va a decolorar Shell. Está bien. Show es un lugar donde se puede tener en dirección con intérprete de Pichon y con conchas sí, se puede escribir use algunas cosas. Por ejemplo, dos parcelas sí. Y cuando podrías entrar, ves como resultado para así poder enviarle operaciones que deben ser interpretadas por intérprete. Entonces intérprete está interpretando eso. Es analizar las cosas que muestras aquí y lo cambia a algo bueno se llama bicicleta de Necesitas saber qué es el lenguaje de programación. Bueno, la verdad es que estoy tomando hablando contigo ahora mismo en inglés Y tú me entiendes, verdad? Probablemente. Pero sabes que el problema es que Ah, si quisieras hablar conmigo en polaco, eso probablemente será un problema. Necesitaremos tener un traductor. Intérprete de fightin es algo así. Se trata de un traductor traduce este pensar a algo así. 010101 De acuerdo, no estoy seguro si lo va a cambiar de dedo exactamente algo que pero va a cambiar. Entonces la secuencia de cero y uno ¿Qué es esa secuencia? Bueno, nuestra computadora, tiene algo. Will discal auld manifestantes y manifestantes interpreta los saltos de tensión involucrados en algo así. Está bien. Ah. Y estos trabajos están entre cero en una vez y todo lo que ves en tu computadora. Lo que sea que veas. Al igual que, ya sabes, incluso este shell, el navegador Web, cualquier derecho que se interprete desde cero y un dedo del pie. Estas cosas. De acuerdo, Un intérprete. Está cambiando el lenguaje, ¿verdad? El que escribimos aquí en remolque esta nuestra computadora interpreta esto y entonces tenemos como resultado, como se puede ver, por ejemplo, para o lo que podamos enviar comandos, por ejemplo. Oye, ya sabes, me gustaría que imprimieras, así que escribo print, y me gustaría imprimirte algo así como premio infierno, por ejemplo. Correcto. Y cuando hago clic en entrar, como pueden ver, se imprimió para mí. Premio Infierno. De acuerdo, entonces el intérprete interpretó esta línea. Se lo ha cambiado. Secuencia 20101, algún tipo apagado y siempre conceden entonces porque computadora podría interpretar cero en una secuencia . Premio Infierno. Está bien. Y como puedes ver, aquí hay un comandante puedo ponerte lo que quiera. ¿ Verdad, Príncipe? Como puedes ver esto, esto no funciona también, porque la impresión es algo que se conoce por fightin. Se trata de un comando es una función. Hablamos del futuro Maurin y aprendimos muchas, muchas funciones más. Comandos como ese que nos ayudarán a operar. Eso nos hará más poderosos, ¿verdad? Podremos crear más cosas podremos cambiar muchas más cosas porque fuera conocer bibliotecas que tienen nombres así. De acuerdo, Entonces la verdad es que si quieres convertirte en una tierra de unidad programadora, muchas funciones, comentarios así y necesitas conocer la sintaxis. Por lo que necesitas saber cuándo no cometer errores. Entonces, por ejemplo, cuando haces algo así como ese premio Infierno. Y como pueden ver, no voy a poner al final de estos parentis está aquí. Tendré probablemente algo así como un angosto como él me estaba esperando. Dedo terminó cuando hago clic debajo, pero como se puede ver comer. Ah, te encuentras con dedo del pie monta tu abrigo de la forma en que se esperaba que escribiera. Por lo que necesitamos prestar el mismo impuesto. Necesito prestar cómo debería quedar ese abrigo para poder notar, hacer flechas así. Y no te preocupes, porque cuando cometes algunos errores, correcto, siempre obtienes algo así. El error de sintaxis. Ah, mensaje. Y cuando vengas por él y cuando lo pague aquí, verás que obtendrás muchos resultados que llevarán probablemente a la solución para tu problema. Cuando haga clic aquí, no lo harás probablemente. Ah, ya ves, no estás poniendo una cotización antes del final de la línea. De acuerdo, entonces por eso tuve este problema, ¿no? Ah, hizo el desbordamiento de pila es realmente gran sitio web. Probablemente. Si te estás preguntando algo, esa pregunta probablemente ya fue respondida en este sitio web. De acuerdo, este gran sitio web, incluso expertos en programación utiliza este sitio web porque son solo los de dedo del tiempo cada vez que inventan la rueda desde cero. OK, es buena idea pedir a veces a la gente en lugar de quitarse, ya sabes, hacer todo por tu cuenta. Entonces cuando veas que el error así, solo puedes poner la Q y obtienes probablemente respuesta bien en Google o en las acciones sobre piso, o también puedes preguntarme, escribiendo las preguntas y la discusión de respuesta sección. A mí me gustaría ayudar a la gente. Entonces si tienes algún problema la Guerra del Señor, yo estaría encantado de ayudarlo. Por lo que ahora sabemos lo que este lenguaje de programación. De acuerdo, esto es algo que se usapara comunicarse con nuestra computadora. Este idioma se traduce al 010 en. Entonces la moto fuera y más ligero, ese código se interpreta línea por línea por nuestra computadora encendida, y podemos ver el resultado así. De acuerdo, Entonces eso sólo es una buena lección en el futuro. Will Entonces cómo debemos escribir las cosas, por qué usamos la cotización, comillas simples, cuidar por qué se necesitan Prentice y muchas otras cosas como esa. OK, no te preocupes. Ese es el único primer Lexan. Todo se explicará mejor. ¿ Tienes alguna pregunta? Como siempre, siéntete libre de preguntar 3. Variables, creando y de srcript,: y todo el mundo. hoy, vamos a hablar de algo, ir etiquetas de descubrimiento. Y también hablaremos de cómo funciona ese espectáculo interactivo y cómo crear nuestro propio guión. De acuerdo, porque hasta el momento hemos escrito algo en este dicho interactivo Me gusta, por ejemplo, desde hace cinco pasadas, y hemos adquirido un resultado, como nueve. Eso servirá. Imagina escribir programas como ese cada vez que quieras cambiar algo en tu programa, necesitarías crearlo desde cero dentro de esto. Piensa que eso sería horrible. Por eso tenemos algo. ¿ Qué? Este guiones de culto que se pueden ejecutar a pesar y así podemos guardar el código para más adelante, y podemos ejecutarlo más tarde. De acuerdo, entonces, ¿cómo podríamos hacerlo? Bueno, tenemos que dar click en archivo, luego en la nueva pelea. Y entonces tenemos un editor abierto como éste. Y como puedes ver ahora, este incendio que va a ser nuestro guión no tiene título. Podemos cambiar estos. El nombre fuera de esta cosa en tipo diácono aquí, algún tipo de culto. Entonces vamos, por ejemplo, por ejemplo, imprimir algo así como la muestra. Está bien. Y digámoslo bien, sálvanos y Como puedes ver, el lugar por defecto que quiere que lo guardemos es donde se instalaron las tuberías en esta Así no podemos escribir el nombre de nuestro script. Entonces, por ejemplo, muestra y la extensión se agregarán automáticamente. Será que ¿Por qué? Entonces hacemos esto algo así. Cuando pateamos a salvo, probablemente funcionará, pero no hace falta porque lo estamos guardando en la tubería y carpeta. Y puede llevar a problemas porque puede haber problemas con los privilegios de ventana. Por eso es cuando tienes un angosto. Si tienes un angosto, entonces guárdalo en. Por ejemplo, carpeta de documentos o en un disco que no es disco auxiliar. De acuerdo, así que tienes el mensaje es que puedes hacerlo, luego guardarlo en otro lugar. Y ahora solo podemos hacer click seguro. Por lo que tenemos ahora muestra guardada. No podemos abrir esta cosa si tuviéramos que cerrarla aquí mismo es una muestra. Pero también podemos hacer algo que cinco abran y luego podemos ir a documentos de muerte y tú puedes abrir esa escuela bien, porque tú puedes abrirla y nosotros tenemos. Es verano seguro para que podamos tener un resfriado que podamos reutilizar más adelante. Y ahora podemos ejecutarlo cuando haga clic en correr y luego alrededor de más. Haz lo que puedas ver hemos llegado aquí como muestra de resultado. Entonces está funcionando. Podemos cambiar el código aquí, Así que acabo de compilar un que estamos usando el atajo polémica y ahora controlar más V . Y ahora podemos correr el motor. Y como pueden ver, tenemos la muestra enviada aquí a la salida un par de veces. Entonces está funcionando bien. Es bastante guay, cierto, porque puedes hacer oculto seguro y reutilizarlo más tarde. Por supuesto, este código será un poco más complejo en estos. OK, ahora es el momento de hablar de variables OK sobre cosas que se llaman variables. Y qué es Este pensar es un contenedor. Variable es un contenedor que puede contener. Piensa que llamaste a este continente como, por ejemplo , ABC, o puede ser más autodescriptivo como, por ejemplo, edad, velocidad, nombre o algo así, chicas, cierto, Puedes ponerle nombre y puedes meterlo como en estas cajas de aquí, algún tipo de contenido fuera, ¿ verdad? Tan variable cuando se mira el nombre de una variable rebelde. Entonces es algo que es capaz de Muy significa que puedes cambiar el contenido de estos libros en cualquier momento que quieras a otra cosa. Entonces, ¿por qué necesitarías algo así como variable? Ah, bueno, la forma sencilla de explicar por qué necesitabas es eso Bueno, cuando escribo algo como ese cuatro más cinco, tengo el resultado aquí, y no lo tengo guardado en ninguna parte. Correcto es que sólo tengo pérdidas. No puedo tomar este nueve de aquí y hacer algo moviéndose más tarde. ¿ Verdad? Pero con variables, podemos hacerlo fácilmente. Podemos escribir, por ejemplo, un que llama cuatro más cinco. Y luego podemos usar esta etiqueta, esta etiqueta que llamamos un más tarde y podemos enviarla a muerte para poder mandar el valor más adelante Así puedo hacer, por ejemplo, así Imprimir a. Y cuando corrí el magnate. Como pueden ver, tenemos negando aquí en la salida podemos en aún más o cambiar ese valor para que podamos cambiarlo a más tarde a algo chicos como por ejemplo, 10. Trae un Y como puedes ver ahora tenemos buena. Tendes porque cambiamos el valor de 8 a 10. Entonces eso es realmente genial, ¿verdad? Porque ahora podemos usar la reutilización de ese valor más adelante. ¿ Verdad? Podemos hacer algo también así. A es igual a un más cinco. ¿ Qué significa? Significa que quiero sumar el dedo a el valor que estaba ahí. Entonces fueron nueve aquí, cierto, cuatro más cinco pieza nueve. Por lo que nueve más cinco. Entonces vamos a enviarlo a la salida así. Corre. Y como pueden ver, tenemos Bueno. Ahora 14. Eso es cierto, ¿verdad? Por lo que podemos sumar el valor que había antes. Entonces este es el uso de variables. Podemos cambiar los valores dentro de las etiquetas. ¿ A quién podemos usarlos? Y fuera de curso. En este momento ponemos los datos la información de forma manual. Pero en el futuro obtendrás el contenido de estas variables y de por ejemplo, base de datos de un incendio del usuario. Correcto. Entonces ahora mismo lo es. Se trata sólo de un simple ejemplo. Por lo que no lo hacemos complejo. Simplemente asignamos un sano significa que ponemos el volumen manualmente, así que simplemente lo escribimos así. De acuerdo, entonces esta es una variable variable es un contenedor que sostiene algún tipo de contenido, y este contenido puede ser enteros como estos, esa secuencia de caracteres y otras cosas como esa. Pero hablamos de tipos de rebeldes en el futuro. Conferencias por ahora. Sólo recuerda qué es lo que es muy y por qué necesitamos este concepto para entender qué es el shell interactivo? Mira, probablemente te hayas dado cuenta de que cada vez que ejecuté el módulo tenemos aquí un mensaje como ese reinicio, lo que significa que reinicia el shell. Entonces significa que todo lo que se escribió antes ya no pertenece del dedo del pie ese caparazón. Desapareció. De acuerdo, todo lo que has hecho desde antes. Pero también significa que ahora tienes buen acceso a todo desde este guión. Aún así, pesar de que el guión ya tiene bean run Así que cuando escriba print A, notarás que tenemos buen valor de acero. 10 dentro de una derecha. Podemos sumar a un por ejemplo cinco y tenemos buenos 15. Podemos robar trabajo en el guión que se corrió desde este lugar. Vale, Por eso a esta cosa se le llama shell interactivo, porque puedes tener una interacción con los scripts que se ejecutan. De acuerdo, podemos hacer lo que queramos con este asqueroso. Sé que en este momento, cuando si eres principiante, puede que no sienta que sea útil. Pero créanme, es característica bastante cool es decir, que no existe en otros lenguajes de programación porque en otros lenguajes de programación cuando ejecutas programa, ese programa simplemente devolverá resultado que puedes uso en otros programas. Y es todo. Pero no puedes, ya sabes, trabajar en cada variable, cada función, otras cosas como esa desde discretas. De acuerdo, así que eso es bastante único. Es por eso que este pensamiento se llama Show interactivo. Y también puedes, por ejemplo, reiniciar el shell manualmente. Y a partir de ahora, cuando hagamos algo así, como pueden ver, obtendremos el mensaje Nombre. A no está definido, lo que significa que no lo ha hecho. Frijol creado no existe. OK, entonces a partir de ahora todo empezamos desde cero. Cada vez que reinicias el shell, comienzas desde cero. También es bueno saber que cuando creas, por ejemplo, variable a y firmas mantener cinco shell interactivo. Se puede imprimir el valor sin tener que utilizar el comando print. Simplemente puedes teclear un esto puede ver que tienes bien. El volumen. ¿ Tú? Bueno, yo lo hice unos cuantos. Um, espero no haberte confundido aquí. Por lo que no es necesario usar al padre para ver los resultados así. De acuerdo, por cierto, no te preocupes cuando cometes errores cuando cometes errores así porque es bastante común cuando estás iniciando tu aventura de programación. ¿ En serio? Harás toneladas de errores y es normal. No te preocupes. Es buena idea practicar. De acuerdo, Entonces después de esta conferencia, intenta crear guión. Genial. Si lo nombro, lo que quieras. Y después de que se salvó, salvado. Si creo algún tipo de llamadas grandes dos variables asignadas. Así que ponga algunos valores, lo enterró en estas variables e imprímelos en la salida y luego ejecute el módulo aleatorio. Ejecute el script y vea el resultado. Está bien. Y jugar con variables. Esta buena idea dedo del pie Cada vez que terminas conferencias desde el discurso hasta la práctica por tu cuenta, las mismas cosas que yo hice. Y además de esto es una buena idea darse, como, como, 5 a 20 minutos de descanso después de cada conferencia. Antes de empezar a practicar porque eres cerebro, empezamos a olvidar lo que ha aprendido. Y este es el mejor momento del dedo del pie aprender cosas. Porque si no lo dejas, no dejes que el cerebro olvide el pensar Después de 20 minutos, va a estar en tu cerebro por más tiempo. Se va, ya sabes, vas a fortificar. Vas a reforzar ¿Estos recuerdos fuera de las cosas que estaban a punto de ser olvidadas. De acuerdo, así que recuerda, practica la práctica en la programación de la práctica del juego después de cada conferencia. Haz las mismas cosas que hice a la izquierda. Y además de estos, recuerda mirar cómo escribo código. Mira, he añadido espacio aquí. No necesitaba hacerlo, porque si no lo hace, el programa correrá a la derecha. Pero mira, esto no se ve tan bien como esto, ¿ verdad? Y como esto, este es abrigo más limpio. Trata de crear abrigo limpio, y para crear una manivela fuera, necesitas mirar como lo hago. Y necesitas hacer hábitos fuera de hacer abrigo crema desde el principio. Si lo eres. Si vas a ser perezoso, y no tienes un abrigo limpio desde el principio, vas a tener problemas en el futuro. Y la gente no mirará tu frío como si fuera profesional y tal vez no tengas trabajo. Tú, uh tienes problemas detectando algunos errores porque cuando tu código estas horribles escritas realmente me creen, es realmente difícil analizar su matado así y practicar flechas. Cometerás errores porque fuera de abrigos caóticos también recuerdas enfocarte en iniciar buenos hábitos desde stop. De acuerdo, Entonces para resumir en esta conferencia, hemos aprendido cuáles son las variables. Las variables son contenedores que pueden llamar valores, diferentes tipos de valores. Pero hablaremos de este tipo en futuras conferencias. Y también aprendimos que con el fin de asegurar el abrigo para más tarde para su uso posterior, necesitamos crear un archivo como, por ejemplo, este. Y después de guardarlo, podemos ejecutarlo. Nosotros en nuestra estantería. ¿ Qué escuela? Este shell es interactivo, lo que significa que puede tener interacción con los programas que se ejecutaron, derecha y ah, eso es bastante impresionante porque, bueno, puedes crear un nuevo vory capaz como, por ejemplo, eso y a las cinco. Y entonces puedes imprimirlo, ¿verdad? Se puede trabajar con el guión que ya ejecuta Waas. Eso es todo. Buena lección. Muchas gracias. 4. Comentarios: Hola. Nuestro hermano hoy vamos a hablar de comentarios. Bueno, nuestros comentarios comentarios comentarios son notas que te das a ti mismo o tal vez otro programador que miramos tu guión en el futuro para que puedas describir tu abrigo, ¿ verdad? Se puede decir lo que está pasando bajo el comentario sobre el comentario o el gobierno dejado , lo que sea. Cómo crear comentarios. Utilizas ese cambio de signo hash plus free will te dará esto, hijo. Y después de este letrero, todo lo que tecleaste va a ser ignorado por el intérprete de pitón. OK, entonces esta cosa no va a ser interpretada. Simplemente puedes ejecutar su módulo y todo va a funcionar bien, ¿ verdad? No obtuviste un error si no lo usas como puedes ver, ya te vas. Tener algunos problemas porque el intérprete no sabe qué es esa cosa, verdad? No le has asignado nada, así que no es una variable. Hiciste algo así. Va a funcionar bien. Está bien. Pero por lo demás no es el trabajo. Entonces para crear comentario, pones hash y luego puedes escribir algo lindo. Entonces, por ejemplo, vamos a crear programa sencillo que se sumará dos variables entre sí, hay que hacerlo. Bueno, hablemos de ello. Incendios que dicen, uh, este programa suma dos variables y muestra top algunas. De acuerdo, Entonces la A es igual por ejemplo. Cinco grandes iguales, por ejemplo para y algunos equivale a un plus grande. Y quiero ver en el resultado la parte de esto en el exterior. Entonces vamos a imprimirlo módulo redondo, ¿de acuerdo? Y como pueden ver, tenemos nueve aquí, así que todo funciona bien. También puedes en común después de la línea así. Está bien. Entonces ejemplo Meribel nombró a un muy extraño, audaz llamado B. Por supuesto que estoy más de hacerlo ahora mismo, pero solo te estoy mostrando cómo puedes crear. Ven. El signo del corazón le permite crear una sola línea común. Si quieres entrar en más que línea de línea, necesitas hacer algo así. diabólico, Abrigodiabólico, bíblico y doble. Como puedes ver, el color del siguiente código ha cambiado porque todo lo que ahora se va a mandar. Por lo que va a ser ignorado por el intérprete de pitón. Tenemos que terminarlo también haciendo algo así. Entonces después de esto, piensa que todo va a ser interpretado como normal, Así que hago algo así. Se va a interpretar Onley después de esto. Ah, este lugar, ¿verdad? También puedes hacer lo mismo así. Hemos utilizado los gobiernos de cotización simple ah. De acuerdo, entonces módulo redondo, Como se puede ver, todas estas cosas fueron ignoradas. Total Onley cosas que van tras van a ser ejecutadas. De acuerdo, vamos a ver, tenemos a ti libre. Todo funciona bien. Por lo que este mapa los comentarios se utilizan para darte notas a ti mismo o a otros programadores. 5. Tipos de variables: Hola a todos. hoy vamos a hablar de tipos básicos fuera de variables y también vamos a hablar de cómo debemos nombrar nuestras variables. Por lo que nuestro abrigo se verá mejor para los demás y para nosotros en el futuro. De acuerdo, Entonces, ¿qué tipo de variables tenemos y qué es tipo de violación? Bueno, cuando creamos siempre capaz Así que, por ejemplo, Rabel creativa nombró a un y nos un santo a ella. Por lo que ponemos en el fuego Able valor cinco. Significa que acabamos de crear una variable. Ese tipo está en maestro bien y maestro y en maestro y podemos comprobarlo cuando ejecutamos el programa. Y usamos algo con esto llamado comando Un tipo de función encendido. Hacemos algo así. Enviamos ahí una la variable A para ver el resultado, como puedes ver, tendrá como resultado, int lo que significa esto en profesor significa que puedes haberte metido ahora dentro de ella en profesor Muy bien. Tenemos también algo va a decolorar los números flotantes y significa que nuestros números con fracción Así que, por ejemplo, punto libre 14 y esto se llama números fluidos tipo tengo que correr desprecio por salario. Hola. Sé como puedes ver, está defectuoso Ahora es muy importante notar que hemos usado el punto aquí. OK, no usamos coma. Utilizamos eso con el fin de crear fracción usamos eso. Está bien. Entonces como puedes ver quién no podía liberar clasificación de puntos, obtenemos también tipo que se llama cadena. Se trata de una secuencia de caracteres por lo que un carácter al lado del otro Y con el fin de crear cadena, necesitamos atar el nombre para raro capaz que el signo igual y luego usar las comillas dobles para comillas simples y entre ellas cadena la mundo que queremos poner su. Entonces, por ejemplo, podemos sacar mi nombre, nuestro gato. Y cuando estás en el nombre del módulo, como puedes ver tenemos ahora son cardio. Ah, eso está funcionando. Pero también lo podemos hacer con las canchas dobles. Como puedes ver, puedes hacerlo Mi cita también. Pero, ¿cuál es la diferencia? Bueno, si quisiera, por ejemplo, crear un derecho de oración, y yo diría que estoy para todos en Polonia. Como pueden ver, esta cosa se interpretó y ahora podemos cinco frase y tengo yo soy de Polonia a ustedes. Pero, ¿has usado un sencillo llamado Nuestro interpretado? No sabe por dónde empezamos o por dónde terminamos esta cadena Esta secuencia de caracteres, ¿ verdad? Porque es como el odio. Esto comenzó aquí y agregó, Aquí, ¿Qué es eso? Cosas después de ella. Entonces A Z, puedes ver que podemos. Si quieres usar el sencillo arriba un trazo en la oración en la cadena, entonces es mejor usar las llamadas dobles. O también hay otro camino dedo del pie. Hazlo usando, por ejemplo, invertida. Cuando usamos barras invertidas, estamos diciendo al intérprete que esta sola cita es un solo acorde que queremos mostrar . No es una sola cita la que se usa para abrir y enhebrar OK en un módulo aleatorio. Como pueden ver, tenemos el resultado. Probablemente cuando el tipo aquí es algo así, te diste cuenta de que el tipo fuera es como el aire. Entonces es cadena derecha, la secuencia fuera de caracteres. Lo siguiente que debes saber es sobre el tipo de bolos. Por lo que hay un tipo se llama abucheo. Puede sostener dos estados lo verdadero. Y las caídas, por ejemplo, son grandes. Sí, es grande, así que es demasiado toro. Boeing encalló en módulo. Sí, grande. Se puede ver a través en aviso que aquí no hemos utilizado las cotizaciones, pesar de que este pensamiento está funcionando bien. ¿ Verdad? Uh, cuando usamos cotización, ya no es tipo bowling alrededor del programa, puedes ver que tenemos aquí, las cotizaciones simples agregadas. Y cuando lo hacemos así, tenemos buena información de que el tipo es el año pasado, que es cadena. De modo que eso sólo funciona para verdadero y falso. Y es muy importante que sepas, concede Bull um que necesitas dedo del pie tener aquí la primera letra habla bien para ser grande si lo haces de esa manera en Strathcona incluso trabajar porque falso no está definido. Es como si estuviéramos ahora mismo. Tratar dedo del pie asignar dedo es gran variable siempre capaz que se llama falso. Pero no se declaró falso. De acuerdo, Así que como puedes ver, el lenguaje de la tubería es sensible a mayúsculas y minúsculas. Cada letra es muy importante, lo que significa cuando creamos una variable que llamamos A y firmamos a ella para y alrededor del programa en DWI tipo tu pequeña A, ¿eh? Como pueden ver, tenemos cinco. Cuando el tipo big bang más grande, tenemos cuatro. Entonces esta no es la misma variable. De acuerdo, porque tenemos aquí diferente caso fuera de la letra. Entonces es muy importante porque podrías cometer algunos errores porque fuera de eso en el futuro, prepárate para eso. Por lo que la pipa en este sensible a mayúsculas Es muy importante saber también que cuando estás creando nombres, deben ser autodescriptivos. ¿ Qué significa? Significa que cuando miras el nombre de un rebelde, ya debes saber qué hay dentro de él. Entonces, por ejemplo, suspiros de sección. Entonces cuando lo estoy viendo, significa que esta cosa va a sostener el tamaño de sección. Si pudiera nombrar necesidad por ejemplo G, no lo sabría. ¿ Qué es eso? Piensa en describir, ¿verdad? Y créeme, deberías para en el inicio tratar de nombrar así tus nombres. ¿ De acuerdo? El buen Hobbit Para salvarte tonifica tiempo fuera y lo siguiente nota que cada palabra que empecé en esta variable empecé con la letra grande O s. Es más fácil leer el código así. Porque si lo hago de esa manera, como pueden ver, necesito enfocarme un segundo más. A lo mejor. A lo mejor segundo. No importa que te concentres más tiempo donde empieza el próximo mundo. ¿ De acuerdo? No, es mejor hacerlo de manera muerta. Cada nueva palabra ¿Empezaste a trabajar alguna vez? Empiezas por dentro. El nombre rebelde debe estar en mayúscula por lo que deben partir de la letra grande. Entonces dos para fregar. El tipo de rebeldes describe lo que hay dentro de eso muy favorable. Es buena idea, dedo del pie crear nombre autodescriptivo fuera de los rebeldes. Y también es buena idea empezar cada palabra dentro del nombre de un Rabel con la letra grande . Eso es sólo una lección. Si tienes alguna pregunta, siempre es siéntete libre de preguntar 6. Operadores de matemáticas: hola al respecto. Iban a hablar de operadores aritméticos. Entonces vamos a hablar de operadores que comúnmente se usan en matemáticas. Por lo que los operadores que trabajan en números más signo pueden sumarse dos números el uno al otro. Por lo que cuatro parcelas seis te darán 10. El sub tracto puede restar dos números por lo que se puede decir nueve menos libre va a ser seis. Multiplicar puede multiplicar números por lo que multiplicado por cuatro es ocho. Es muy importante que para multiplicar dos números se debe utilizar que pidió el signo de riesgo. OK, no deberías hacer algo así porque esto es un error de sintaxis. Se trata de sintaxis porque X es, ya sabes, puede ser muy capaz, correcto, el nombre de un Rabel. Pero X no es algo así como multiplicar operador. OK, sé que el muff en las escuelas aprendiste que X cuestiones por multiplicarse, pero en cuando estás usando computadoras, cuando estás usando python, vas a usar el signo de Asterix. Para poder dividir los números, debes escribir la slash. También es trabajo notar que cuando divides dos números, el resultado apagado a en profesores cuando divides dos enteros es número flotante, correcto, Porque tienes aquí el punto aquí a ese cero. A pesar de que no es necesario subir cero, Como se puede ver, ese cero fue escrito, lo que significa que este es el número de falla. De acuerdo, También hay algo bueno se llama paréntesis. Estoy seguro de que te has reunido con ellos. Pueden cambiar el pedido apagado. ¿ Cuál es lo que se debe calcular primero, correcto, Así se puede conseguir algo así a más cuatro multiplicado por gratis. Es necesario saber que en marzo esta cosa no va a ser ejecutada. En primer lugar, fuiste primero multiplicar por gratis, que es 12. 12 más dos es 14 ¿verdad? Pero hay momentos en los que se quiere cambiar la orden fuera de la ejecución de lo que se debe evaluar primero. Entonces ahora la computadora ve la parentis está aquí, y esta cosa se ejecutará 1er 2 más cuatro es 66 multiplicado por libre es 18 derecho, Así que así funciona. También hay un operador muy cool no existe en otros lenguajes de programación, y este operador puede elevar el número a la potencia apagada el número que está del lado derecho . Entonces cuando haces algo así, también. Corre al poder de la libre. Se llamará a ocho porque para poder escribir al poder del libre, es necesario multiplicar esta cosa por sí mismo. Tres veces así multiplicado por dos está lejos. Cuatro multiplicados por dos es como se puede ver. El resultado es un así que todo funciona bien Libre, Multi escribe del poder Off to Is nine, porque Libre multiplicado por libre es nueve derecho gratis 27 película gratis Piper Fees 99 multiplicado por tres es 27. Es así como funciona esa escuela porque otros lenguajes de programación en otros lenguajes de programación , no se puede utilizar el operador. Tienes remolque importar alguna biblioteca con el fin de elevar el número dos algún tipo de poder apagado. Hablemos ahora de la división de piso cuando se utiliza que quieren slash. Entonces la típica división cuando divides nueve por dos como la razón que vas a conseguir el 4.5 del número flotante. Pero cuando utilices la división de piso, obtendrás el número que esta aquí a la izquierda. Siempre. Entonces aunque hicieras algo así como 13 dividido por, por ejemplo, nueve como puedes ver. El resultado va a ser uno cuando hagas 70 dividido por no 17 piso con división de piso te va a dar uno. Por lo que sí sabes dibujar alrededor arriba o el resultado. ¿ Verdad? Pero siempre corre hacia abajo. De acuerdo, Así funciona la división de piso. Bueno, piso está al fondo, ¿verdad? Entonces mira hacia abajo, ¿de acuerdo? También tienes algo. ¿ Será esto llamado operador de modelo? Se llama el operador restante. Te muestra lo que queda después de la división. Por lo que toma en consideración esta parte. Entonces cuando haces algo así como 13 modelo te nueve conseguimos como resultado para y eres como un Pero esto no es esta cosa da la bienvenida. No exactamente esta cosa. Ah, bueno, la verdad es que cuatro divididos por 90,44444 Cuando estaba hablando de eso, estamos viendo esta parte. Yo estaba diciendo que estamos hablando de esto aquí. Entonces estaba hablando del número que está en la contraparte, no en el dominador, sino en el contador. A la cosa en la fracción en la parte superior se le llama contador. Y lo que está en la fracción de fondo se llama Dominador. ¿ Verdad? Entonces vamos a entrenar un poco cuando tengas, por ejemplo, uno dividido por libre. El resultado la figura temerosa de 0.33. ¿ Verdad? Y estos piensan que es el contador y este es Dominador. Entonces si hiciera uno múltiplo gratis, obtendría es el resultado uno y sí voy a un modelo de libre. Yo también obtendría como resultado . Modelo libre derecho de libre, ¿eh? ¿ Cuál será el resultado de esto? Será cero porque libre dividido por libre es 1.0, ¿ verdad? Significa que no hay resto. No queda nada después de división. Pero cuando hacemos algo así como cuatro divididos por libre, tenemos que escuchar todavía recordatorio. Y sólo miramos este recordatorio de que este recordatorio es realmente lo que uno dividido por libre. ¿ Verdad? Por lo que cuatro múltiples libres es realmente uno. Porque es lo que quedó aquí, ¿verdad? Uno era el dominador de contra-off. Cinco modelo libre es realmente a seis. Modelo de libre es cero y así sucesivamente. Entonces cinco Modelo dos es realmente uno. ¿ Por qué? Porque cinco dividido por dos son dos. Y ¿cómo y la mitad es realmente algo así como uno dividido por dos, que es la mitad derecha? Y este es el duro que estamos mirando al mostrador, Así que un dedo del pie modelo sería uno. Entonces por eso cinco Modelo dos es uno y podría parecer un poco complicado. Empieza cuando lo estás mirando y podrías ser también como Pero ¿para qué lo necesito? No te preocupes En este momento no soy capaz de mostrarte cómo podríamos usarlo porque no sabes cuáles son las declaraciones condicionales. Pero debes notar que el comportamiento de tesis se repite para modelar libre a libre Modelo libre cero. ¿ Verdad? Como puedes ver, hemos llegado aquí del resultado un modelo de libre uno a modelo de tu dedo libre Maduro cero libre y lo hará después de cuatro irá de nuevo uno a y la ganancia cero. Entonces este comportamiento se repite ¿verdad? Tienes el mismo valor siempre aquí. Pero ese valor aquí está cambiando y puedes usarlo porque ah, puedes cambiar la forma en que funciona tu programa cada tres veces usando la instrucción así en el futuro. Cuando aprendas las sentencias condicionales, podrás comprobar si el resultado de alguna operación como esa es igual a una. Entonces puedes, por ejemplo, cambiar el fondo de la mesa a Rhett. Si es igual a dos, entonces cambia a uno negro es igual a cero, luego cambia a verde. Otra otra vez. Bloque de ratas. Verde, rojo, negro, verde, rojo, verde bloque verde. Se puede hacer algo así. Sé que podría ser un poco confuso en este momento. Yo sólo quería decirte que algo así tiene un significado. No te preocupes. No lo entendimos ahora mismo. Lo siento. Si me he confundido es que no te preocupes por ello. Simplemente deberías ahora mismo. Sólo Len, cómo funciona este operador porque sé que podría parecer que no es útil. Pero créanme, este operador es uno de los operadores más útiles en programación. Puedes hacer muchas cosas útiles con él. El durante la lección. Gracias. 7. Ejercicio: añadir IVA a productos: y sobre ello. hoy, vamos a practicar las cosas que hemos aprendido hasta ahora. Entonces operadores aritméticos y de arriba. Imaginemos una situación así. Estás en Europa y necesitas pagar impuestos como, por ejemplo, por ejemplo, impuesto al valor agregado que se agrega al producto. El impuesto se llama así a partir del impuesto al valor agregado. OK, entonces este impuesto se suma al producto y queremos sumar las existencias a los productos. ¿ Al igual que qué? Al igual que, por ejemplo, zapatos y, por ejemplo, televisión, lo que sea. Entonces vamos a crear para poder que mantengamos el precio sin el impuesto, el precio fuera de los zapatos y eso se le asigna 100 precio de descuento en TV y eso se le asigna. Por ejemplo, 2000. Y el premio que tenemos hasta pláticas se llama Precio Neto. De acuerdo, así. Y ahora vamos a crear variable que mantengamos el precio bruto. Entonces el precio con el impuesto al valor agregado y está bien, entonces es igual a lo 100? Y ahora, por ejemplo, multiplicado por uno 25. De acuerdo, imaginemos que acabamos de sumar 25% a los zapatos en el precio, y esto está dividido bien y Bueno, esto funciona. Pero, ¿por qué no deberíamos reutilizar la misma variable desde aquí? Es buena idea reutilizarlo así. Ahora usemos la pérdida de ovejas Home Control. Por favor vea e ingrese póliza de contador. Como puedes ver, las faldas cortas son realmente impresionantes y pueden ser útiles. Y ahora hagamos algo así que no, eso ha cambiado neto a Gross. Y necesitamos el precio de la televisión. Y ahora funciona. Bien, ¿verdad? Acabamos de debilitar Ejecuta el programa, Onda. Podemos pedir el precio bruto de los zapatos. Como puedes ver, funciona bien y precio bruto de TV. Todo funciona bien. Pero ah bueno, el VAHT, creo, debería estar en otro de Arabe. ¿ Por qué? Porque imaginemos que tenemos montones de als Arabe. Bueno, la verdad es, que ahora mismo el valle por los zapatos y la TV, lo ponemos manualmente aquí, ¿ verdad? Pero lo cierto es que probablemente recuperaríamos estos valores de la base de datos y ejerceríamos Retief dar por ejemplo, 100 variables. Bueno, 100 valores así o tal vez más, tal vez 2000. Imagina eso. Este programa es enorme. Y un día ah, alguien El cambio dedique de 25 a por ejemplo 20. ¿ Te imaginas cambiando cada línea? Imagina que tienes tus leyes fuera de línea ahí mismo, ¿ verdad? Con leyes fuera de línea y hay que haber cambiado de 25 a 20. OK, deberías Probablemente podrías usar algún editor para hacerlo por ti, pero así será. Soy de profesión larga, ¿verdad? Te repites. Entonces cuando los tiempos eso no es buena idea. Por eso puedes crear otra variable y mantenerla dentro. Por ejemplo ¿Ahí qué? El real mayor de 25 por ejemplo. Entonces oh, cómo dedo del pie ahora y hacer algo así como multiplicación así Dejar lo que podríamos hacer algo así uno más 25 dividido por 100 ¿verdad? 25 dividido por 100 es realmente cero punto fue si yo así podemos hacer algo así Y el problema es que bueno, esta cosa es igual a 1.25 como antes. Pero hay un orden off lo que debe multiplicarse primero, dividirse primero o agregarse primero. El orden ahora mismo es así. Haces esto luego hiciste esto, piensa y luego agregas el resultado de esto. Entonces esto y no queremos que funcione así. Tenemos que cambiar el orden usando paréntesis. Entonces vamos a hacer algo así. Entonces sólo cambia el orden, ¿verdad? Y, bueno, ahora podemos ejecutar el programa. Y como puedes ver, funciona bien. Y lo bueno es que cuando alguien ahora cambia, tiene que, por ejemplo, 20. Podemos simplemente cambiarlo en un solo lugar y ellos ven bien las obras. A pesar de que teníamos muchos precios de chicas aquí, Genial. El siguiente cosa muy importante que deberías. Y no. Es eso cuando ves algo así. Entonces cuando veas el repetido muchas veces, incluso dos veces, correcto, Pero imagina que el cálculo así se repite aquí 1000 veces. Entonces cada vez que tu computadora necesita dividir y al resultado de estas división dedo del pie uno Así toma tiempo. Esta cosa nunca cambiará. ¿ Verdad? Esa expresión aquí o mi DVD, A lo mejor queríamos cambiarla. Tendríamos que cambiarlo nunca cada lugar posible. Por lo que también tomaría mucho tiempo podríamos simplemente crear otro. Fueron capaces de calcular eso, por ejemplo, así. Y ahora, como pueden ver, nuestro programa con ver Ron. Bien. Por lo que las chicas precio de los zapatos. Pero lo genial es que el cálculo se hace sobre los Lee aquí y tú dices que protagonizaste el cálculo en el interior fueron capaces justo. Entonces empezamos en tu memoria en el ram, en la habitación, la memoria de acceso aleatorio. Es por esto que necesitas ron? Empiezas ahí, las variables y puedes acceder a esto. Ah, más y el tiempo que quieras sin tener que contar de nuevo para volver a calcular esta cosa. Tan solo calculas una vez y luego lo reutilizas. Entonces imagina que has llegado aquí, Como ya he dicho antes, muchas veces, líneas como esa y porque lo hiciste aquí, no escuchar. Cada vez que necesitas calcularlo, solo uno y solo reutilizas el valor. Es por eso que las variables son tan buenas y también incluso querían cambiar de alguna manera. El cálculo. Lo harás en Lee aquí una vez. No necesitarías hacerlo tantas veces. Por lo que cada vez que sientas que podrías cambiar el cálculo que estos hacen muchas veces es una buena idea crear una variable. ¿ Verdad? Está bien. Se veía así. Entonces sólo hay buena lección. Te sugiero crear algunos productos más y calculó el precio de las chicas del producto como el ejercicio. Recuerda, debes hacer ejercicio después de cada conferencia off. Deberías hacer las mismas cosas que yo hice en la conferencia. ¿ Recuerdas? Nunca serás programador. Todos hemos practicado. De acuerdo, Esa es sólo una buena lección. Muchas gracias. 8. Semicolon e ENTer: asignar varios valores a las variables a la vez: hola hemos aprendido hasta ahora lo hizo, fin de crear un Rabel y asignarle el primer valor que necesitamos escribir el nombre fuera variable que el signo igual, luego el valor que queremos asignar. Y eso es todo. Podemos ejecutar el programa, y obtenemos el valor de a la misma gente. Pero ¿y si quiero crear más de una variedad? Hasta ahora, lo hemos estado creando así. Golpeamos el botón de entrar, luego el nombre de un rebelde, el nombre de un Rabel y su valor para la siguiente derecha. Pero, ¿y si quisieras hacerlo en una línea? Bueno, entonces, si hacemos algo así, notarás que tenemos que ir error de sintaxis inválido, lo que significa que algo salió mal porque la sintaxis es rock. Por qué está mal. Por qué nuestra computadora son la razón por la que el intérprete que interpreta ese abrigo no puede ver que esto es sólo otro muy capaz de crear cuando golpeas. Introduce el signo enter para que la nueva línea sea interpretada por el intérprete que es la instrucción final . Acaba de terminar la instrucción. De acuerdo, por eso funciona. Pero cuando haces algo así para decirle al intérprete que ya has terminado la instrucción. Necesitas escribir algo. ¿ Qué? Esto lo llama tranquilo, diciendo algo así y luego funcionará. Puedes agregar el espacio aquí para que se vea mejor. Y ahora cuando escribimos X, por qué eso como puedes ver, los valores se asignaron correctamente. Ahora probablemente estés pensando por qué agregué lo cínico y aquí y aquí. Pero no lo hice. Se lo aquí porque funciona como que el intérprete va a asignar dedo x cinco y entonces no va a ser el punto y coma lloroso. Entonces al siguiente las cosas que están después de la semi columna van a ser interpretadas como la siguiente instrucción. Y entonces por qué igual todavía no? Esta es la semi columna, y luego la Z igual bien. Y no es necesario agregar el punto y coma aquí porque, bueno, simplemente no es necesario porque no tienes ninguna otra instrucción después de él. Por lo que semi columna es realmente un enter para el intérprete interpreta. Por lo que es la señal de una nueva línea. Después acabas de terminar la instrucción. Está bien. Cuando retrasas sí pensaste que Gran Bretaña sería como, Hey, asignemos dedo x cinco y luego dedo asignado también espías. ¿ Por qué? Y algo así es como, ¿Por qué? Bueno, espero un segundo. No sé qué quieres hacer. ¿ Estás bien? Es necesario informarle. Oye, este es el fin de la instrucción. Entonces esa es una manera. Y también lo haré ¿Tú, en esta lección cómo asignar la tubería y manera muchas variables en una línea? Porque es bastante simple en pelear te peleas y solo puedes hacer algo que una coma siendo coma vea, llama. Y ahora cuando escribo por ejemplo, un coma para salir libre, uno va a ser un mismo dedo del pie para serlo. Piensa Toby y libre será un santo Dee, pie mar esa escuela, ¿no? Y creo que es ah más rápido de escribir y más fácil de leer. Pero, ¿qué? Esta chica incluso puedes asignar aquí para ejemplos string Así que prueba y, por ejemplo, aquí valor toro y también vamos a trabajar. Bien. Genial, correcto. Entonces los tipos no necesitan estar en el mismo Si quieres un dedo del pie Un signo para cada uno fuera la variable el mismo valor podrías escribir un peso muerto, pero bueno, no se ve tan bien. Puedes hacerlo en la pipa. Y aún mejor, puedes escribir algo así. De acuerdo, Esa es sólo una buena lección. Muchas gracias. 9. Operadores de asignación: Hola a todos. Imaginemos una situación así. Nosotros hemos conseguido siempre capaz X y el valor de esta variable es luchar. Y ahora me gustaría aumentar X en dos. Entonces, ¿cómo hacerlo? Bueno, bien, algo así. X igual a exportaciones a Y ahora cuando ejecuten este programa, notarás que como resultado tenemos siete. ¿ Cómo funciona? Intérprete Siempre mira el lado derecho cuando ve el signo igual asignado. OK, entonces cuando mira aquí, miras algo así que X con esta X es así. ¿ Qué s actos? Oh, tengo que mirar. Y ambos donde se declararon los huevos. Está bien, está aquí y lo está mirando y dice que son cinco. Entonces cambia los cinco extra y luego tiene buenos cinco más dos aquí, y necesita hacer una operación de mes y lo cambia a siete. Y luego después de esa expresión, después de que se evaluara esta cosa, comer que siete se asignarán dos semanas. De acuerdo, así funciona. Por eso podemos simplemente escribir, ejecutar y podemos aumentar el valor que estaba antes de X por, por ejemplo, para terminar. También vamos a prestar una forma más corta de montar esta cosa debilitar. Simplemente escribe algo como X más signo igual, también. Tomaremos esto bajo los comentarios de que esto será ignorado por el intérprete y ahora ganando módulo Randa. Como puedes ver, siguen siendo siete. Por lo que este operador es una forma corta de escribir la expresión que se ve así para que puedas usarla con cualquier otro operador como, por ejemplo, menos. Lo que significa que hasta ahora tendremos cinco menos todavía, y ese es el resultado Tenemos X. Podemos multiplicar por dos o, ejemplo, libres. Libre, multiplicado por cinco es de 15 y como ejercicio, seguir y tratar de otra manera callada escribiendo las expresiones más largas como esa, están haciendo esa lección, Muchas gracias. 10. Juega con cuerdas (corta, adición y de diversión): Hola a todos. hoy vamos a jugar con cuerdas. Vamos a prestar cómo dedo del pie en Sprink otra cuerda y cómo los desliza el dedo del pie y cómo crear cuerdas grandes que son largas. De acuerdo, Así que empecemos de crear una sola cosa, por ejemplo, nombre. Y pongamos su nombre en un gato. Vamos a crear otra variable. Vamos a llamarlo apellido y eso les puso mi apellido. Entonces para oscuro y ahora me gustaría imprimir ambos a la vez. Entonces mi nombre completo a la vez. Por lo que necesito crear otra variable y poner dentro de nombre. Y ahora cómo Toe ed nombre a apellido. Tenemos que usar al operador, además algo así. Y ahora podemos imprimir la cosa completa. Al igual Como puedes ver, está funcionando Fine. Pero oye, aquí no hay espacio. No hay espacio porque Bueno, yo no lo hice Eddie, no hay espacio y aquí no hay espacio. Llamamos así al espacio de anuncios, pero eso no es buena idea, porque ¿y si quisiera imprimirlo más tarde? Sin esas especificaciones, ¿verdad? Es mejor a este ritmo aquí. Cómo hacerlo Bueno, con el fin de crear espacio. Nosotros no vamos a hacer algo así. Por lo que doble capa espacio comillas dobles. Por lo que sólo terminamos una especia entre el nombre y el apellido, usando sus signos más y nadie alrededor de su modelo. Como puedes ver, tenemos buen espacio aquí, por lo que funciona bien. ¿ Y si quisiera crear una racha muy larga? Al igual que, por ejemplo, este es un impuesto que estaba en juego desde algún lugar Y eso no es taza ella, y separado, como se puede ver, es largo. Es como leer. Es buena idea cuando tienes una cuerda como esa Teoh de alguna manera sabes en el Ender. Pero hay problema. Como ya he dicho, High Tone piensa que entrar es fin de destrucción y cómo dedo del pie hacer algo así. Bueno, podemos, por ejemplo, usar la invertida. Barra invertida va a informar a tu intérprete que el texto aún no ha terminado. De acuerdo, así que así. Y ahora cuando están en el módulo, todo funciona bien. Esa es una fuera del camino. También hay uno más. Puedes usar comentario aquí. Eso es gracioso, porque cuando estás en él, como puedes ver, está funcionando bien. Pero hay pequeña diferencia que una Z puede ver. Tenemos entrar en el lugar donde lo ponemos héroe, porque él este es un impuesto que waas y le pegamos al entrar aquí y tenemos también aquí. Entra a la derecha cuando hicimos camino muerto. Como puedes ver, cada cosa del pie estaba en una línea. Hay una diferencia, y podría ser también por qué podrías asignar comentario a la variable. Bueno, intérprete. Cuando ve que el comentario se asigna a variable, es entonces no se ignora. Se interpretará como si fuera una cadena larga. Así funciona, OK, OK, entonces si no asignas lo común y donde significa que es la común una gran nota. De lo contrario es sólo un texto largo. De acuerdo, ahora vamos a aprender a deslizar la fuerza y créeme, es muy útil. Por ejemplo, se quiere comprobar muy a menudo. Si la primera letra es grande, es la vida capital. O a veces quieres comprobar si las primeras 3 letras son iguales a algo. Créeme, se usa muy a menudo cuando vas a programar en el futuro. Entonces, ¿cómo hacer algo así? Bueno, lo primero que debes saber es que cuando tienes texto, empiezas a contar desde cero. Por lo que el primer Lecter está en índice cero segundo en guerra Índice uno. Entonces siempre es menos uno, ¿verdad? El último carta, la seis letra está en el Índice cinco y ¿qué es gracioso? Artículo Imp. Se puede contar desde atrás en otros idiomas. En su mayoría, no es posible, así que puedes poner menos uno y puedes venir desde el final. Entonces, ¿cómo utilizar la información que acabamos de dejar? Podemos hacer algo así. Utilice los corchetes y acceda al primer índice. Entonces la primera letra que esto en la posición cero cuando corrí el programa. Como pueden ver, tenemos aquí ahora cosa porque esta es la primera letra. De acuerdo, Valor facial con nombre. Como pueden ver, es un si quiero acceder a la última letra. Yo sólo puedo escribir algo así menos uno. Genial. Es zing cuando quiero actus cada letra molesta el 1er 1 puedo hacer algo así. Entonces cuando se agrega la columna aquí así, como se puede ver cuando no se llega a parar en el lado izquierdo. Cualquier cosa que obtuvieras toda la cuerda. Pero cuando pongas uno en el lado izquierdo, conseguirás todo. Parte de la primera letra Ive pones aquí uno ¿qué pasará? Como pueden ver, tenemos buena Onley First carta. Entonces todo hasta índice uno ¿verdad? Entonces si te pongo cinco, tenemos todo hasta índice 5012 gratis Sam y es concedo son cinco Pero dije hasta cinco y necesitamos dedo del pie en el mundo, sin incluir el quinto Elemento. Ok, uh también puedes hacer algo así. El mío es uno que va a significar que ¿Quieres accionar todo pero perdiste una extremidad? Todo menos dos últimos elementos. Por lo que sin incluir los dos últimos elementos Podría ser como recordarlo. Bueno, no sabes la necesidad de preocuparte por recordarlo porque cada vez que vas a querer usarlo, puedes buscarlo en Internet O puedes jugar con la simple cadena así y simplemente conseguir cómo funciona, ¿verdad? No está bien cuando haces algo como, por ejemplo, que de uno para liberar lo que obtenemos son y clave. Entonces vamos a mirarte 01 Así de la posición 12 a y libre así a la segunda posición o a la tercera posición, incluir esa posición lastimada la no te preocupes si no puedes memorizarla porque créeme , incluso yo Cuando quiero para rebanar bebida, siempre confío en ello poniendo fuerza simple aquí en el beytin e intentando ver cómo funciona . De verdad, Lo más importante para ti como programador es recordar que puedes hacer algo así, que es posible rebanar cadena, ¿ verdad? Lo que hay que recordar cómo tenemos obras es que se puede acceder a cada elemento así. Entonces el primer elemento, el segundo, el limón, el tercer elemento es muy importante para que recuerdes. ¿ Viniste del cero, no de un derecho? Y también es muy importante que sepas que para acceder al último elemento, necesitas escribir menos uno. Para que entiendas estas dos cosas que estás listo para ir y cada vez que quieres actuar es más de un elemento, puedes simplemente realmente no te preocupes. No se usa con tanta frecuencia. Cuerpo son es muy útil. Ya verás cuando empieces a programar. Y lo genial que necesitas saber es de nuevo cuando ejecutas el programa. El módulo en Piketon. Todavía puedes acceder al nombre completo aquí. ¿ Verdad? Y ahora puedes hacer algo así. Quiero acceder a los últimos 11 ¿verdad? Por lo que quiero acceder a nombre completo menos uno. Eso es un ejercicio. Crea enlace variable y haz algo así, Http. Y ahora escribe aquí, por ejemplo, el dominio al que quieres acceder. Y ahora comprueba si el enlace comienza con http. No sabes cómo checar. Todavía no sabes hacer las condiciones. Pero ya sabes ahora cómo deslizarse. Eso es bebida. Y que derecha ese http. Y en el futuro, aprenderás a condicionar cómo comprobar el dedo del pie. Si esa cadena rebanada es igual a la muerte, así es como se puede más adelante en la pista futura. Si alguien escribe http o no tiene tiempo, ¿verdad? Eso es todo. Tu lección. Muchas gracias. 11. Importar bibliotecas: Hola a todos. Hoy vas a aprender, creo que probablemente el tema más importante Inp item ¿Cuál es cómo importar las bibliotecas y qué son funciones. Por ahora, hemos aprendido que hay algo, lo que esta impresión fría. Y te dije que es un mando. Es una función. Entonces es algo que ejecutará algunas instrucciones que fueron creadas por otros programadores. Entonces la verdad es que cuando escribes impresión, tu computadora está buscando en algún lugar el nombre de impresión para la función de impresión, y ejecutará las instrucciones que se encargan de imprimir el think que disenso entre estos cohetes a la salida. Entonces aquí, correcto, así es como funciona. Y hay muchos, muchos, muchos, muchos más así. Entonces para crear la función de uso del dedo del pie, necesario escribir el nombre de la función, y entonces el padre es, es para que los corchetes aquí. Está bien, es muy importante. Significa que estás invocando la función y necesitas enviarle un argumento algo así, y puede detectarlo puede ser numérica. Puede ser variable pueden ser muchas otras cosas que hablaremos de las futuras conferencias. También, Por ejemplo, cuando lo haga así, verá mi nombre. Cuando lo haga así, verán aquí los cuatro. De acuerdo, entonces funciona Bien. Pero Oh, ¿ eso es todo? ¿ Es sólo una función así? Ningún título es enorme. Verás algunos ¿Por qué? Cuando vayas a ese perro que muerden en ese trabajo notarás que hemos estado para hacer algo bueno a pesar de que en biblioteca estándar la cual puedes usar libremente de forma gratuita. Hay, como muchas bibliotecas, cada biblioteca. ¿ Viste aquí? Eso m s I l i b g r p W d. lo que veas aquí tiene mucho fuera dentro de funciones. Por lo que Commons, como impresión que puedes usar de forma gratuita. Vayamos a, por ejemplo, algo así como las matemáticas Tú no es que podemos usar aquí. Por ejemplo, sellar podemos venir? Por ejemplo, la raíz cuadrada fuera del número, el descenso y alguien. Hay algunas complicadas funciones automáticas trig toe lo que sea Ya ha sido programado. No es necesario reinventar la rueda. Simplemente puedes usar el trabajo que hizo alguien como lo que te hace más cool en el futuro cuando te conviertas en programador, cuando aprendes a crear funciones, también puedes compartir funciones como esa con otros. Bueno, esta chica, cuando vas aquí al índice de pipa y paquetería, hay ahora arriba de 124 miles de paquetes disponibles para ti de forma gratuita que fueron creados por comunidad. Por lo que por gente como tú en el futuro, solo puedes usarlo. Y ahora podrías ser ¿Necesito aprender todas estas cosas? Pensé que podrías ser así. Ese inicio No, La respuesta corta es ahora no necesitas aprender todas estas cosas. Y créanme, no conozco ni siquiera el 90% de ellos. El cierto es que solo necesitas dedo del pie aprendió cómo se ve el dedo del pie como programador para la información. De acuerdo, Entonces cuando estás en necesidad de algo, necesitas saber cómo mirar a través de estas cosas. Y necesitas saber cómo el dedo del pie Reedus, crip, espinilla funciones. Entonces cuando lees una descripción así, puedes ver al instante que esa función devolverá la raíz cuadrada de X. Además, solo necesito escribir algo así y obtendré la raíz cuadrada de X, eso es todo. Es así como aprendes funciones. Y la verdad es que no necesitas recordarlos. Sólo hay que recordar que existen. Eso es buena idea recordar que existen. Y cuando necesitas algo así, no sabrías dónde buscar porque no es posible dedo del pie. Recuerda cada función posible. Hay miles de ellos, y la gente crea cada día. Uno nuevo, correcto. Por lo que será simplemente imposible recordar esto. De acuerdo, ahora estamos tranquilos, así que usemos algunas otras funciones. Hay algunas funciones de construcción, Entonces, ¿por qué funciones que sí conoces la necesidad de importar? Por ejemplo, estos un ser nosotros. Devolverá el valor absoluto de un número, lo que significa que si lo das por ejemplo para regresará para ti, dale menos dedo del pie. Te devolverá a coserlo. Siempre devuelves el número positivo. Simplemente cambiará los números negativos en números positivos. Eso es todo. Así funciona. Y a menudo es uso, verdad, créeme. Y esta es una de las funciones del edificio, ¿no? También podemos usar algo con esta ayuda de culto que puedes enviar a ayudar. Por ejemplo, un B s y verás instantáneamente cómo funciona la disfunción. Entonces no haces nada para recordar Como ya he dicho, cómo funciona, solo puedes enviar para ayudar el nombre de la función y obtendrás la información cómo funciona . Genial, ¿no? Y bueno, hay algunos ¿necesitabas importar como, por ejemplo, las matemáticas. No se puede hacer algo así como ese camino cuadrado de Matemáticas fuera, por ejemplo. Porque como puedes ver, las matemáticas no están definidas. Es necesario importarlo. Para poder importarlo, es necesario escribir importar y luego nombrar fuera de la biblioteca que desea importar. Y ahora, ya que el shell está funcionando justo debajo, puedes usar a continuación este comentario. Se puede utilizar la biblioteca de matemáticas. Se puede saber, punto muff derecho y, como se puede ver, habría salido también. Es necesario recordar que debes escribir matemáticas antes de que sea toh también acceder a ese metal usando su punto aquí. De acuerdo, no se puede escribir algo así porque este método no está definido. Es realmente importante que aunque hayas importado la biblioteca de matemáticas. Todavía necesitas usar el punto aquí. Si no quieres usar el operador de puntos, necesitas importar toe de otra manera, yendo a escribir algo así desde la importación de mes y luego el nombre de la función desde la que quieres importar. Y ahora cuando lo escribimos así, funcionaría. Pero, ¿qué es divertido? No funcionará cuando hagamos algo así. Uh, está funcionando porque aquí lo hemos importado. De acuerdo, Um, vamos ah, arresto. Reinicia el shell. Entonces hago algo así. Reinicia la concha y otra vez cuando me masa así, Como puedes ver, me dieron cuatro. Pero ahora hago algo así. No va a funcionar. Entonces hay que valer porque yo uso las matemáticas de importación aquí. Es necesario recordar que hay un estado de concha, cierto, y todo desde ese lugar va a ser recordado. Entonces me he olvidado de ¿Ya hemos importado las matemáticas aquí, Y por eso todavía funcionó aquí. Pero, uh, aquí no trabajamos, como ustedes han notado, ¿ verdad? Está bien. También puedes para la escuela, ya que comienzas el shell de nuevo importar cada función posible como esa desde la importación de matemáticas y nosotros las noticias necesitamos usar el asterisco. Asterisco significa que quiero importar cada función y ahora puedo usar. Por ejemplo, el sello de función de techo es apt op. Cuando mires arriba en tu habitación, verás el sello, ¿ verdad? Por lo que siempre moverá el número hacia arriba, como se puede ver desde para él. Muévete hacia arriba. Por lo que está corriendo siempre arriba. No importa lo que esté escrito aquí. Siempre lo corras. Como se puede ver, siempre tenemos como resultado para cinco y puedo usar fácil ahora estas funciones también derecha porque hemos importado cada función de las matemáticas. Ah, usando esta construcción. Si hubieras usado esa construcción, necesitarías dedo del pie comer justo cada vez matemáticas antes del nombre de la función de por lo que obtienes el dedo por lo que tendrías que escribir matemáticas que sello mapeó raíz cuadrada. Correcto. Entonces para resumir, fin de invocar función, escribes el nombre de la función y luego envías un argumento para que de alguna manera se interprete por las instrucciones de que no sabes cómo funcionan y no necesitas se preocupan por ello porque ya fue escrito por alguien. Simplemente puedes reutilizar el abrigo con solo escribir el nombre fuera de la función. Y eso es genial porque no necesitas dedo del pie re inventar la rueda. Simplemente puedes usar el trabajo fuera de los demás. Y lo que esta chica en el futuro cuando te conviertas en programadora, también puedes crear funciones que éramos y cómo crear funciones en el futuro. Y puedes ayudar a los demás, ¿verdad? Se puede crear biblioteca como, por ejemplo, en la pelea así y alguien preguntando, importado y él puede usarla. Entonces el módulo que cinco aquí es realmente algún tipo de biblioteca en este momento. No es nada, sabes, genial, porque solo podrías solo saber cómo crear variables y hacer algunas operaciones matemáticas sencillas por parte de ellas En el futuro, sabremos cómo crear grandes cosas. Esa es sólo la lección. Muchas gracias. 12. ATENTa: lección importante de errores comunes de funciones: hola hoy te mostramos algo que te ayudará a evitar errores que son cometidos por mendigos. Mira, tenemos aquí tenemos un nombre Rabel y le asignamos. Joan y yo quisiéramos toa agrandar cada letra. Por lo que me gustaría tener aquí a Jay Oh, edad. Y en cambio fuera de las letras pequeñas así ¿cómo hacerlo? Bueno, podríamos escribirlo por nuestra cuenta ahora mismo. No sabemos cómo hacerlo porque no tenemos, ya sabes, sabes, moldeados para ello. Pero podemos usar la función que ya lo hace. ¿ Por qué debemos reinventar la rueda cuando podemos usar algo que pueda hacer por ella? Y hay una función que se llama superior así y esta función aumenta su cadena. Pero esta función es un poco diferente porque la usas así. Lo usas en cadena, esta función de construcción no necesitas importar nada. Entonces haces cosas así. Nombra que arriba y se lo llevará agrandará todas las letras aquí cuando corrió el módulo. Verás como resultado nada. ¿ Por qué? Pues bien, porque cuando intérprete cesa una línea como esa se va del dedo del pie. Acude a la definición fuera de la función superior y se va de pie a ejecutar cada instrucción que agrandará estas letras aquí. Y después de que ejecute todas las instrucciones, regresará aquí. Tenemos ahí valor así. Entonces hizo el trabajo y lo devolvió aquí. Acaba de reemplazar toda esta línea por algo así. Y cuando redondeaste módulo, el resultado es el mismo porque no hemos usado la impresión. Cuando usas la impresión, como puedes ver, funciona bien. Ahora también podemos hacer algo así. Y nosotros lo estamos. Y también funcionará bien. Y John. ¿ Verdad? Pero aún así, veamos si habíamos cambiado la variable de nombre. Pero como pueden ver, no hemos cambiado. Estos mismos acabamos de imprimir Jonah Que Es todo lo que acabamos de imprimir el John aquí , eso es todo. OK, no hemos hecho algo así. Nombre es igual a John. Ahora tenemos a ambos Jones con en letras grandes. Incluso lo hicimos de manera muerta. Ah, sí. Después hemos sustituido lo que estaba dentro del nombre por los Niños así. Está bien. Y el espero que ahora entiendas cómo funciona. Ahora debes ejercitar así de grande, creemos citado. Por lo que hay muchas más funciones como esa. Por ejemplo, más bajo. Si hubieras usado más bajo, hará que todas las letras que estén dentro del nombre sean pequeñas. Y también hay algo llamado el policía de escultura. Lástima miente. Cosas deletreadas así. Oh, no lo es. Ha sido así. Pido disculpas. Esta función aumenta su en instar a la primera letra. Pero todos los demás, uh, nuestro compañero más pequeño, ¿verdad? Entonces así es como funciona la función capitalizada. Por lo que acabas de prestar funciones liberadoras superior, inferior y capitalizar. Pero lo más importante es que sabes cómo funcionan las funciones cuando las funciones invocan. Entonces cuando usas los paréntesis, va el intérprete, verano ejecuta todas las instrucciones posibles que harán lo que la función no debe hacer. Y luego regresa al lugar fuera de lugar de invocación así y devuelve algo así . De acuerdo, es muy, muy importante entenderlo, y porque de lo contrario podrías hacer mucho de místicos porque fuera de él. Entonces esa es una buena idea ahora para que hagas ejercicio un poco, hagas de una cosa llamada Rabel con tu propio nombre y juegues con ella como lo hice yo. Están contando la lección. Y siempre, si tienes alguna pregunta, siéntete libre de nuestro 13. Tomar datos del usuario y de tipos (casting) de casting): hola Con cada lección, sabes más y más. Y como ya sabes ahora cuáles son funciones, finalmente puedes hacer un programa útil como uno que puede, por ejemplo, por ejemplo, tomar datos que condonan datos bajos de los usuarios. No se asignará a variables manualmente valores como, por ejemplo, eso pero lo tomaremos de los usuarios. Entonces, ¿cómo tomar los personajes de los usuarios? ¿ Cómo tomar datos de los usuarios de la entrada? Bueno, necesitamos usar las funciones de este insumo de culto. Y después de que fuera de curso, necesitamos usar paréntesis porque no, que para invocar función, necesitas usar paréntesis. Esto significa para interpretar que necesita ir y buscar la entrada de nombre y hacer las cosas que son responsables de tomar los caracteres de importación. Cuando se ejecuta el módulo, como se puede ver aquí, la ciencia del carruaje de la que está parpadeando atención nos espera para poner algo aquí. Pondré, por ejemplo, para y ¿qué pasó? Nada. Porque, bueno, eso pensar que hicimos en este momento es igual a hacer algo así. De acuerdo, Como ya he dicho, cuando la función vaya a algún lugar dedo del pie hacer las instrucciones que son responsables de eso. Por cómo funciona la función, ese intérprete volverá aquí y le devolverá la cosa como, por ejemplo, en esta situación para y en absoluto. Entonces necesitamos asignar ese valor para que algo lo podamos reutilizar, ¿ verdad? Entonces creo que esa es la mejor idea para usar. Fueron capaces aquí, justo para con gol de Are Able un oh y alrededor del módulo. Ahora cuando ponemos cinco, significa que aquí son cinco ¿verdad? Por lo que significa que podemos acceder allí. Variable llamada un así. Y como pueden ver, tenemos buen golpe su pelea. Pero debes notar una cosa. Oye, estas cuerdas, pongo tu número pero él restaurando por qué y qué va a pasar si quiero agregarme dos cuerdas entre sí? Bueno, empecemos de sumarnos a apesta el uno al otro. Entonces vamos a crear otro fueron capaces y tomemos dos cosas del usuario, por ejemplo, cinco y 10 y eso es todo. Apulado explosión grande y el que probablemente notó. Cinco. El último N es igual a 15. No es 510. Por qué es 510 porque lejos a es ahora un bit de cuerda no es una cadena. Y es como ese 510 Agregaste dos cuerdas. Te conectaste con las cosas entre sí. Resultado porque necesitas recordar que todo lo que tomes del usuario va a ser interpretado siempre como cadena. Es una buena idea porque no sabemos exactamente qué puede ser lo que puede ser el usuario, verdad? Correcto. Entonces si quieres cambiar la cuerda en remolque en profesor, necesitas usar otra función que pueda hacerlo por ti. Y esta función se llama Adivina qué int así. Por lo que solo necesitas hacer algo así en la entrada. Y ahora aquí vamos a tener en profesores. Podemos comprobarlo. También así. Se puede ver que cambiamos los valores. El cinco y 10 0 también puedes usar la función de flujo así. Pero bueno, estamos sumando a los números y eso no son, ya sabes, el flujo de los números. Por lo que no necesitamos dedo del pie hacer algo para usar el flotador aquí. Pero ya sabes, entendemos que habías asumido que alguien quiere dedo del pie para doblar números. ¿ Por qué no? Deberías usar el flotador. Ah función para que piense que cambie el tipo de una a otra pieza llamada Casting . Casting como ese casting te permite cambiar un tipo apagado por ableto otro tipo de variable. De acuerdo, creo que así hemos aterrizado para conseguir números así, necesitamos usar casting, ¿ verdad? Está bien. Por lo que no podemos imprimir los resultados así al instante. Y si trabajamos bien cinco. Y entonces acabamos de agregarlo. Pero, ¿y si quisiera decir algo como esto? Algunos fuera A y B es igual a como la muerte. Funcionará ese módulo? Bien. ¿ A quién está trabajando eso? Bien. Podemos ver que hay que pedir el aire no entra. Lo que significa que hey, estaba esperando cuerda no en maestro, porque Hey, aquí está cuerda. Aquí hay dos enteros y no podemos agregarnos a unos tipos diferentes el uno al otro así. Puedes flotar punta del dedo del pie. Funcionará porque estos son números, pero puedes agregar cuerda punta del dedo del pie. Necesitas recordar al respecto. Por lo que necesitas cambiar su resultado fuera de eso en cadena otra vez. Está bien. Si eso no nos gustó, claro que va a funcionar. Pero el resultado será 510 Porque estas son cuerdas ahora, ¿no? Pero si lo haces así, tenemos dedo del pie de alguna manera cambiarlo de nuevo a apestar. Pero el resultado que no queremos cambiar es así. Bueno, para cambiarlo, necesitas usar la función str. ¿ Verdad? Pero lo hacemos así. Por supuesto, el programa funcionará bien. Cinco y 10. Pero tenemos resultado inesperado. ¿ Verdad? 510 Necesitamos remolcar usarlo en los resultados. Entonces después de que se añada la A Toby, vamos a usar la s la función de aire en los resultados. Por lo que necesitamos usar sólo los parentis está en ambos a la vez. ¿ Verdad? Así. Y ahora cuando te rodeas de este módulo, como puedes ver, está funcionando bien. Genial. Tenemos que añadir también una especia aquí, así que Bueno, se ve un poco mejor, ¿ verdad? Al igual que ese bálsamo cinco, entonces. Genial. Está bien. Hay uno más Piensa, No aprende en esta lección. Al igual que, por ejemplo, que se puede enviar una función de entrada de dedo argumento porque, bueno , ahora mismo , de verdad, cuando pongo peleas y 10 no sé exactamente por qué pongo aquí cinco y alambre. Pon tu 10. Lo sé porque creé este programa. Pero ya sabes, el usuario no sabrá qué está haciendo exactamente. Entonces creo que es una buena idea. Entonces di algo así como un programa que eso son dos números el uno al otro. Y luego puedes pedirle al usuario el primer número, uh, primer número segundo número cuando estoy cerca de ellos. Si bien, como puedes ver ahora, nos está pidiendo el primer número y el segundo número, ¿ verdad? Correcto. Y también necesitamos agregar la especia aquí para que se vea un poco mejor, ¿ verdad? De acuerdo, también hay una cosa más que quiero mostrarles. En esta lección, es la calma, una señal que puedes usar en la impresión porque, ya sabes, agregar cada vez espacios como ese está tomando mucho tiempo. Y entonces ¿por qué molestarse en hacerlo cuando se puede usar en lugar del signo más el coma? ¿ Qué pasará? Como puede ver, ese espacio se agregó aquí automáticamente porque se trata de un separador por defecto para la función de impresión . Puedes cambiarlo. No vamos a hablar de ello ahora mismo. Pero, oye, esta es una operación por defecto. Ah, separador. Y cada vez que la función de tirón vea la coma, agregará ahí, um solo el espacio y mostrará lo siguiente que está después de su coma. Y lo que este objetivo es que no te encuentres con el dedo Usa el casting en esto ahora porque no estás conectando esto a esto. De acuerdo, así que no es necesario usar su como la función de la hora, el asqueroso que en maestro resulta en la cuerda. ¿ Verdad? Por lo que también es genial porque ahora puedes hacer algo así. Algunos apagados. Está bien. Y ahora podemos decir, Bueno, a es igual a algunos. Algunos off a que es igual a bien. Así. Uh huh. Y oh, tienes razón. Plus ser es igual a Y cuando te alrededor del módulo no eres es que tenemos aquí algunos de nuestros físicos a cinco. No necesitamos dedo del pie que te especia ¿verdad? Es importante que no necesitemos dedo del pie. Acuérdate de ello porque tienes que hacerlo. El espacio ya está aquí. Canción del juego. Algunos de a el difícil 05 más B es igual a 15. No, debí haber dicho que sean estas personas también? Por ejemplo, Been es igual a Ah, Ok. No hay nadie alrededor del módulo, algunos apagado asistido es que podrías dedo del pie cinco. Plus B que es igual a 10 es igual a 15. Genial. Entonces lo genial al respecto es que no necesitas remolcar en los espacios aquí, y no necesitas preocuparte por qué tipo es esa variable aquí, Correcto. La función de impresión. Simplemente trabajamos bien. Y imprimirá el resultado así. ¿ Verdad? Pero ya ves, fuera de curso en remolque. Está bien. Fue el método de fundición. Como no está aquí porque de lo contrario el resultado es 510 Como dije antes. Entonces es hora del mega programa de ejercicio que le pedimos al usuario su nombre y su edad. Y después de ella aparece cuál es su nombre y dile cuál será su edad en un año. ¿ Tienes alguna pregunta? Como siempre, siéntete libre de preguntar 14. Comparación (relación) de operadores: Hola a todos. hoy vamos a hablar de empresas sobre operadores. En ocasiones se les llama operadores relacionales porque comprueban cómo se relaciona lo que está del lado izquierdo con lo que esto del lado derecho o el compare cómo cuatro es 25 Y cuando el letrero se ve así, son cheques, si para es mayor a cinco. No es cierto, ¿verdad? Es falso. Y la expresión así va a ser trinchada en remolque. Falso. Porque el intérprete comprueba algo así comprueba la expresión así. Eso y cambia más tarde en remolque. Falso o si fuera cierto, así que si tuviéramos una situación como esa, se cambiaría en remolque. Cierto. Bueno, podemos comprobarlo fácilmente haciendo algo así. Son 10 mayores a cinco. Sí , son dos son cinco más bajos que saber. No es cierto porque cinco es mayor que dos. De acuerdo, así es como la empresa razona operador lo que funciona Y pero podrías estar como alto. Pero cuando me vendría bien algo así, en el futuro, aprendiste algo sería esculpir declaraciones condicionales. Se trata de declaraciones. Estas son instrucciones que pueden comprobar si algo es verdadero o falso, y dependiendo de la situación, podrás ejecutar diferentes instrucciones. Hablamos de ello en futuras conferencias, pero imagina que podemos hacer algo así. Si 10 es mayor que cinco, entonces, ¿eh? Haz algo así. De lo contrario, haz otra cosa. Imagina que quieres crear un programa que comprobará cuánto dinero termina alguien, y dependiendo del dinero que gane el tipo, necesita pagar diferentes tasas impositivas justo cuando gana más rey para pagar más y, bueno, tú puede hacer algo como yo tire ponerme, podemos hacer cosas como ese tablero. Escucha cómo Marge tú y por año, ¿verdad? Y puedes asignar valor a, por ejemplo, algo diosa que llamó bien tus recados. Y puedes usar el valor que más tarde puedes comprobar si tu ingreso es mayor que, por ejemplo, 20 mil. Y si sí, entonces puedes hacer algo como puedas. Por ejemplo, dijo la tasa impositiva a contratar derecho, Así es como se puede crear mejores y programas, verdad? Eso es que por fin, podremos hacer cosas realmente grandiosas. lo que hay otros como, por ejemplo, más pequeños que así obtiene cheques si dos es menor que, por ejemplo, cinco años. Es cierto si dos es menor que uno. No, no es cierto. Y aquí está la más importante. El igual a pensar. Bueno, mira, cinco es igual a cinco. Es 25 es igual del dedo del pie, pues es falso. Lo importante que hay que notar aquí es que estamos usando el signo de dos iguales porque no se puede hacer algo así. Estos signos se utilizan para la asignación. Recuerda al respecto porque este es un error muy común que lo cometen los principiantes. Por lo que para comprobar si algo es igual a otra cosa, necesario usar qué llamar a los signos. Y ahora mira, crearemos A favorable y le asignaremos. Cinco. Y vamos a crear un muy será. Pero tomaremos esa variable de las importaciones. Entonces del usuario. Y ahora pondría aquí también cinco. Ahora cuando tipeo, ves ese cinco. Él es así cuando tipeo ser los cinco años así. Son cinco pepinillo Toby. No, no es porque lo que Porque B es realmente una cadena porque se tomó de entrada. Es de lo que estaba hablando en las últimas conferencias, ¿no? Recuerda al respecto. Esa cuerda no es la misma que en maestra, pero siempre se puede cambiar. Se puede hacer algo que hice A es igual, pero tenemos que cambiar. Estar en remolque, entero usando la función de fundición en y, como se puede ver ahora es a través. También hay operador así. Son cinco. Nota igual a pelear. Es falso porque es igual. Son cinco, no iguales a cuatro. Uh, es a través. ¿ Cinco son mayores a cinco? Es falso. Es FISA mayor o igual que caer. Cinco. Es cierto. Entonces si utilizas en el signo igual solo co signer así, puedes entonces comprobar si algo es mayor que o igual en el mismo tiempo. ¿ Verdad? Seis es mayor o igual a cinco. Sí, es cierto. El que se trabaja igual y así como un ejercicio. Usa estos uno juega con él, juega con empresas y operadores porque son muy útiles. En la próxima conferencia, verá por qué, porque aprende la declaración condicional. Si tienes alguna pregunta, como siempre, gente que preguntar, Muchas gracias. 15. Instrucción de "side que la indENTación es importante en Python |No saltees.: Hola a todos. hoy vamos a hablar de declaraciones condicionales que son declaraciones. Por lo que son algún tipo de expresiones que pueden condicionar para que puedan comprobar si algo era cierto o no cierto. Y dependiendo del resultado, podemos decidir usar algo así como declaración condicional. Si quieres toe ejecuta la instrucción siguiente declaración condicional para que podamos hacer algo así. Si algo es cierto o tal vez no es cierto, entonces quiero ejecutar instrucciones a continuación de lo contrario. Si esto son dos, o tal vez no, también. Entonces quiero ejecutar instrucciones aquí. Si otra cosa vuelve a ser dos o tal vez no a través, entonces haz estas cosas. Y en total, si todas esas instrucciones que ambas no eran demasiado. Entonces ejecuta las instrucciones aquí. Por lo que estos es Conte mostrado en estado. Se puede comprobar si algo era cierto o no hacerlo. Y dependiendo de la situación, podemos ejecutar instrucción pero abajo a la derecha cuando algo así se puede usar. Ah, bueno, hagamos un ejemplo sencillo. En primer lugar, eso es genial. Variable A. Asignémosle. Cinco ser Eso es una señal para comer gratis. Y luego comprobemos si a es mayor que ser Ah, la forma en que lo escribí. Aquí está el llamado pseudo abrigo. Está escrito así. Entonces esto no es cierto Abrigo. Acabo de escribirlo así. Por lo que es más fácil de entender. Aquí está el canalizado en donde sintaxis que usted necesita a Usted. Entonces si a es mayor que ser, que para crear declaración condicional en ella, derecha, si palabra y entonces necesitas escribir parentis es y dentro de paréntesis, necesario escribir la expresión que debe ser comprobado. Entonces, por ejemplo, cinco es mayor que tener razón. Y si cinco es mayor que ser, entonces necesitas sumar el conteo aquí y después de él. Necesitas hacer un final. Y aquí hablaría pronto de tratar de hacer una sangría aquí, así que en poner algunas especias aquí y la instrucción que se debe ejecutar. Entonces, por ejemplo, llevemos un es mayor que ser así. Vamos a ejecutar el módulo. Como se puede ver, A es mayor que ser, y es troves. Pero cuando cambiamos, por ejemplo, uh, lo hizo a, Como pueden ver, no hemos visto nada bien, porque, bueno, la expresión aquí no es para. Es falso bien si hicimos algo así. Como puedes ver, es falso. Hicimos algo así. Tenemos esa instrucción aquí impresa. Entonces así es como lo más fácil es la declaración condicional más fácil. Parece que de este pequeño look podemos hacer algo así es mayor que ser. Y en otro caso, podemos hacer algo así como, uh, bueno, que el problema. Aquí no escribimos lo más. Simplemente a la derecha l ocho fuera, eso es todo. Así es como se ve la sintaxis para L rígida en Piketon A es menor que ser entonces imprimir A es menor que la otra manera todavía tele. Cuando todos estos casos no son ciertos, Ejecutar algo así A se llama a ser y podemos tomar Tal vez estos números del usuario. ¿ Verdad? Primer número segundo número cinco libre es mayor. Hecho, B También lo es. Ahora tecleemos gratis en cinco. A más lento que estar bien. Cinco y cinco. A. Es igual estar loco está funcionando bien. Pero hay algunas cosas más de las que necesito hablar. Tomemos esta cosa bajo el mando para que no se ejecuten estas instrucciones. Y ahora qué pasará si elimino esta sangría aquí, entonces los espacios aquí, ¿qué pasa? Puedo ejecutar el programa. Sintaxis. Error esperaba un bloque sangrado, lo que significa que el intérprete espera el bloque sangrado por lo que los espacios antes la impresión. Es un error en vital. Si vienes de otro lenguaje de programación, posible que necesites acostumbrarte a él porque tienes que hacer indentaciones, por lo que necesitas hacer algunos espacios aquí. Quieres gratis para ti también puedes golpear la parada de botella superior pero a la derecha y está bien en esta idea porque cuando presionas botón superior en la peletin yo d. en esto. Ah, todo ese golpe de botón Top se cambiará en cuatro espacios, pero el para visitar solo podrías usar una especial. Um, probablemente significa que podríamos ir contigo convertirte y así. Está bien, Y va a funcionar Bien. Pero hay algún tipo de convención. Entonces la forma en que debemos de este programadores todo programa y la convención dicen que debemos usarte para espacios. De acuerdo, para algunas personas dicen estúpido. Pero creo que para es mejor. No debes usar tabulador más tarde, el botón superior, pero en esto. Yo d e específicamente a ti. ¿ Se puede parar porque top se cambia en cuatro especias? Y así no necesitas el o Cara sobre ¿verdad? Tienes precios de fuerza instantáneamente. Simplemente consigues un botón es, creo, más fácil que pensar. 1234 veces especificaciones, ¿verdad? Eso la sangría es muy importante. Por qué podría serlo. ¿ Por qué? ¿ Por qué? ¿ Por qué? ¿ Por qué? ¿ Por qué? Porque imagina la situación así. No voy a hacer justo aquí. Una instrucción más. Al igual que por ejemplo. Ah, a es mayor que ser y estoy tan feliz por eso. Pero cuando yo alrededor de este módulo, Como puedes ver, no adivinamos en el resultado es mayor que ser ni. No conseguimos éste, pero como pueden ver, cuando escribí Hey, aquí, llegué aquí. Qué cuerda. Mm. Por lo que tratamos de consolar dos cuerdas el uno al otro. Por lo que este es un ero común que necesitas hacer en comparación con enteros entre sí. ¿ Verdad? Por lo que necesitas dio hacer un poco de casting. Por lo que necesitas cambiar de tipo tirado ahí. Ahora cuando me tomo 10 5 como se puede ver ambos fuera. Estas instrucciones fueron ejecutadas adecuadamente. De acuerdo, Pero mira, cuando ejecutas el módulo y escribes, por ejemplo uno y en el segundo, Número cinco ambos apagados, estas instrucciones no se ejecutarán. En nuestro caso, era algo que queríamos pasar. Pero ¿y si sabes que quieres que se ejecute la deuda en secciones? Lola, vamos a ejecutar el módulo. Vamos a escribir esto el primer número. Por ejemplo, uno y luego cinco, como se puede ver, robar estas instrucciones no se ejecutó. ¿ Por qué? Porque estaba en el mismo nivel fuera de sangría. Entonces había la misma cantidad de espacios aquí para y aquí para el espacio está bien. Entonces para, ya sabes, quitar esa instrucción de esa condición, necesitas tener la sangría que es,ya sabes, ya sabes, igual a la declaración condicional para tenerla en el mismo nivel. Al igual que cuando estoy usando mis millas aquí, necesitas estar en el mismo nivel. Y entonces esta instrucción no está, ustedes saben, bajo esta declaración condicional. Ahora, cuando ejecuto el módulo y escribo uno y luego cinco, como pueden ver, tenemos esta cosa impresa. De acuerdo, Entonces ahora mismo entiendes que la sangría importa que tienes que hacer sangría en orden. A qué dedo del pie incluso poder agregar algo bajo la declaración condicional. Correcto. Así. Bueno, gracias en. Y si quieres dedo del pie, quita una de las instrucciones de la declaración condicional, tienes que simplemente, ya sabes, quitar la sangría. ¿ Verdad? El primer instrucción sin sangría no estará bajo el bajo esa declaración condicional . Está bien. Y ahora retrocedamos ese dedo. Comprobemos si funciona. Bien. El módulo 15 Se acabó la pelea. Eso es cierto. Uno y uno A es igual a ser. 16. Ejercicio de calculadora: Hola a todos. Es hora de practicar. Es necesario recordar que si no practicas, nunca te convertirás en un buen programador. De acuerdo, entonces hoy vamos a crear un programa sencillo que podrá en los números restar números , multiplicar dos números y dividirlos. OK, así que vamos a crear una calculadora sencilla. De acuerdo, ese es nuestro trabajo. Para que puedas tratar de hacer no lo hagas Europa. Si no sabes cómo hacerlo, entonces juega conmigo. ¿ De acuerdo? Mira esa conferencia y quédate conmigo mirando lo que hice. Pero después de esta conferencia, dese 20 medios y trate de hacer lo mismo o incluso gaste la calculadora de vuelta algunas nuevas operaciones. Está bien, está bien. Volvamos a nuestra calculadora. Entonces, ¿qué tenemos que hacer? En primer lugar, necesitamos dedo del pie. Pregunte al usuario qué quiere hacer si quiere sumar, restar, multiplicar o dividir números. Está bien. Va a crear algún tipo de hombres fuera, Vale, Pero ¿cómo podemos crear Manu? ¿ Cómo podemos crear algo va a actuar como Manu que nos veamos equipo similar y creo que podríamos simplemente cremas esto para opciones en el consejo y se ve como muchas pero necesitamos poder elegir entre las opciones que derecho necesitamos para permitir al usuario para poder elegir entre los engaños. Creo que podríamos en, por ejemplo, un número antes de cada tema. Y si el usuario escribe uno, le permitiremos sumar números. Si teclea dedo del pie se le restará, pocos tipos libres sería para multiplicar lo tipa para él sería capaz de dividir. Está bien, Y ahora, como puedes ver, está bien, y se ve mejor. Entonces es algún tipo de manual, pero necesitamos dedo del pie. Pregunte al usuario el número en orden para pedirle al usuario el número que podríamos usar en lugar la función de impresión, podríamos usar la función de entrada, ¿ verdad? Y después de ello, podríamos, por ejemplo, en el colon y el espacio. Por lo que tiene el espacio de juego que después del dedo del pie Manu puso algo para nuestro programa, correcto. Como puedes ver, no hemos,ya sabes, ya sabes, Colin sugiriendo que debamos escribir tu algo. Entonces cuando tomo por ejemplo, programa de una hora termina porque ahora mismo acabamos de entrar a nuestro script, ese del usuario y nuestro código se ve así, ¿ verdad? Y eso es todo lo que necesitamos para hacer algo con eso que viene del usuario. De lo que necesitamos asignarle puntera algún tipo de madura para que podamos crear una variable que se llamará , por ejemplo, nueva opción. Por lo que ahora podemos decidir dependiendo del mundo será elegido por el usuario lo que queremos hacer. De acuerdo, entonces ahora podemos usar, por ejemplo, declaraciones condicionales. Si la opción man es igual a uno, entonces vamos a sumar dos números. Pero no tenemos estos dos números. Entonces tenemos que pedirles también, ¿verdad? Entonces vamos a gran vory empuñados con co primer número y asignemos remolcarlo primer número que será puesto aquí por el usuario. No, hagamos esto. Creo que con el segundo número. Y ahora llevemos el resultado como ese primer número más segundo número. Y ahora vamos por ahí. Cuanto más sepas cuando escribimos uno. Como puedes ver, podemos escribir los primeros números del ejemplo 10 y cinco y nada Campins por qué lo hice de nuevo a propósito porque necesitas dedo del pie. Recuerda, Necesitas dedo del pie. Tómalo profundamente en tu mente que estos piensen si no usas el casting si no juegas algo como la cabeza, entonces esta cosa es realmente un contrato de cuerda derecha. Puede tipear opción humana. Como puedes ver, es una con esas comillas simples aquí. Entonces significa que es cuerda. Por lo que tendremos que compararlo así. De acuerdo, ¿ no podemos quedarnos así, pero necesitamos usar el casting. Está bien. Recuerda sobre. Pero oye, ¿por qué no? ¿ Qué es eso cambiarlo a esta cosa y quizá nos permita escuchar las señales? Al igual, por ejemplo. Además, soy una señal. Pregunta el riesgo y la rebanada Así. No debilite. Sólo tienes que revisarte. Ató el signo ah, más, ¿verdad? Y luego vamos a sumar los números que funcionarán bien también. De acuerdo, Entonces si quieres agregar esto a los números, también deberíamos pensar en ellos como en. Entonces deberíamos hacer algo así. De lo contrario intentaremos de pie a fuerza. Acuérdate de ello. El vive alrededor del módulo que es el signo más y deja en, por ejemplo, cinco más 10 ladridos. Tenemos 15 Vale, Así que esta es la primera opción de nuestra calculadora. Tenemos que entrar en otras opciones. Entonces, ¿así? Todo seguro. Entonces en otro caso, si alguien en muchos opción ha elegido el signo menos, entonces imprimirá la subdirección del resultado ahora mismo. De acuerdo, voy a ahorrar. Vámonos. Porque puedes poner a Essman otra vez si, como queréis uno tras otro, es asterisco, Entonces nos multiplicaremos y todos están a salvo. Es la rebanada. Entonces dividiremos estos dos números, ¿de acuerdo? Y de lo contrario en todos los demás casos, significa que alguien escriba algo que no se esperaba. Y sólo le diremos que ha atado algo inesperado. De acuerdo, así. Y ahora cuando corres, cuanto más hacer por supuesto, el frío. Aquí me disculpo. Y ahora cuando tenemos algo inesperado, has muerto algo inesperado porque, bueno, lo revisamos aquí. ¿ Verdad? Uh, cuando hacemos algo así como, por ejemplo, como el riesgo sobre nosotros esto creo que cuatro multiplicado por ocho. Es yo 32 lo que es cierto. Por lo que nuestra calculadora está funcionando Fine. Pero tenemos que robar algo que no es una buena mirada. Tenemos aquí división derecha así que alguien tipo slash y quiere dividir cinco tres para ganar cinco en ahora con cero. Como pueden ver, tenemos aquí una división de errores por cero y nuestro programa ha dejado de funcionar. No queríamos que el dedo del pie tuviera una situación así. Deberíamos comprobar si el segundo número es cero antes de la división. De acuerdo, entonces en este caso, deberíamos revisar octavo. El segundo número es igual a cero si es cierto, y ahora es muy importante. Tenemos que apegarnos a sangría porque esta instrucción será ejecutada. Si esto es cierto, me voy a adherir Otra Inglaterra y este fin. Y sugerimos que esta instrucción pertenece a esa instrucción derecho a hacer declaración condicional aquí el si un segundo igual tan cero k Así que traeremos um división por cero. No puedes hacerlo así, ¿de acuerdo? Y de lo contrario, si no es cero, si es otro número diverso al que no se enfría a cero, solo dividiremos estos dos números, por supuesto, fueron a la calma aquí. Por lo que por favor note que tengo buena sangría aquí y a ustedes en y esta instrucción cuando esta instrucción sea cierta, entonces esta declaración condicional será ejecutiva. Y si este enunciado condicional este año que éste se ejecutará de otra manera, éstos en sección con ejecutar. Entonces ahora cuando corres, más te ah, mirando Nicole. Cuando escribimos barra primer número por ejemplo cinco y el segundo número cero como se puede ver división por cero, no se puede hacer un muerto suave y ahora cinco dividido por uno. Como se puede ver, el resultado es cinco. Por lo que todo funciona correctamente. Entonces así es como acabamos de crear una simple calculadora. Se le puede agregar más como, por ejemplo, se puede tratar de alimentar números, ¿ verdad? Se puede utilizar el operador del módulo. Ese es un ejercicio en el que puedes crear más opciones para elegir. Y, bueno, es un ejercicio. Deberías crear este programa desde cero. OK, quita todo lo que puedas que ves aquí recién creado desde cero después de 20 minutos Después de ver esta conferencia, debes practicar creando este programa, serán grandes ejercicios. Se puede ver que me falta cada vez que este peine aquí y lo estoy haciendo porque programa en muchos lenguajes fuera, lenguajes de programación y hey, no uso esa columna aquí y de alguna manera realmente tiendo a ah, ya sabes, perderlos. Eso es eso. Eso es eso. Cómo eso es culpa mía. Y me disculpo por eso. Pero ya sabes, cuando estás programando muchos lenguajes, estas pequeñas diferencias como estas cosas y sabes que es difícil cambiar tus hábitos cuando estás cambiando de un lenguaje de programación a otro, programarlo al instante y como nuestra otra vez. De nuevo, me he olvidado de ese color. Entonces me disculpo otra vez. Espero que no estés enojado conmigo. Te deseo buena suerte en practicar el lenguaje fightin creando una sencilla calculadora que no recibe lección. Muchas gracias. 17. Valores diferentes de cero: acabó el infierno. Pero lo que está lugar aquí se llama expresión. Y esa expresión, después de su frijol ejecutado, se va a cambiar en un solo valor. Entonces si a es mayor que ser en este caso, es falso porque cinco no es mayor que grande. Por lo que esta expresión se transformará en falsa. Y si algo es falso, las instrucciones después de eso están conectadas a eso en declaración condicional no se van a ejecutar. Entonces corrí este módulo. Como pueden ver, aquí no tenemos nada por otro lado, unos también, es que se puede ver. El resultado es lo que tenemos aquí bajo la declaración condicional, La instrucción así está aquí. Pero también es importante notar que cualquier valor que este diferente de cero va a ejecutar instrucción. ¿ Qué significa? Significa que si tecleas aquí, por ejemplo, gran número como ese Como puedes ver, has llegado aquí como prueba de resultado cuando tecleas número incluso negativo. Además, verás test ive tipeas cadena así como puedes ver. En consecuencia, hemos vuelto a tener mejor. Pero si tecleamos aquí cero, entonces no es nada. Entonces cero pliegues te va a dar nada porque significa que la instrucción, la declaración condicional era falsa. También hay una cosa más sobre esto se llama ninguna. Tampoco va a ejecutar la instrucción por debajo de la declaración condicional, pero hablaremos de ello en el futuro. Es algo así como nada, correcto, como vacío para los objetos. Entonces sabes algo que es similar a algo que es como el vacío como la nada como cero. Entonces va a No querrás decir lo mismo. Es falso o cero, pero cosas que son distintas a cero Así que en el número o ejemplos fueron capaces como una variable A ahora es igual a cinco. Y porque cinco, no es igual a cero la instrucción así fue ejecutada. Comportarse. Pero cuando cambiamos 80 notarías que no vemos nada porque A es igual a cero. Además, sería como comprobar si cero OK, es importante porque, uh, bueno, bueno, cuando estás haciendo declaraciones condicionales, puedes comprarme bistec. Compara algo en, y como resultado tendrás un número que no es igual a cero, y el resultado será cierto, ¿ verdad? Y no sabrás por qué ahora no conocerías la zona. Buena lección. Muchas gracias. 18. Operadores lógicos: Hola a todos. hoy vamos a hablar de operadores lógicos. Se les llama lógicos porque trabajan en expresiones verdaderas y falsas a través de declaraciones finales ful . Pero antes de entrar al día del agua, ¿cómo funcionan? Yo quisiera presentarles el problema que resuelven. Imaginemos una situación como esa que quieres obtener del número de usuario. De acuerdo, entonces necesitamos crear un Vrabel. Entonces vas por ejemplo, número y queremos comprobar si el número está en el rango entre uno y 10. Entonces vamos a igual que ese tipo de entrada el número. Y te diré si es entre uno y 10. De acuerdo, le pediré al usuario el número. De acuerdo, entonces es un número que necesitamos también costar. Es para terminar, derecha, derecha, Va a cambiar el tipo de cuerda del dedo del pie y recuerda que el tipo de entrada es siempre cadenas van a cambiarlo en entero porque necesitamos un número. Y luego quiero comprobar si ese número está entre uno y 10. Entonces, ¿cómo lo harías? Ya sabes, Barbara, haz algo así como ese ladrón y luego dentro verificarías si el número es mayor que uno. Entonces, ¿qué? Ahora acabo de revisar. Si el número es mayor que uno y es todo pero no sabemos si no lo es, ya sabes, por ejemplo, 100 o 500 no sabemos. Entonces tenemos que volver a hacerlo. Declaración condicional. Si el número es menor a 10 entonces y luego vamos verde número entre uno y 10. ¿ Verdad? Haz algo así alrededor del módulo y escribimos el número. Por ejemplo cinco. Como puedes ver ahora, estoy varía entre uno y 10 luego tipo número. Estos más grandes que 10 no está mostrando nada. Y aquí está el problema que tenemos Get your to condicionales enunciados en él. No se ve bien, cierto, Porque tenemos a dinero sangría aquí. Mejor nos si pudiéramos conectar de alguna manera esta expresión con esta expresión con algo aquí entre esta cosa se llama operador lógico, y este operador se llamará fin en esta situación. Te diré pronto ¿qué? A medida que dicho año, los operadores lógicos trabajan en la expresión verdadera y falsa. Recuerda que esto pensar que el número es mayor que uno se va a cambiar a lo verdadero o falso, dependiendo de la situación. Bueno, imaginemos que con poner en el número ¿qué? Cinco. ¿ Entonces son cinco mayores que uno? Sí. Por lo que estas cosas van a estar cambiando demasiado cierto. Y sus cinco inferiores a 10? Sí. Entonces esta expresión se cambiará en remolque a y para terminar también significa ¿Por qué? Porque este es uno de los operadores lógicos que si se cumple con dos y verdadero, se cambiará a verdadero y funciona así cuando se tenga que hacerlo. Y cierto, cambia sus expresiones en verdaderas si tiene que hacerlo. Y falso lo cambiaría en falso. Cambió los pies cesados. Falso y verdadero. Cambiará en las caídas de remolque. Tiene falso y falso. Cambiaría en remolque, Falso Cómo recordarlo. Bueno, lo puedes recordar por dos vías. El conjunción y se llama conjunción es a sólo cuando ambas expresiones son dos. De acuerdo, así que solo necesitamos recordar eso y te daremos dos arriba. Las expresiones son ciertas, pero también puedes recordarlo de otra manera. Imaginemos que estás hablando con tu esposa y ella se vuelve. Ya sabes, me gustaría un café con leche y te dirás dedo del pie. Está bien. Mi esposa te compraré café y leche. Imagínese eso. Esta nuestras expresiones. Y cuando vuelves con café y leche, significa que no tienes luz para ella. De acuerdo, pero si regresas solo con café sin leche, entonces esta será declaración completa, ¿ verdad? Mick no fue construido. Significa que le has mentido porque no has comprado la leche. No es suficiente. Y la misma situación va contigo. No compres café, pero compras leche. Y si lo contaste por algo, significa que le has mentido por completo. ¿ De acuerdo? Es así como lo puedes recordar. Se puede sentir eso cuando se dice la palabra y significa que se necesita hacer ambas cosas fuera de las cosas a la vez. Y al mismo tiempo. Es por eso que cuando haces algo así, si el número es mayor que un extremo en el mismo número de tiempo es menor a 10. Entonces esta expresión será cierta. Y cuando corrí el módulo, como pueden ver, escribiré. Por ejemplo 15 no será cierto. Cuando tipeo es entre uno. Y luego también hay un operador que se llama Are Este operador lógico será, también, también, cuando al menos uno fuera del Expresionista para sacar verdadero falso te dará dos porque uno fuera de esa expresión quiere a través de dos. Falso. Cierto si ya has terminado. Pero cuando tengas caídas y caídas , te dará falso. Por lo que alterar nativo porque así es como son hábiles es falso, Onley fue. Ambas expresiones son falsas. Es así como lo puedes recordar. De acuerdo, así o es falsa web de expresiones son falsas. contracción es a través en la web de las expresiones son verdaderas. Pero también imagina una situación con leche, derecha y café. Cuando le digas a tu esposa Oye, compraré café o leche. Significa que puedes comprar uno de ese producto ah y todo estará bien por esto. Oh, esto Bueno, puedes volver sin uno fuera de esto. Se puede comprar bola de ellos. Eso está bien, pero no puedes volver sin nada. De acuerdo, es como puedes recordar que lo hace y cuando te cambies aquí a nuestro tal vez no buena idea usar el rancho. Eso es imaginar otra situación. Pégelo bajo para comentar y eso es Ah, creativo un reinicio cinco y muy ser. Y vamos a comprobar si a es, por ejemplo, mayor que ser y, bueno, A o B es igual a cinco, luego imprimir prueba. Entonces en nuestra situación uh, también columna en nuestra situación cuando alrededor de este programa, como pueden ver, tenemos aquí prueba. ¿ Por qué? Porque cinco es mayor que dos. De acuerdo, entonces esto ¿qué es cierto? Pero esta cosa era falsa, ¿verdad? Porque B es igual a anotar a cinco. Entonces es falso, pero cierto o cae te da lo que te da también Ok, Um, lo cool es que cuando cambies o y te darás cuenta de que necesitas remolcar tener ambas expresiones a través al mismo tiempo que tú puede ver ahora es falso. La expresión el resultado de estas expresiones es falsa porque verdadero y falso te da verdadero y falso. Te da falso. De acuerdo, um, es buena idea, ejercicio del dedo del pie, práctica habilidad para crear algunos ya sabes, jugar con estos números y ver qué resultados sacaría bien. También puedes usar algo con este culto. No significa no. Correcto. Entonces cuando se puede cambiar la verdad a falsa y falsa a. Entonces si tienes una situación como esa ahora mismo, el resultado es falso, ¿ verdad? Porque no vemos nada. Podemos cambiar el resultado usando no así. Se pueden utilizar los paréntesis. Entonces esta cosa, la razón fuera de estas expresiones será, uh recordamos que era falso, ¿ verdad? Por lo que se cambiará a verdadero. Y como pueden ver ahora podemos ver la huella aquí. Está bien. Entonces los operadores lógicos te permiten dedo del pie, ya sabes, conectar más de una condición a la vez, ¿ verdad? Se puede crear uno complejo con números y así sucesivamente. Ahora mismo, estos son sencillos porque no quiero dedo del pie que lo hagan demasiado duro porque ahora están aprendiendo el mismo impuesto. Entonces no te preocupes. Seguro que el do en el futuro se crea algo más asombro avanzado. ¿ Verdad? Está bien. Esa zona hizo una lección. Muchas gracias. 19. Loop mientras: hola sobre ello. Iban a hablar de Loops. Loops te permite repetir la instrucción tantas veces como quieras. Es muy útil. Imagina una situación como esa quieres dedo del pie. Pregúntale al usuario los próximos cinco números, y después de que te los puso derecho a tu programa, ¿quieres agregarlos? ¿ Cómo harías eso? Bueno, probablemente crearás un Rabel como, por ejemplo, ahí, algunos asignados a comer algún valor predeterminado, por ejemplo. Cero. Y entonces pedirías. Por lo que importar dar met allí número algo así que también echarías. Es el entero. Por lo que tienes el número. Esta bebida no, Andi. Se lo asignaría al número, y después de él probablemente harías lo que creo que lo agregaría en el derecho a los algunos. Por lo que algunos plus equivale a número, y luego volverías a preguntar. Entonces creo que tendremos que escribirlo así y que porque fue en el juego, el nuevo número que vendría del usuario. Y entonces vamos a proporcionar el repetido y realmente ganan repitiendo y se están reparando en otra vez repetido. De acuerdo, Entonces, ¿cuántos números hemos agregado? 12345601 Demasiado. De acuerdo, entonces vamos a debatirlo. Pero como puedes ver, lleva tiempo. Tu código no va bien. Por supuesto, esta es la corta cultura. De alguna manera puedes manejarlo. Pero y si eso, bueno, que hubo algunos, ya sabes, complejo llamado hacer cosas como eso manualmente así no es la manera de ir porque tenemos algo o este corte loop y look solo le pagó todas estas instrucciones . ¿ Cómo nos parece este ejemplo en la próxima conferencia? Porque es un poco adelantado. De acuerdo, centrémonos en aprender la sintaxis de la cosa. Es más importante por ahora. Imaginemos una situación en la que solo quieres mostrar 1er 5 números como hacer esto. O tal vez cómo no hacerlo no lo hará así. ¿ Verdad? Porque si yo hubiera cambiado de ejercicio para llevemos 1er número 5000, entonces no se toman ni un poco para mirar. De acuerdo, entonces usaremos algo. A lo que se le llama while loop. Está bien. Se escriben las palabras clave. ¿ Por qué? ¿ Cuál es la palabra inglesa? Eso significa durante ese tiempo que la condición que va a ser después de que ejecute todo lo que está en el cuerpo fuera del tiempo. Mira, Así que es realmente similar al si correcto, pero tienen buena ahora aquí mientras y ahora ponemos el número de ejemplo esposa condición. Vamos a crear el número es menor o igual a cinco. Entonces imprime números, ¿verdad? Aquí hay número. Entonces si lo hicimos, ya sabes, así si usas el if so usamos esa declaración condicional y cuando estabas en la modelo, como puedes ver, hemos llegado aquí en Lee Ones Zero. Y eso sucede porque sentencia condicional si ejecuta las instrucciones que están conectadas a la declaración condicional si la sentencia condicional es a través y ejecuta su única vez. De acuerdo, Pero cuando lo cambias a mi labio y queremos el módulo, como puedes ver, tenemos ahora cero repetido indefinidamente. Ahora se llama bucle infinito. Si quieres detener este proceso, necesitas golpear al mostrador posse. De acuerdo, control más C en tu teclado. Entonces la diferencia entre por qué y si es que cuando la condición es verdadera, ejecutaría las instrucciones que están conectadas al look indefinidamente. Necesitas cambiar de alguna manera el número dentro del bucle para detener ese bucle algún día. Entonces creo que la mejor idea sería agregar al número, por ejemplo uno. Y por eso, después de un par de veces el número será finalmente lo más grande que cinco. Por lo que sería busca algún día y seis es menor a cinco. Y por eso, se detendrá. Pero hasta que eso suceda, ejecutará e imprimirá los números que están antes de las cinco. Entonces cuando ejecutamos el módulo, como se puede ver, no tenemos 012345 Exactamente lo que queremos. Entonces así es como el por qué las obras ejecuta instrucciones por ejemplo conectado al look hasta que la condición sea verdadera. De acuerdo, volveremos a la cosa de la que hablamos el inicio en la próxima conferencia como ejercicio. Pero antes de que vayas ahí, me gustaría que ejercites por tu cuenta. Por favor, intenta imprimir números no del 0 al 5, sino imprimir números del 5 al 0 fuera de curso usando labios. De acuerdo, esa es sólo una buena lección. Muchas gracias. 20. EXERCSE: números de sumir: tenía sobre ello. hoy vamos a crear un programa que sumará números tomados del usuario. Entonces, ¿qué tenemos que hacer primero? Bueno, necesitamos tomar el número del usuario cómo hacerlo. Para hacerlo, necesitamos usar la función, que se llama Importar. Y preguntemos al usuario, Por favor dame el número así. Y entonces necesitamos cambiar ese número en un número, porque la verdad es que vamos a obtener una cadena de ella, ¿ verdad? Entonces para usar eso en elenco docente y luego necesitamos guardarlo un poco. Pero vamos a guardarlo en su variable. Eso se llamará R. Eso significa número. De acuerdo, entonces necesitamos ahora pedir otro número para otro número para otro número. Pero necesitamos también de alguna manera seguros los algunos que necesitas para que los algunos comiencen bien el verano. El resultado. Entonces creo que podríamos crear una variable que llamaríamos resultados y vamos a asignarle al inicio. Cero porque cero es natural en cuando estás agregando números así que podríamos hacer algo como resultado más número de vehículo y luego podríamos hacer algo así. Eso eso. Por lo que acabamos de pedir cuatro números. Y como pueden ver, lo hemos repetido cuatro veces. Lo que significa que este es el momento que necesitas usar loop. Siempre que repitas algo, significa que es una buena idea usar. Mira, entonces ¿cómo hacerlo? En primer lugar quitamos que un necesario un abrigo y vamos a crear un bucle. ¿ Por qué ancho? ¿ Por qué? ¿ Qué? ¿ Por qué? Algo es menor a cuatro. Porque queremos repetir las cosas aquí cuatro veces. Ah, y necesitamos crear ese algo aquí. ¿ Verdad? Por lo que necesitamos despejar la va deleite como, por ejemplo, yo y dejar asignado a ella cero en el inicio. Entonces por qué estoy más bajo que para vamos a repetir, y es muy importante. Tenemos que usar ese botón superior. Tenemos que sumar los espacios aquí. ¿ Verdad? Por lo que nuestra vital sabe que estas instrucciones pertenecen. Soportó eso ¿Por qué lope? Y ahora, cuando yo sea menor a cuatro, esto en secciones se va a ejecutar. Bob, cuando dirigí este programa Bueno, el problema es que esto va a correr para siempre. ¿ Por qué? Porque cero siempre es menor que por ir a cambiar de alguna manera que yo dentro de nuestro look como, por ejemplo, necesitamos activar uno cada vez que el bucle pasa por todas estas instrucciones. Entonces ahora, por esa instrucción aquí, después de cada repetición que voy a aumentar en una. Y por eso, la condición será finalmente falsa algún día, ¿ verdad? Y ese bucle lo hará justo. Y así, para ver ahora el resultado, necesitamos imprimirlo después del bucle. Entonces necesitamos, ya sabes, romper, entrar y luego retroceder. Y aquí podemos poner algo en la salida. Al igual que, por ejemplo, el resultado de sumar números es y entonces podemos, por ejemplo, mostrar que es un resultado. No olvides que hay que añadir su cono aquí porque así se ve la sintaxis en la tubería y. Y después de ello, solo podemos ejecutar el módulo y que se pueda ver nuestra programación nos está pidiendo el número . De acuerdo, vamos a ponerte, por ejemplo, cinco dedos y de pie y, por ejemplo, para y el resultado es 21 vitales más 2 +77 más 10 17 17 más cuatro es 21 lo cual es cierto. De acuerdo, entonces nuestro programa está funcionando. Bien. Pero, ¿cómo lo hace? Bueno, la forma más fácil de comprobarlo es solo analizar tu programa. Como si fueras la computadora. Por lo que hemos creado variable de muerte que se llama resultado, y le hemos asignado cero porque cero ahora es viajar hacia adelante. Ah ah, Operación apagado sumando números. Entonces hemos creado la variable I y le enviamos cero porque, bueno, va a ser útil para nosotros cuando sea cero y queremos correr. Por ejemplo, esta instrucción dentro del lope cuatro veces porque cero se baja y cuatro. Por lo que el programa apenas está comprobando el inicio del globo, si la condición es a través, es cero inferior a cuatro. Sí, es cierto. Entonces, ¿cómo? De acuerdo, necesitamos dedo del pie ejecutar todas las instrucciones que están dentro de la mirada. El primer instrucción es pedir el número. Cuando pongamos el número aquí, bien, esta cosa va a estar cambiando a cinco bien a través de sus cinco así. Y entonces esta cosa va a cambiar que cinco en remolque a través de cinco en el cinco no es maestro y tenemos un firmado cinco al número Así es como hacemos X bien en esto. Vuelve a ese abrigo original y luego cuando tengas cinco aquí, queremos agregar esa pelea a la razón y lo estamos agregando. Por lo que el resultado es igual a cinco. Es buena idea, comentario del dedo del pie así. Tu código cuando estás analizando, te va a tener mucho. Y entonces, bueno, hay que aumentar el I. Al inicio, yo era igual a cero y ahora es igual a uno por la operación aquí. Y luego volvemos a revisar. El padecimiento es uno menor que para él tiene su servicio. Nosotros dedo del pie pedimos un juego para el número y bueno ponemos aquí para así también se cambió a la verdad para sembrar en el entero y otra vez trazar cinco más 27 Entonces aumentamos el yo compro uno porque yo era igual a uno. Ahora es igual a dos y volvemos a revisar. El padecimiento es inferior a cuatro años. Es tuyo para que podamos pedir el número. Por lo que ponemos sus 10 así 10 más 7 17 ganan Chris I por uno. Entonces es gratis. Nosotros nuevamente Check se baja libremente y por su Verdadero. Entonces nuevamente pedimos el número y ponemos los cuatro como el número y dijimos: Bueno, Bueno, cuatro más 17 Oriente fueron, ganaron y yo es igual para no y vamos a checar es para menor que para. No, no es cierto porque cuatro es una llamada a para Así que el bucle va a dejar de ejecutar las instrucciones dentro de su frontera. ¿ Verdad? El cuerpo fuera del bucle está indicado por los espacios aquí, ¿ verdad? Y bien después, simplemente imprimimos el resultado así. El resultado de agregar números es y acabamos de usar la variable que creamos aquí y todo funciona bien. Y la tos es que ahora podemos cambiar fácilmente, ya sabes, sabes, aquí esa condición de cuatro a, por ejemplo, 200 trabajamos 200 veces, ¿ verdad? Eso es muy guay, porque no necesitáis repetir tu abrigo fuera de curso. Este es uno del ejemplo más fácil de cómo usar loop. Hay mucho más otros ejemplos que serán más útiles, pero hablaremos de eso más adelante. No te preocupes. Sé que esto no parece, ya sabes, sabes, súper útil porque es sólo pedir números, pero créanme, pero créanme, los labios son lo más precioso que puede tener el programador. Por qué está programando. De acuerdo, sólo hay lección. Muchas gracias. 21. Loop: hola más sobre el hoy vamos a aprender sobre el bucle que se llama. En la última lección, aprendimos sobre el look que se llama Por qué y luego Loop estaba ejecutando la instrucción dentro de su frontera mientras la condición waas a través y tuvimos que cambiar de alguna manera esa condición que resultado de la condición cada uno tiempo. Porque de lo contrario el bucle muerto será infinito. Sería apenas alrededor para siempre. Entonces tuvimos que hacer algo así. No es que el caso fuera de la búsqueda sea un poco diferente. Ese pecado impuestos que decían un no diferente es que no hemos declarado variable. A mí me gusta que no necesitábamos dedo asignado a cero Inicio y además no aumentamos que compre uno. Esa mirada aquí hará lo mismo que hizo aquí. No es que cuando Irán, el módulo fuera de los trabajadores que necesitamos llamar. Y ahora, como se puede ver, es sólo agregar qué para los números que hizo lo mismo. Pero es más corto. Entonces, ¿cómo funciona? Bueno, busca trabajos así cuando la peletin vamos a buscarla ejecutará estas instrucciones de las instrucciones dentro del cuerpo apagado. Busca tan monetizar como hay elementos dentro de su rango dentro de su alcance. Esto piensa aquí, esta es una función de función llamada rango, y devuelve el alcance, el rango entre cero y el número que está aquí. Por lo que va a volver lo menos. Hablaremos de esto más tarde. Pero la lista es sólo una especie de contenedor como ese que tiene números u otro tipo de escritores. Pero como pueden ver, estamos aguantando aquí ahora. Números 012 gratis. Por lo que estas cosas correrán cuatro veces porque hay 1234 elementos. De acuerdo, para artículos insights de cuatro cada elemento dentro de esta lista dentro de estos rangos dentro del alcance ejecute las instrucciones aquí. ¿ Y cuál es esa variable aquí? Podemos llamarlo como queramos, ¿verdad? Podría ser así. Así puede ser así. Como lo llamáramos así porque con lo mismo, como estaba aquí, esta cosa con Holt, sus números o con los valores que están aquí después de cuándo, cuando el cuando la búsqueda va a ejecutar las instrucciones aquí. De acuerdo, incluso podemos imprimir lo que hay dentro. Aquí pudimos cuando corrió el módulo. Como se puede ver en, por ejemplo, 40 2025 40 acabamos de agregar estos números, pero también no se puede ver que el yo waas en la primera vez igual a cero, luego quería y luego libre. Por lo que en breve podemos corregir esto así son así. Es lo mismo. De acuerdo, así que no es que lo hagas. No incluye los últimos 11 ¿verdad? Cuando decimos el rango de 0 a 4, significa que ahora tenemos elementos como 01 toe y libres, eso es todo lo que no está incluyendo el de aquí. Entonces lo genial de buscar es que puedes pasar muy fácilmente. Por ejemplo, 1001º números derecho de 0 a 1000 sin incluir uno el último número 1000 y podemos ejecutar el múltiplo y hacerlo alrededor de 1000 veces. Eso es genial, ¿verdad? Y podemos usar lo lejos lo hizo. Por ejemplo. Esto que oigo va a contener números o cualquier valor que esté dentro de lo menos aquí. ¿ Cómo podemos usar el hecho así? Vamos, por ejemplo, imprimir los primeros 1000 números que están incluso en este momento, cuando ejecutes el módulo, veremos 1er 1000 números, pero todos ellos. Pero si no quieres números que son parejos así son divisibles por dos. Tenemos que usar un poco de manguito aquí. Entonces, por ejemplo, podemos usar así a ese operador de modelo. Cuando lo hago así, te das cuenta de que tenemos ahora 010101 hasta el final. ¿ Por qué? Porque bueno, cero Mahdi auto te da cero. Y este es un número par, ¿verdad? Un modelo para darte uno. Y este es todo el número a modelar para volver a darte cero y enfermedad. ¿ Qué? En número par, ¿verdad? Oye, significa que podríamos hacer una condición aquí. Hagamos condición. Si modelo dos es igual a 20 significa que es un número par. Entonces se puede decir, uh, cariñoso . Y luego traeremos eso el qué, Libby. Yo es par número así alrededor del módulo. Está bien. Y como puedes ver ahora, tenemos números pares sobre Lee. El que incluso son el viejo. ¿ Ha desaparecido? ¿ Verdad? Eso es genial, ¿no? Puedes fácil, Chechí Qué números son, por ejemplo, visibles por cinco pero no son divisibles por siete Cómo hacerlo Bueno, necesitas usar también la declaración condicional. Pero hay que usar también su conjucción de la que hablamos. ¿ Por qué no tratar de hacerlo ahora como ejercicio? Si tienes problemas, no me preguntes y te tendré. Sólo hay buena lección. Muchas gracias. 22. Rompe y continuar: hola sobre ello. Iban a hablar de break y continuar la instrucción en un ejemplo práctico. Imaginemos una situación que queremos crear un programa donde le pedimos al usuario números gratuitos, positivos. Bob, queremos dedo del pie en Onley. Números positivos Si el usuario lanca los números negativos del número con el hijo menor, no queremos que se incluya dedo del pie en el resultado. ¿ De acuerdo? Y el problema es que todo más bien la sal se analizará a sí misma. Pero no es exactamente perfecto. Podría mejorarse mucho por el descanso y continuar la instrucción que hablará de Ok , es momento de analizar el programa. Hemos creado una variable que se llama resultado y asignamos Tow it zero porque cero es un elemento natural para la adición y queremos utilizar el resultado para sumar números positivos. En ese momento creamos su bucle para y miraba hacia adelante, ejecutar instrucciones dentro de su cuerpo tres veces porque até aquí el rango y envié la función de rango libre y ese rango libre regresará aquí por lo menos fuera de alineaciones libres. Y sabemos que buscar lo ejecutará tres veces porque fuera de los elementos libres que están aquí vinieron entonces le pedimos al usuario número positivo. Cambiamos ese número de Sammy porque es realmente un extraño en el entero usando esta función de reparto . Después lo asignamos a la X, y luego comprobamos si X es mayor que cero ive. Sí, entonces agregamos estos actos al resultado, y luego enviamos el resultado de adición actual a su salida. Entonces ahora es programa bastante fácil. Pero el problema es que cuando ejecutamos estos módulos after's, la columna es siempre y ponemos, por ejemplo, 20 luego 15. Entonces, por ejemplo, cinco. Como puedes ver, nuestro todo funciona bien. Pero cuando ponemos 20 y luego ejemplo menos cinco y luego 25 acabamos de sumar sobre Lee a números positivos. Pero ya sabes, hemos querido dedo del pie en números libres, positivos, ¿ verdad? Es porque uno de los números eran número negativo, y por eso funciona así. Tenemos que mejorar de alguna manera este programa. Podríamos resolverlo de dos maneras. Podríamos, ya sabes, pedir números positivos y de lo contrario la situación. Cuando el número es negativo, podríamos simplemente romper la alteración. Podríamos simplemente dejar ese look totalmente. Porque break vive el bucle por completo. Lo vive. Detiene la ejecución fuera instrucción después de ella. Y, ya sabes, podríamos informar al usuario. Esperaba número positivo que me diste y número negativo. Eres una mala pizarra, ¿verdad? Y lo haremos sólo porque él es pero chico, romper lo interacional, ¿no? Y ahora, cuando corrió el módulo, no lo harás. Es que cuando morimos 20 y luego menos cinco. Como se puede ver, el bucle se ha detenido. Totalmente. Por lo que Bragg es una instrucción que deja el bucle por completo. ¿ De acuerdo? Se detiene y conocerá más la ronda. Entonces si hubiera empezado con la bomba de número negativo, ya está hecho. Está bien. Ninguna de las instrucciones será ejecutada después de ella. Incluso el después del descanso. Instrucción, derecho. Éstas no han sido ejecutadas en absoluto. Pero claro, si hay instrucciones después como él, ¿no? El que están fuera del día el que será ejecutado sin problema. Justo después. Como pueden ver, tenemos bien después de él. Tan brillante sólo vive. Eso se ve enteramente. Pero creo que no es que lo mejor que demostramos lo creo. Con una manera un poco diferente. Vamos a teclear que continúes. ¿ Qué? Eso viene cosa que haces, deja la espinilla iterante actual Así que da la envoltura, deja la repetición off loop la actual y luego continúa la ejecución fuera de Luke desde principio bien y voluntad desde este lugar. Vivirá instantáneamente a este lugar. Entonces ahora cuando ejecutamos el módulo y cuando te ponemos por ejemplo 20 y el menos cinco y luego 20. Como pueden ver, informamos que lo esperamos. El número positivo en diésel. Bueno, por eso, continúe con eso. Aquí no se ejecutó instrucción. No es que cuando quitamos el continue y corriste el módulo y intentamos 20 menos cinco y luego 14 en 20. Tenemos como resultado, para dos aquí como aquí. Pero no es que tengamos estos. ¿ Crees que eres la edición actual de resultado es 20 aquí? No teníamos esa información derecha es porque cuando el intérprete guante el continue, dejará las iteraciones actuales de petición re peppery actual off loop y continuará desde el inicio. Saltaría desde aquí instantáneamente atrás del dedo del pie aquí. El problema es que aún pedimos números gratuitos de Onley. Y cuando alguien haciendo ahí había en Onley dos números. Bueno, si cometió dos errores, le pediremos vamos a sumar en el número uno, ¿ verdad? Si hiciera flechas libres, entonces tendríamos cero como resultado, ¿ verdad? Podríamos ver que C menos cinco menos cinco menos cinco. De vuelta Nada porque ni siquiera mostramos el resultado llegar a la muestra menos cinco menos cinco y cinco. Como se puede ver , son cinco. Entonces aún no es perfecto, ¿verdad? Deberíamos de alguna manera, ya sabes, cambiar. Están loop dead way. Por lo que repite un juego una vez más. Cómo hacerlo. Desafortunadamente, no es posible con su mirada, pero podemos lograr estas cosas con el porqué. Entonces crearemos una variable temporal I y por qué estoy más bajo que libre. Después ejecutaremos todas estas instrucciones y al final vamos a sumar dedo del pie. Yo gané y no es que acabamos de resolver total del problema. Su curso. El carbón cinco menos cinco 20 Oh está pidiendo al juego algo como por ejemplo, 20. Es 45 como cinco más 20 más 20 es 45. ¿ Por qué funciona bien? Porque bueno, vamos a analizar Dedicado El programa I es igual a cero es cero. Bajarlos gratis. Tiene que ejecutaré instrucciones Aquí pedimos el número positivo. El número positivo fue de cinco. Entonces si cinco es mayor que cero, tiene es mayor que cero. Por lo que lo agregamos a lo real. Estas instrucciones no se ejecutaron porque bueno, no es porque se ejecutarían si x waas fueran inferiores o iguales a cero. Correcto. Y ejecutamos la edición actual de resultado. Eso Son cinco y luego agregamos dedo del pie que gané es uno más bajo que libre. Sí, es cierto. Entonces pedimos de nuevo el número y luego ponemos aquí menos cinco. Por lo que menos cinco no es mayor que cero. Entonces ejecutamos las cosas que están aquí justo dentro de la otra declaración condicional Frontera. Por lo que nos apretamos en el exterior. Esperaba número positivo. Me diste un número negativo. Se trata de chico. Pero no ejecutamos la instrucción continue que todas las carnes que no van a ejecutar lo que porque fuera de esas instrucciones no van a ejecutar la instrucción esquiador, Sólo saltamos instantáneamente de vuelta aquí lo que significa que no voy a aumentar en una. Todavía tenemos aquí como en la condición la misma condición como antes, ¿no? Porque volvemos a revisar. Si uno es menor que libre. Sí, es más baja su otra vez más baja porque uno es más bajo que libre. Y revisamos el antes, ¿verdad? Entonces uno es uno menor a tres años, luego vuelve a preguntar. Entonces lo genial de esa solución que tenemos buena ahora es que podemos, ya sabes, escribir constantemente números negativos. Pero nuestro programa dejará de ejecutarse sólo cuando pongamos números positivos libres. Entonces cuando hacemos algo así y luego nosotros un juego, por ejemplo, ponemos números negativos. Ah, escribo algo mal. Tú así alrededor del motivo otra vez. Entonces menos 500 firmado menos especiado, por ejemplo. 20 y el menos cinco menos uno menos cinco. Y luego, por ejemplo, 30. Y luego eh eh. Y luego 20. Por lo que necesitamos escribir números positivos libres como lo queremos bien. Asumimos que nuestros programas agregan alimentos, números positivos y no debe detener la ejecución hasta que lleguemos libres. Números positivos. Ahora funciona como queremos. Entonces como puedes ver ahora en ejemplo práctico cómo continuar o romper se puede usar. Correcto. El continue deja la repetición de iteración actual de lope y Contin UES la ejecución desde el inicio. Pero cuando usas el descanso, simplemente dejas instantáneamente el bucle completamente correcto. Simplemente lo vives, lo rompes. De acuerdo, esa es una buena lección. Gracias. 23. EXERCISE: adivinar número: Hola, amigo mío. Es hora de hacer ejercicio porque hemos salido practicando tu habilidad de programación. Nunca te convertirás en un programa. En breve escucharás lo que queremos crear en esta conferencia. Y realmente me gustaría que lo hicieras por tu cuenta. Pruébalo. Por lo menos. Ya sabes, a este 10 dedos empezar significa tratar de hacer las cosas que voy a hacer en esta conferencia por tu cuenta. Si tienes problemas. Y, por supuesto, mira este video. Aunque hagas el ejercicio por tu cuenta, trata de ver y ver cómo lo hice. Compara con tu propio abrigo. A lo mejor aprendes algo nuevo. De acuerdo, entonces, ¿cuál es el problema? Me gustaría toa crear un programa que le pedirá al usuario el número. Y vamos a comparar el número dos el número secreto. Porque queremos al usuario toe gas. Ese número. De acuerdo, entonces nuestro programa se llamará número de invitado. Creo que deberíamos iniciar el programa a partir de crear el número secreto que el usuario que buscamos . Asignémosle, por ejemplo, 40. Y ahora creo que deberíamos pedirle al usuario el número, así que deberíamos usar la entrada Supongo que Número Pedir al usuario número lo cambiará a número usando el cast entero. Y estamos a salvo. Ese número de invitado, pienso en la variable que llamamos número de invitado. Se puede ver que nuestras variables son realmente autodescriptivas, ¿no? Podemos ver instantáneamente cómo llamaron dentro de ella, ¿verdad? Eso es realmente importante. Porque si lo llamamos así Oh, hay que analizar lo que hay aquí y aquí para saber qué está pasando. Ahora estamos en algo ahora. Iba subiendo así. Y ahora creo que deberíamos comprobar si el número de invitado es igual al número secreto. Cómo hacerlo. Creo que debemos usar la declaración condicional para eso. Entonces si su número secreto es igual al número de invitado, entonces muestra algo así como felicitaciones, lo adivinaste. De lo contrario, me enviaron. Inténtalo de nuevo, mirando. Es mi cara. Le gustó. Qué hay alrededor Un módulo cuando nos gustan 40 de ustedes porque se puede ver todo funciona bien. Pero el problema es que cuando tecleamos el número así, inténtalo de nuevo, y eso es todo. El usuario no tuvo una segunda oportunidad, ¿verdad? Eso es casi imposible juntos. Número así en el primer intento, ¿verdad? Porque el número podría ser realmente así cómo mejorar el programa. Creo que deberíamos repetir de nuevo estas instrucciones así. Y luego otra vez, Y luego otra vez, ¿crees que es buena idea? Porque creo que es No, uh, este no es el camino porque no sabíamos cuántas veces el usuario intentará adivinar el número. ¿ Verdad? Por lo que deberíamos repetir aquí estas instrucciones hasta que gases el número. De acuerdo, entonces deberíamos repetir. ¿ Qué significa cuando piensas en la repetición al instante, debes pensar en bucles. lo que yo pondría la mesa Por qué, Hasta que esto será igual a esto. Por lo que debemos repetir estas instrucciones a menos que estos valores sean iguales así. Y ahora creo que será genial incluir estas instrucciones dentro del bucle y Así que necesitamos usar el espacio. ¿ Está aquí la sangría? ¿ Verdad? Porque de lo contrario esta instrucción no estaría conectada al bucle de los EAU Eso está ahí fuera. Trabajos de lucha. Y ahora cuando ejecutamos el módulo, como pueden ver , sigue sin funcionar. Bien. Es porque el número de invitado aún no existe en diseño. Me gustaría recordarles que intérprete ejecuta el código de arriba a abajo. Entonces cuando se encuentra con esa mirada salvaje, no sabe de la existencia fuera de la variable de número de invitado porque se declaró en estas líneas, no aquí ni sobre así que necesitamos hacer creado aquí y asignado a ella. Por ejemplo cero. Se inicia algo que no será igual al número secreto. Y por eso son más módulo se ejecutará sin problemas. Ahora, cuando tecleamos por ejemplo veinte, se puede ver que es tan como intentar conseguir el número 20 luego 30 50 31 40. Enhorabuena, lo adivinaste. Entonces lección ojos Ese programa, el número secreto es compatible inicio porque el número cero es para dos no igual al número secreto 20 Sí, es cierto. Entonces significa que el bucle mientras ejecutamos instrucciones aquí Pedimos el número que tecleamos 20 y debido a que 20 no es igual al número secreto, no mostramos este mensaje. Pero tecleamos try de nuevo. Y luego porque los gatos número bien no era igual al número secreto. Tenemos premiar el cheque, la llave, pero el cheque de look ancho. revisaremos de nuevo aquí. Um, bueno, entonces estamos ejecutando estas instrucciones de nuevo hasta que el número de invitado sea igual al número secreto . Ahí mismo. Igual al al lube voluntad. Y al decir felicitaciones, ustedes lo chicos desde genial. Creo que ahora deberíamos mejorar este programa. ¿ Sabes por qué? Porque bueno, lanzar el número sin ninguna pista es simplemente difícil. Imagina que el número es más grande así. Es casi imposible conseguir un número de otras manos cualquiera. lo que podríamos, por ejemplo, comparar el secreto Número dos el número de invitado y dárselo al usuario. Al igual que el cabello. Es un poco más grande o oye, es un grande más pequeño ¿verdad? Entonces digamos que ese número secreto es más grande que el número de invitado y nos vamos a quedar. Es un poco. Ahí vas más. Si, así, es un poco más pequeño y por lo demás. Enhorabuena. Ahora correremos. El programa. Obtiene el número. OK, tal vez sean 20. Es un poco más grande. De acuerdo, 30 tal vez 35 42 0 es un poco más pequeño. De acuerdo, entonces es entre 35 42. 41 esta noche. Está bien, son 40. Eso es trabajo duro, ¿verdad? Está bien. Eso es lo que hicimos en esta elección. Yo te ayudo. Podría lograr crear un programa así, Daniel. Entonces no me preocuparé si no lo hiciste. Porque estás aprendiendo ahora mismo. Si hubieras visto el video, estábamos intentando dedo del pie hacer este ejercicio por tu cuenta. Creo que ahora deberías cerrar el video. Deja de ver videos por 20 a 30 minutos e intenta hacer lo mismo. No hice esta conferencia por tu cuenta. Realmente se beneficiará. Se fugó La lección de dongle. Muchas gracias. 24. ¿Qué son las listas? Operaciones básicas de listas: Hola, amigo mío. hoy, voy a decir qué es la lista. Imaginemos que eres profesor y tienes en tu escritorio y cuaderno dentro de este cuaderno. Tienes buenos nombres de los alumnos que estás enseñando. Y a estos nombres se les quita listas de estudiantes, verdad. Enumerar alumnos. Entonces, ¿qué es una lista? Esto es algún tipo off agrupado l mujeres una al lado de la otra. ¿ Verdad? Entonces en programación, el lenguaje es realmente el mismo. El contenedor que puede contener algunos elementos, como, por ejemplo, números de cadenas. Y así Entonces ¿cómo creamos al menos dentro de Parton señaló para hacerlo, Vinculamos el nombre de lista, por ejemplo, nombres. Y luego morimos ese signo igual. Y luego amarramos así este corchetes. Está bien. Y dentro de estos corchetes que pones son de las mujeres. Bueno, nombramos a nuestros menos nombres, así que creo que será pasivo. Ponemos aquí nombres como, por ejemplo, mi nombre. Ah, y el otro, correcto, Joan Claire. Pedro, Jacob. Y como pueden ver, para separar cada elemento, necesitamos usar su sitio de coma. ¿ Verdad? El genial de la lista así es que te has metido dentro de un solo elemento miembro de nombre antes, si no supiera que esta lista necesitaría crear para cada nombre de un Rabel así, por ejemplo, derecha y, bueno, esto son sólo cinco nombres, pero, bueno, ¿y si tuvieras la gran base de datos que llevará mucho tiempo? No sería productivo. Entonces menos es muy cool, porque puedes tientas elementos dentro de una cosa, que se llama lista, ¿ verdad? Y lo que es más, en el futuro, obtendrás los valores así de la base de datos de los cinco, y podrás reunirlos todos a la vez. Dentro de una lista, ¿verdad? Sería fácil hacerlo usando Billy's. Por eso necesitamos una lista. Por eso están tan fríos. De acuerdo, lo siguiente que vamos a aprender es cómo el dedo del pie cambia volúmenes de limones dentro al menos Bueno , tal vez los nombres no son las cosas que cambian. Entonces tal vez sea buena idea crear otro arrendamiento, y llamemos dentro de él valores como, por ejemplo, por ejemplo, números por lo que dentro de los leads, puedes empezar por el tipo que no va a escribir. El hecho divertido es que incluso se puede saber tienda también cuerdas dentro de lo menos en cuando se tiene bueno también sus números. Pero no recomiendo hacer algo así. Bueno, guarda un tipo dentro de una lista porque claramente fueron creados para tal caso. Entonces cuando ejecutas el módulo, va sin ningún problema. Y ahora podemos cambiar uno del número. Digamos, por ejemplo, queremos cambiar esa de aquí. Entonces queremos cambiar 12 libres cuarto elemento, ¿verdad? Tenemos buenos cinco elementos aquí. Entonces, ¿cómo hacemos actus a estos Ironman? Bueno, lo primero que debes saber es que el primer elemento está en la posición. Cero El segundo elemento está en la posición. Uno, el tercer elemento está en posición a ese cuarto elemento está en posición libre y el último limón en nuestra carcasa en posición para Así que aquí es el mismo derecho cero uno para libre para. Entonces, ¿no son esos cinco elementos cuando hay cinco elementos dentro? Siempre. El último elemento está en la cuarta posición en el cuarto índice es el oro y el índice. Está bien. También fue cinco elementos. Bueno, eso es genial. Un elemento seis. Entonces el primero un poco así el último limón, que es su sexto elemento, está en la posición índice cinco. Para actuar ahora es cualquiera de ese tipo que necesitas hacer usa los corchetes aquí y puso el índice que quieres dedo activo. Entonces si quieres actores, digamos que 20 aquí pones aquí cinco y luego puedes cambiar el valor a por ejemplo 30. Y ahora uno con valor impreso como ese no eres, es que vamos a conseguir 30 no 20. Quitamos esa línea aquí. Como se puede ver , son 20. Pero déjame hacer algo así. Es 30. Entonces ahora sabemos cómo los valores del cambio del dedo del pie tienen el dedo traer valores, ¿ verdad? También es bueno saber que quieres conseguir el último elemento. Puedes conseguirlo usando ese menos uno así. puede ver que nos consigue el elemento de pérdida. Siempre cuando se descontenta, obtenemos el Jacob para que no tengas que contar lo mundanos que hay números ahí, Andi Bueno, el Peter sería mío. Eso sigue siendo tres menos cuatro. Menos cinco. Correcto. Puedes venir de las palabras ladradas. El cool de menos es también que puedes apuntar todos los elementos a la vez. Al igual que, por ejemplo, peso muerto. No obstante, siempre estarán formateados así. Por lo que tienes bueno ese corchete cuadrado y luego comillas simples firmaron el apóstrofo, el valor del elemento apóstrofo. Entonces así es como se ve para la cuerda. Y así es como se ve para el número, ¿no? No necesitamos usar el apóstrofo, la sola cita en números o no los vemos aquí. Si quieres valores del dedo del pie del cerebro de manera diferente, puedes atribuir con el hombre de muchas maneras. Pero una de ellas es usar ese look. Sí, podemos usar mirar hacia adelante como, por ejemplo, antes así por cada nombre que este dentro nombres quiero tomó nombre de impresión ahora cuando ejecuté el módulo porque la columna aquí resumen tenemos buenos nombres impresos sin cualquier problema. El genial de que sepas que buscan es que puedes hacer algo como romper algunos. Cuando llegues al tercer elemento, puedes continuar para que podamos quitar uno del elemento. Si son iguales a algo, puedes hacer cosas raras aquí, verdad? También puedes saber, lo que quieras, yo tambiénpuedo hacer algo así, también ¿ verdad? Y ellos empezamos con este corchetes, uno para madre, lo que quieras. Por lo que el look para es muy útil para imprimir, por favor. Bueno, la verdad es que el rango para eso estábamos hablando realmente está regresando lo menos Tú, ¿ verdad? Te dije que sí regresa después de 901 dedo libre, ¿verdad? Y estaba pasando por cada uno fuera del elemento. Entonces ahora solo pasamos por elementos que especificamos manualmente, ¿no? En el futuro, aprendimos muchos trucos útiles como, por ejemplo, cómo ordenar todos estos elementos que limita cómo el dedo del pie se alza el nuevo elemento, cómo quitar los limones de la es cómo conseguir la tierra, películas y muchas, muchas otras cosas así. Entonces, como se puede ver, esto también tiene mucho de características útiles. Entonces la caída lo hará. Esta Una lista alquila un contenedor fuera de los elementos que se ponen uno tras otro y se puede acceder a cambiar cualquier fuera de este elemento. Están agrupados, ¿verdad? Fácil apoyo algo. Están agrupados ahí categorizados on y bueno, por el video llamado es más limpio. No es necesario crear para cada nuevo valor y nueva variable. Tomará demasiado. Esa es sólo la lección. Muchas gracias. 25. Comprobar si el elemento está en "inde o no en la lista: Hola a todos. Hoy vas a aprender a revisar Eve el elemento como, por ejemplo, nuestra Kardashian está dentro de la lista. Ya sabes, cuando estás mirando la lista así, puedes ver instantáneamente cómo está aquí está en el acto en el índice cero nombres correctos fuera de cero como esos fueron escritos para nosotros. Nuestras tarjetas, correcto. Podemos simplemente decirlo. Pero el problema es que te vas ahora, probablemente en el futuro. Obtén todos estos valores de, por ejemplo, base de datos o del fuego, y no verás lo que hay aquí. ¿ Verdad? Por lo que querrá saber si el valor que está buscando está dentro de la lista, y para comprobarlo, puede usar la palabra clave en o anotar cómo usarlo correctamente. Lex, por ejemplo, usa la impresión y luego comprobaremos si nuestra Kardashian está dentro de su lista de nombres. Y luego cuando corras el modelo no lo harás. Es que sí, es verdad. Y es cierto porque está dentro de ese derecho. Podemos comprobar si John está dentro, también. Y, bueno, fuera de curso, es seguro, pero si nosotros el líder John desde aquí, vas a indefenso de que sea falso. Está bien, no es aguantar. Por lo que podríamos ver al instante si algo está dentro de la lista sólo con el uso de la palabra clave en y , bueno, podemos usar lo falso y verdadero dentro de la condición en las declaraciones. Correcto. Por lo que fácilmente puedes hacer algo así. Si Jones está dentro de los nombres, entonces diremos algo. Hervidor de agua. Joan mojado. Ven. Y como pueden ver, tenemos ahora, aquí, aquí, sostenido a su trabajador porque Joan está dentro de este último video. Déjalo. Entonces, claro, no hay nada que ver porque John no está en este derecho, así que no está en los nombres. Pero cuando usamos esa palabra clave no antes en comprobará si algo no está en la lista. Entonces es bastante sencillo, ¿verdad? Y comprobaremos si algo está dentro. No si algo no está dentro. Puedes utilizar esta palabra clave conocida no antes del John, justo antes del valor que estás buscando. Cuerpo. Ya sabes, uh, no se ve bien. Creo que es mejor cuando está bien. Solo te digo que puedes usar no antes del nombre, porque es posible. Por lo que no te sorprenderás cuando encuentres a alguien usando la declaración así 26. Cómo operar en listas con funciones: Hola a todos. hoy vamos a aprender todas estas funciones que están aquí. Entonces comencemos esta conferencia desde la función que esta llamada Len y el Len es atajo para longitud para que la función verifique cuántos elementos hay dentro de la lista. Para poder usarlo, podemos escribir el nombre fuera de la función. Después enviamos ahí dentro el nombre de la lista, y solo podemos correr más. Pero el problema es que no vamos a ver un resultado porque el valor de retorno está aquí. El largo para el menos número uno es 12345 Así que sería como si lo hubiéramos escrito así . El So necesitamos guardar ese valor en algún lugar, por ejemplo, en la variable llamada X, y luego podemos imprimirlo. Como puedes ver, funciona bien, pero también podemos invocarlo directamente así. De acuerdo, y como puedes ver , son cinco. De acuerdo, esa es la fácil que escribe ir al par a. Una función pent agrega al final de la lista un solo elemento, Así que si quieres, quieres ampliar el liberado por otro elemento necesitamos escribir algo así como ese lazado número uno sucedió y luego agregamos, para ejemplo, tiempo. Vamos a comprobar si esa lista ha cambiado, vamos a ejecutar el módulo. Como puedes ver, también lo es. Acabamos de sumar 10 y el final. También tenemos algo. Lo que se llama extensión significa que vas a extenderte lista por otra lista. Por lo que se utiliza para extenderse por una nueva vida. Acabamos de sumar un número. ¿ Qué? ¿ Y si desea agregar un nuevo arrendado a la lista que estamos utilizando? Entonces, por ejemplo, quieres agregar este dedo a la policía como puedes ver ahora acabamos de agregar lo que acabamos de usar cita it. Esto también funcionará, pero irá algo diferente. Echemos un vistazo a la diferencia. Como pueden ver, acabamos de agregar aquí elementos al final merecen este objeto. Se agregan nuevos elementos a la lista. Pero él cuando usamos el abandono, es justo cuando usas la función de pluma aquí, no esto que tenemos aquí corchetes porque lo hemos agregado como un solo elemento. Por lo que con agregado todo esto al final como un solo elemento. Sí, puedes tener una visión de lista y otras listas, pero al usar la función de extensión, solo estamos agregando elementos a la lista final como si fueran solo elementos simples, ¿ verdad? Artículos sencillos. De acuerdo, entonces hay una diferencia entre una pinta y la extensión. También puedes eso es bueno saber, al menos como esa lista más arrendada a, por ejemplo. Pero el problema es que cuando hacemos algo así, estamos creando alto ing en la memoria temporal, un nuevo mínimo que necesitamos para salvar algunos. Por lo que podemos, por ejemplo, salvarlo su menos gratuito. Y luego cuando ejecutas el módulo, como puedes ver, sí, funciona como la extensión. Pero el problema es que es más lento, correcto, porque necesitas crear el verano en la memoria un temporal al menos, y luego guardarlo dedo del pie. Otra razón por la que podrías, ya sabes, cambiar por ejemplo, este número uno para que no necesites usar el tercero si eres capaz, pero el acero es, ya sabes, cambiando por completo. Párate ahora mismo, sólo hemos estado unos limones aquí, y tiene razón, pero imagínate que hay un espíritu, los robos se apagan como miles de cosas por dentro y queremos conectarlas. Definitivamente. No utilice este método porque será más lento. Usa la extensión si quieres extender el dedo arrendado por otro lanzamiento. ¿ Verdad? Usa un lápiz si quieres agregar al final un solo elemento. OK, entonces ahora vamos a aprender sobre el inserto. Insertar significa poner algo y, bueno, bueno, eso es lo que hace menos inserto número uno. Y queremos insulto del dedo del pie, por ejemplo, algo al principio. Y luego ponemos como el primer pensar después de los parentis es el índice donde queremos poner algo y luego el valor que se quiere poner. Entonces, por ejemplo, queremos poner 10 dentro y significa que queremos tener el inicio. 10. Vamos a ejecutar el módulo. Y como pueden ver, tenemos aquí 10. Ahora bien, si quieres tener, por ejemplo aquí 10 entonces pondríamos aquí uno. Y cuando se ejecuta el módulo, como se puede ver, tenemos inquilino ahora en el índice uno si ponemos por ejemplo para lo tendremos en la posición ted . Entonces en el índice a Vale, así es como funciona el inserto Buena Samantha vieja, eso se llama Índice te permite, um, devolver el índice del pensar que estamos buscando dentro de los parentis. Entonces si tecleamos por ejemplo, menos dos, uh, en bien involucrado así no lo harás es que tenemos que hacerlo porque sí, es cierto. 01 al índice de menos dos es dos. Eso está bastante bien, pero y si tenemos que ocurrir o monedas fuera, por ejemplo, siete. Entonces regresará sólo la primera posición. Eso 01 Se devolverá la primera ocurrencia. De acuerdo, sólo el índice de la primera ocurrencia, eso es todo. Así funciona el índice. Pero, ¿y si escribimos algo que no existe en la zona en lo menos? Lo siento No eres es que solo hay un error así. Y este error debería ser, ya sabes, manejado. Pero aún no sabemos cómo hacerlo. Aprenderemos sobre cómo maneja el dedo del pie cosas así en el futuro. No trabajes. También hay una función que se llama sort sort es genial porque se puede ordenar s ascendente o descendente todos los valores sin tener que escribir algún coche duro. Entonces en este momento esto solo son algunos números aleatorios. Pero quieres tenerlos, ya sabes, ordenados. Esto es algo bastante común de hacer. Entonces solo escribimos sort y está bien Ahora todos los artículos que están dentro de la lista están ordenados. Eso es simplemente genial en orden ascendente, incluso quieren tener órdenes inversas de descendencia. Necesitamos dedo del pie, como puedes ver Haz algo así. Necesitamos dedo del pie cambiar el reverso del valor predeterminado porque el valor predeterminado para el reverso es falso. Alguien te alrededor de estos otra vez tenemos el mismo resultado. Pero cuando lo cambiemos a verdad, no lo harás entonces es un orden descendente, ¿ verdad? Eso es bastante impresionante que puedes hacer tan rápido Salting en peleas También hay una muy buena función cool one que puedes simplemente comprobar el número máximo al instante. Simplemente usa las marcas si quieres. Ah, ver el valor más pequeño. Simplemente usa el medio Vale, También hay una función que cuenta ocurrencias comunes. Entonces, ¿cuántas veces aparece algo dentro de la lista? Entonces si escribimos por ejemplo, este número uno cuenta cuántas veces siete hay dentro de la lista, notarás que lo tenemos dos veces, ¿ verdad? Si tecleamos menos todavía, nos dirá que es sólo una vez cuando tecleamos algo que no existe. Como puedes ver, dice que no existe. También hay un método que permite pop, por lo que necesita eliminar el último elemento de la lista. Cuando rodeemos el módulo, notarás que acabamos de estallar. Por lo que eliminamos el último elemento de la lista. Se puede reventar tantas veces como haya elementos dentro de la lista, ¿ verdad? Y cada vez que hemos quitado el último elemento. Entonces hemos quitado 7 20 menos dos esta vez porque fue tres veces invocado, podría ser como, pero ¿por qué lo usaría? Porque, bueno, podrías, por ejemplo, trabajar yo en esos últimos elementos y luego un después de trabajar con ellos, tú, por ejemplo, no los conocerías ya, ¿verdad? Ya no se necesitan, pero siguen ocupando el lugar en la memoria. Entonces eso es buena idea simplemente sacarlos. Entonces solo los quita y no se llevarán cada vez más Vale, por eso el papa podría ser útil. También puedes eliminar luego el elemento de la lista. Por lo que la primera vez que aparece. Por lo que podemos, por ejemplo, quitar siete. Por lo que significa que quitamos en la deuda primero o corrientes. Está bien. Y como cuando ejecutamos los módulos, se puede ver que tenemos un 50 54 ¿verdad? Menos dos, eh, 20 y siete. No tenemos eso. Esa es la séptima que está aquí. Justo en la primera ocurrencia se va a quitar. También nos han exigido Eso borra lista completa, por lo que elimina todo el contenido de la lista. ¿ Y por qué lo usarías? Bueno, por ejemplo, has usado completamente la lista o ya no la necesitas. Y solo quieres aclararlo, ¿verdad? No quieres dedo del pie, tenlo dentro y recuerdos. Por lo que es como optimizar tu programa. También puedes revertir lo menos el orden de las cosas durante el arrendamiento del sitio. Como puedes ver ahora es de la respuesta. Es 77 2020 menos dos menos 277 peleando 54 54 54. Sería una gran idea que después de la conferencia practiques un poco. Todas esas cosas que acabas de aprender. Simplemente, ya sabes, usó estas funciones, abre la pelea y usa cada una de ellas en estas. Y la mayoría de las veces no necesitas recordar todas estas funciones, ¿ verdad? Porque, bueno, si te olvidas de ello, solo te sumerges en el AG. Hace lista funciones tubería, y encontrarás todos los nombres para cada función y ¿cómo funcionan? Pero es muy importante para ti como programador saber que existen. De acuerdo, Entonces cuando algún día serás como él, no seas una gran idea para ordenar esto conduce. Pero cómo hacerlo. Ah, así que necesito hacer un lope para ello. De acuerdo, así que trataría de hacerlo así, pero no, no, no, no, no. A Vale, er Kaddish dijo que había una función de clasificación para que pueda usar la función de clasificación. Pero, ¿cómo funcionó? Al igual que tú solo tecleando. Ve, clasifica, funciona, pelea. A menos Y entonces instantáneamente sembraste que hay esta función que fuentes cómo usarla y solo puedes usarla, ¿ verdad? No hace falta recordar donde todo por duro burlado no es posible recordarlo todo. Cuando eres programador, solo sabes cuando olvidas algo, está bien. Pero es buena idea sólo recordar que existía, ¿ verdad? Y luego puedes simplemente Es el uso de Google para enterarte de la función sin tener dedo del pie montar la función por tu cuenta. Por supuesto, en el futuro podrás escribir funciones como esa, y aprendimos a arruinar funciones. Pero ya sabes, lleva tiempo por qué volvemos a escribir cosas que ya están escritas bien. Eso sería sólo tomarte tu tiempo, lo cual es muy preciado. Eso Eso Eso sólo es buena lección, y siempre hay si tienes alguna pregunta, siéntete libre de preguntar. 27. Tuples ¿qué significa inmutable?: Hola. hoy aprenderás ¿qué es un derrocamiento? ¿ Cuál es la diferencia entre topple y al menos y cuándo debes elegir? Derrobar Sobre lista. De acuerdo, Entonces, ¿qué es un derrocamiento? Topple también es contenedor como un ascensor. Pero no se puede cambiar. Y el limón A que ya ha sido asignado para derrocar. ¿ Qué significa cuando se crea un derrocamiento? Pero, ¿cómo se pudo crear una capilla? Necesitas pensar en el nombre de la doble vida. Decir, por ejemplo, derrocar lo que sea. Y luego asignas a esto, por ejemplo, herida para 2044. Y ahora acabamos de firmar para que se derrumben diferentes valores. Y la diferencia entre arrendamiento es notar que aquí no hemos usado ningún corchetes, por lo que podemos crear con el fin de crear un topple. No usas ningún corchete aquí y el inicio o al final. Y como lo hicimos así, creamos derrocamiento en lugar de esto, y no podremos cambiar. Y un limón que ya ha sido un santo para derrocar. Entonces, ¿qué significa cuando hacemos algo bien que conseguiremos un error? ¿ Por qué? Debido a que el objeto de derrocar no admite la asignación de elementos, ¿verdad? No se puede asignar y el valor no puede eliminar nuevos valores que ya se han asignado. Y alguien en la razón. Por lo que esta cosa no es totalmente cambiar capaz en la programación Ward, Dicen que los derrumbos son Imo mesa OK, que donde palabra significa que no se pueden cambiar elementos dentro de la parte superior. También hay una segunda forma de declarar un derrocamiento que usas aquí. Ron Brock Está bien. No, los corchetes pero Iran Brockett Así se puede ver todavía no podemos cambiar el valor un elemento. Pero cuando lo cambiamos a corchetes no es que tengamos ahora una lista y como puedes ver , podemos hacerlo fácilmente Así puedes hacer cualquier operación que ya podrías hacer con favor que no estén cambiando valores. Entonces puedes fuera de curso por ejemplo ver lo que hay dentro de un derrocamiento ¿verdad? Estoy 100% seguro de que estás ahora mismo. ¿ Curioso? ¿ Por qué siquiera usas derrumbes? Se fue menos se puede hacer más bien? Por qué incluso se crean derrumbes introducidos en la programación menos pueden hacer más bien pueden cambiar elementos de movimiento Por qué incluso se preocupan por crear algo así como un derrocamiento en lugar de levantar y Esa es una buena pregunta. Se crea un derrocamiento porque son más rápidos y se llevan menos murmullo. De acuerdo, donde un derrocamiento es más rápido y toma menos memoria. Porque cuando tu computadora mira una declaración fuera de derrocamiento, por lo que algunos valores entre los corchetes redondos están entre sin corchetes, tu computadora reservará asignar Onley cuatro espacios en la memoria. Y eso es todo lo que le basta porque es uno duro la persona segura de que no cambiarás en el pensar dentro de ella. Todo ahí es constante y bueno, no necesita pensar, ya sabes, que podrás cambiarlo. Eso es lo primero. Y lo segundo que no vas a agregar nada quitará nada. Entonces lo va a crear más rápido, ¿verdad? Y sí se llevó menos memoria, porque cuando estás creando una lista así, para que tu computadora no se reserva propia para espacios y gente de memoria, Barbara es hay un poco más por si acaso, así que va a ser un poco más rápido cuando añades bien unas cosas nuevas, por lo que va a tomar un poco más de espacio en tu memoria. También va a ser más lento, pero tienes más posibilidades, ¿ verdad? Se puede. No sólo se pueden accionar cosas, sino que también se pueden cambiar, quitarlas y así sucesivamente. Correcto. Entonces hay más posibilidades porque fuera de tener parte arrendada, va a ser más lento y tomar más memoria. Por lo que siempre que puedas, debes usar derrumbes en lugar de muñeca, derecha. Utilizarás arrendamiento solo cuando estés seguro de que posteriormente se pueden quitar los valores que están dentro de estos . Añadido cambio como en algunos en lo contrario siempre usado topple. Porque esta cosa es ir van a tener memoria fija, ¿verdad? Ahí está el espacio de memoria que se tomará. Y va a ser más rápido porque va a haber alguna optimización detrás de escena para derrocados porque, bueno, no necesitan hacer todas estas cosas, como en la lista, ¿ verdad? De acuerdo, esa es sólo esa lección. Muchas gracias. 28. Diccionario: Hola a todos. Hoy vamos a aprender sobre la adicción. Ahí también está contenedor, como un policía y todo el cuerpo superior llamado artículos de manera un poco diferente. Bueno, entonces, Len, ¿cómo? Pero primero, recordemos a nosotros mismos, ¿cómo creamos la lista? Utilizamos sus corchetes para topples. Utilizamos el alrededor de los corchetes y para diccionarios. Ahora vamos a superar algo nuevo. Estamos usando los corchetes rizados. De acuerdo, Ahora vamos a nombrar nuestro nuevo diccionario, por ejemplo. Reglas. Y este diccionario va a contener habitaciones. Pero antes de que te explique cómo dedo del pie insertar artículos dentro de las habitaciones Bueno, me gustaría hablarles de esta adicción ahí. Sé que la edad como no lo habría hecho ahora. La mayoría de la gente no sabe usar los diccionarios físicos, pero es un libro donde se puede buscar muy rápido que definiciones de algunas cosas. Está bien. Por ejemplo, donde es como, justo tienes ahí. Se puede, por ejemplo, buscar hacia arriba. ¿ Qué significa esa palabra? Al igual que por ejemplo, ¿Qué significa? Dedo del pie, por ejemplo? Cooperar, ¿verdad? ¿ O quiere decir que significa que trabajas con alguna otra gente? Correcto. Por lo que es una definición de definición como ese derecho. Tienes una clave en la definición, que es un valor. Entonces así funciona el diccionario. Tienes que sus hijos cooperen, en otras palabras así, y tienes buena definición, que nuestros valores. Y así funcionan los diccionarios en la pipa. Bueno, tienes la clave, y tienes un buen valor y la clave necesita ser única. Para que pueda crear, por ejemplo, habitación número 4 a 9. Y luego usas el Cohen y luego usas el valor. Entonces, por ejemplo, digamos que estoy pasando mi tiempo dentro de la habitación 49 ¿verdad? Entonces ahora mismo soy el valor para thes room, y no se puede tener dos habitaciones con los mismos números dentro del hotel, por ejemplo. Correcto, Así que esta es una clave única. Y aquí hay un volumen Mi nombre, correcto. Y ciertamente bien, Eso Acabamos de crear un diccionario con wanke y un volumen. Pero por supuesto podemos agregar más filas como, por ejemplo, digamos que tenemos buena la habitación número 69. Y digamos que va a haber mi esposa. No vamos a pasar nuestras vacaciones juntos porque hemos discutido, por ejemplo, y bueno, estamos involucrando habitaciones diferentes, ¿ verdad? Y cuando ejecutamos el módulo, ahora podemos actores. Entonces cómo el dedo del pie accede a los elementos dentro de un diccionario. Ató el nombre del diccionario, luego usa los corchetes y ató la clave a la que desea acceder. Ejemplo para esta noche. Como pueden ver, tenemos bien. Ahora por mi nombre y apellidos habitaciones 69. Como puedes ver, funciona así. Cuando haga eso, voy a conseguir diccionario entero. Entonces digamos, por ejemplo, que estoy dejando mi vida. Afirma mi esposa afirma que no se va conmigo. Y voy a actualizar. Entonces sabemos que actualizar a este rey con un nuevo valor porque va a haber una nueva persona. Por ejemplo, John, alguna alberca. Um, no. Cuando vamos a la habitación dice que ya no estoy en el hotel. Mi vida Mi esposa me dejó. Bueno, me fui. Dejé a mi esposa. Tenemos algunos por la salud. Alguien más. Está en otra habitación. Correcto. De acuerdo, Entonces así es como actualizas el valor de la clave que está dentro de un diccionario. Escribes ahí. Está bien. Y luego escribe el valor que es nuevo. También puedes agregar un nuevo valor de esa manera. Entonces, por ejemplo, ¿quieres inventar la habitación número 55? Simplemente creo el número 55. Y ahora haces algo así. Andi, notarás que acabamos de crear la habitación número 55 por persona. Eso se llama un Vale, Entonces, um y también debes notar que estos 55 años no aquí, ¿ verdad? Es aquí al final va Bueno, no importa en qué otras cosas se metan dentro de un diccionario dentro temprano es que importaba dentro de la parte superior de los asuntos. Pero aquí en un diccionario, docena importa. Porque estos son sólo beso y valores que podemos tener ni siquiera serán diferentes. Ya sabes, besar aquí con diferentes tipos, por ejemplo. Así, ¿verdad? Esto funcionará bien. Tienes aquí una llave que es un ver aquí. Una clave que es un número, y funciona. Bien. Era más que incluso se podía utilizar aquí un bolos involucrado en el problema. Y también va a funcionar. De acuerdo, Eso es y va a estar bien. Puedes usar cualquier tipo que quieras aquí como clave, pero lo más importante es que esto vino Debes ser tú, MEK. Está bien. ¿ Qué significa? Significa que la vista tenía otro tipo en la habitación 49 por ejemplo John Sample culo y nosotros alrededor del módulo. Te darás cuenta de que acabamos de anular lo que había aquí, verdad? Esto debe ser único. De lo contrario solo anula las cosas. Y así es como funciona. Pero por supuesto que se puede. Tienes, por ejemplo, el mismo tipo en el en dos habitaciones Porque quería dedo del pie que no quería dedo del pie no molestado a su lado. Al igual que así se equivoca porque tiene esa razón. Por eso, por ejemplo, algún alguien, por ejemplo digamos que repetimos el valor. El valor puede ser fácilmente. Hicimos bien, pero el caso debe ser único. Está bien, a casa. Es así como puedes actualizar y agregar nuevos artículos. También hay otra forma de agregar ítems puedes usar la función que se llama actualización, que actualiza el diccionario por otro diccionario y puedes invitar a ventilar tus cosas Como por ejemplo, número de habitación 54 I 555 muestra y puedes agregar más de un artículo lo una vez que puedas algo así. Y acabamos de agregar dos habitaciones con dos personas diferentes con nombres raros. Pero y si quisiéramos quitar algo del diccionario donde podemos usar, por ejemplo, para la función de lectura Se llama Deal de Did. Y ahí podemos enviar el nombre del diccionario y la clave que queremos quitar. Entonces, por ejemplo, queremos quitar el 555. ¿ Verdad? Ese ladrar Ondas, Puedes ver que acabamos de quitar. Eres tipo muerto. De acuerdo, Hay otra forma de quitar artículos y esta cosa se llama Papa. Ya sabes, las cosas pop del diccionario escribes habitaciones y el pop, y luego escribes el nombre fuera de la clave. ¿ Quieres pop? Por lo que queremos pop 200 y 22. Tonta. Como pueden ver, hemos llegado aquí a ah valor que se asigna a 202 lo que significa que top no sólo quita esa cosa sino que también le dice a las guerras mundiales. Ahí puedes ver quitamos la parte clave 222. También nos dieron un valor de retorno fue algo así que se puede utilizar Bueno, puede hacer algo como por ejemplo, que las habitaciones. Entonces puedes, uh, pop, por ejemplo, 69 derecha, 69. Pero, ¿qué? 69? Y se puede asignar ese valor tan bien, ese spot que se elimina a variable y se puede reutilizar más adelante. ¿ Verdad? Se puede ver lo que estaba dentro de nuestro interior el valor debajo de la clave después de quitarla. Correcto. Uh, también puedes usar algo con este culto gobierna ese artículo papa que se ha ido excedente espacio pop sancionable Así es como lo escribes en entonces atrás como puedes ver, quita el último elemento. Entonces el último momento es este tipo y el también piensa regresa y te dice lo que estaba bajo esa llave. Pero también dice es ¿cuál es la clave? Pero porque no pusimos aquí una llave, así que no lo sabríamos. Por lo que sólo quitamos al tipo de encendido. Podríamos ir ahora a mí y a mi esposa. También puedes revisar el Len, lo que significa diccionarios de caserío tan comunes los ítems que puedes contar. Los artículos de Haman están dentro de un diccionario en este momento. Son dos de ellos en se puede despejar, lo que significa que se puede quitar vacía la dicción er 29. Sets: Hola, Mis amigos, Iban a hablar de otro tipo de avance. Acabamos de llamar a Set porque son tan hombres de este tipo. Yo creé la tabla. Eso va a Hal B O c. Al instante lo que puedes o no puedes hacer en uno de estos tipos. Seguro que te va a ayudar en el futuro. Entonces vamos a entrar en lo que es un conjunto. Ese conjunto, igual que otros tipos que todos hemos aprendido en esta sección, es justo en un lugar donde se pueden sostener artículos, correcto, correcto, Así que esto es de nuevo contenedor. Pero los artículos durante el sitio se han arreglado especialmente así. De acuerdo, Para crear set, necesitamos nombrar ese conjunto. Después usa el signo igual y luego usa tapar los corchetes de aliento otra vez, Curly uno como para diccionario. Pero la diferencia entre set y dictionary es que no se usa esta vez. Bueno, Keith. Por lo que solo pones aquí valores como, por ejemplo, 40 y menos dedo del pie 2030 derecha. Se trata de un dicho. No tenemos claves para cada valor que vengo. No es sólo la diferencia que hay entre el diccionario siete, porque no es que no se puede cambiar específico y limón. Por lo que no puedes elegir, por ejemplo, este elemento y luego cambiarlo porque los elementos en conjuntos están en ordenados. No sabes dónde se ponen y dónde estarán pronto. ¿ A qué te refieres? ¿ A qué me refiero con pronto? Bueno, cuando tratamos de imprimir por ejemplo, eso dijo que no lo harás. ¿ Esa es la orden apagada? Este elemento es diferente, ¿verdad? Pongo menos dos en segundo lugar. Pero ahora aquí está al final. Es un comportamiento inesperado, ya sabes. Conoce dónde se pondrán todos estos elementos. De acuerdo, se ponen al azar. Y por eso puedes elegir, por ejemplo, ejemplo, ese tipo y cambiarlo por otra cosa. De acuerdo, En diccionario, fue posible porque pudimos elegir la bicicleta elemento. Es esquí y podríamos cambiarlo. De acuerdo, Um, más importante en los sets es que cada elemento en el set debe ser único. ¿ Qué significa? Si agrego elemento así? Por ejemplo 40 notarás que se mostrará en Lee. Una vez que llegó, puedes agregar do elementos. Dos conjuntos es realmente como, por ejemplo, un rd y por ejemplo, 24 así que sabías que necesitamos Utilizamos el aviso admitido de que aquí se agregó 24. No al final, porque, como dije, zona, no sabemos dónde estarán los elementos justo después de añadirlos y bueno, puedes cambiar estos comportamientos por, por ejemplo, haciendo algo así. Se desea ordenar elementos así, se puede ejecutar función surtida, pero el resultado será lista, como se puede ver, porque aquí hay corchetes. De acuerdo, entonces el resultado off función oh se ordenan cuando envías ahí dijo que el resultado es menos que es una especie de menos ahora puedes acceder a cada alineación y así pero ahí dicho siempre está desordenado , ¿ verdad? No sabes dónde están las cosas, Puedes agregar nuevos elementos. Se puede cambiar específicamente. Quise decir que se puede no saber el elemento de orden off y todos los elementos son únicos. Y esta singularidad es lo mejor posible de los sets porque tal vez te estés preguntando, ¿por qué los necesitaría? Oye, mira, nos conocimos en muerto te sacaste de la base de datos digamos, muchos nombres. Imagínese eso. Estos números son nombres, ¿verdad? Y hay algunos duplicados Escribe a este tipo y a este tipo, ¿ verdad? Al imprimir A, notarás que podemos tener duplicados en derecho de arrendamiento, y es posible que tengamos una lista de la base de datos. Pero el problema es que no queremos tener duplicados. Por lo que fácilmente podemos cambiar esta lista en un conjunto mediante el uso de la función que este llamó conjunto. Y entonces sabíamos cuando corríamos, más Julie notaría que tenemos valores únicos de Onley, ¿ verdad? Todos los waas duplicados no se eliminan sino que se sustituyen por sólo uno. Una cura inst derecha. Sólo hay un solo artículo que es único, como 40 y 20 ¿verdad? Por eso dije que son realmente útiles y esto es realmente, muy lejos normalmente sin conjuntos, necesitarás escribir un bucle, pasar por cada elemento en un IRA y comprobar si hay un duplicado del ítem que tú están buscando. Y si hay un duplicado, necesitarías quitarlo, proporcionar surgir. Eso llevará tiempo. Tendrás que montar. Mucho de lo convocó. Eso no está bien. Es bueno usar herramientas como, por ejemplo, dicho hazlo solo por ti bien, por eso, dice un realmente cool. Son algunas operaciones más que son útiles como estas de aquí, pero hablaremos de ellas en la próxima conferencia. Entonces recuerda que te fijamos, sobre todo porque queremos artículos únicos y los usamos cuando no nos importa el pedido. Podemos sumar elementos a, dijeron. Pero podemos cambiar el elemento específico. Podemos quitar elementos especialmente grandes como, por ejemplo, se puede hacer algo así Un descarte. Esta es una nueva función. Se quita un limón, por ejemplo. Yo quiero quitar alarma y tienda menor, y notarás que menos dos IHS no eliminado porque estamos usando la lista ¿verdad? Eso lo dice en sus siete cosas se puede ver menos ter waas quitadas fácilmente. También puedes usar la función remove, pero el problema mientras se elimina función es que cuando escribes aquí valor que no existe , como por ejemplo, 200. Nos dan una estrecha bien, esa canción, esa lección. En la próxima conferencia, aprenderás a usar operaciones y dice que yo realmente, realmente útil si tienes alguna pregunta. Como siempre, siéntete libre de preguntar 30. Operaciones en grupos: hola. Iban a hablar de operaciones útiles que puedes hacer en sets porque los conjuntos se usan en su mayoría no solo para cambiar menos en sets con el fin de crear elementos únicos Onley. Pero también se puede, por ejemplo, algunos se puede hacer un sindicato. Se puede agregar un conjunto a otro cómo hacerlo. Bueno, puedes hacerlo de dos maneras. Se puede hacer algo así una y luego la señal así. Es pipa y luego ser Y esto nos dará una unión, lo que significa la conexión entre A y B. Entonces significa que tenemos todos los elementos que existen en este conjunto. Y en este conjunto al mismo tiempo, si hubo alguna repetición, como por ejemplo, 20 y 20 conseguiremos solo un solo artículo, pero tenemos bueno. Ahora todas las demás mujeres de ambos sets a uno, y esta cosa se llama Unión. Podrías estar preguntándote ahora, pero cuando algo así sea útil, imagina que tienes que bases de datos y obtienes de una base de datos nombres como ese y luego nombres así de la segunda base de datos, y quieres para conectar ambos resultados de cada base de datos en una. ¿ Verdad? Y también quieres artículos únicos Onley. Entonces haces algo así. Y ahora también puedes, por ejemplo, ordenar todas estas cosas muy rápido. Así, ¿verdad? Por lo que tienes bien ahí, Union, entre dos bases de datos y al mismo tiempo, tienes ordenados todos estos ítems. Genial. Bastante rápido y directo. ¿ Verdad? Está bien. Cumpleaños. Pero también hay algo llamado la intersección escolar. Esto es aún más cool porque esta cosa te dará, como resultado las cosas que están en el uno fuera del set y el segundo set en el mismo tiempo . Entonces mira, 10 está aquí. Aquí está 20. ¿ Verdad? Pero 40 no está en B menos dos no está en B siete no es la noche porque no está en a así que fácilmente se puede comprobar si, por ejemplo, los A y B eran nombres, ¿ verdad? Podrías revisar ive Ah, nombres de la base de datos. Uno existe en la base de datos. Sé genial. Esto es bastante guay. Se puede comprobar fácilmente algo que muy lejos sólo usando esta cosa. También hay ah es algo bueno saber que puedes usar esa función, por ejemplo, por ejemplo, unión en lugar de este signo. OK, entonces si haces algo así, puedes. Se puede ver el algo así como una unión, por lo que se hace Osama atornillada estos dos conjuntos También se puede hacer en intersección. Pero para ser honesto, prefiero así a los operadores. Pero es bueno saber que puedes usar funciones en su lugar. Belleza. Entonces cuando miras a alguien llama abrigo que él no es tuyo, al instante sabrás qué significa? Está bien, también hay diferencia y exclusiva O Pero Bueno, ¿qué tal esa diferencia funciona? Digamos que no voy a tener algo como el ser de un minero. Como se puede ver, tenemos un número 14 final menos dos 14 y menos dedo blanco porque 10 y 20 fue removido porque existía en B. De acuerdo, por lo que se quita un de mujer del dicho que está del lado izquierdo que existen en el conjunto que está en el lado derecho. Aquí no existe cuatro y siete, así que lo tenemos. No necesitamos quitarlos, pero 10 y 20 existe en ser así si hubiéramos quitado, por ejemplo, 20 De esto dicho, nota que el resultado es para 2 20 y menos. Tan bien, así que ahora no quitamos El gemelo agregó de nuevo bien removido 20. Por supuesto, se puede quitar la carne de un y luego tú y no cosas que tenemos cuatro y siete. Tan extranjeros siete. Porque de 10 a 20 existe aquí y lo quitamos de aquí. De acuerdo, así que eso es diferente que tenemos. También, algo bueno se llama tristeza Exclusivo son este nombre representa esta X o y quita intersección de unión. Unión Unión ¿Qué significa? Se quita la cosa que se comparte entre el conjunto A y B Te pondrías de pie y 20 Y se suma lo que queda, que es menos 2 44 y siete. De acuerdo, así que vamos a ver, acabamos de agradecer por B Así que a te darás cuenta de que sucedió. Como dije, por siete. 40 y menos dos porque 10 y 20 existe en arriba desplaza simplemente los quitamos porque se comparten entre a y B. Así que estas son todas las operaciones que puedes hacer molesto que se usan con algo diosa llamada operadores. Pero también hay uno más que esto. Creo que es útil. Enorme se llama un subsidio en ti. Hazlo así. Es subsidio. Uh, estos eran ah, fuera de ser. Estos devolverán falso. Porque para ser un subconjunto de otro conjunto, es necesario tener exactamente los valores que están dentro de otro conjunto. ¿ Qué significa? Por ejemplo, cuando tenemos menos dos y 20 en ser, entonces ser es un subconjunto de A Porque menos dos está aquí y 10 está aquí. ¿ Verdad? Entonces ser Es el subsidio de un Vale, Bob A no es el subconjunto de B porque tiene más artículos en eso, ¿ verdad? Correcto. Cuenta con un 14 y 20. Por lo que comprueba si los elementos de otro conjunto están incluidos en otro conjunto y todos ellos deben ser incluidos. El que los estamos revisando a todos. No sólo algunos de ellos, sino que todos no están siendo buenos. De acuerdo, así que aquí, un número que no existe, Como por ejemplo, 15. Te darás cuenta en eso Es falso. También es caídas cuando lo hago así. Porque el 50 no existe en el set. A cuando no queremos más 50 todo está bien. De acuerdo, Eso es sólo una lección. Muchas gracias. 31. Tipos de naturaleza anidados: Hola. Iban a hablar de tipos anidados. Pero antes de entrar en lo que se conoce como el tipo, les diré ¿qué problema vieron? De esa manera será más fácil para ti entenderlo. De acuerdo, Entonces no es que tenemos aquí separadas etiquetas vory libres como nombre, edad y sexo. Y están conectados entre sí de alguna manera porque describen a una persona aquí, una persona aquí y a una persona aquí. Pero ya sabes, no se ve bien cuando tenemos variables conectadas entre sí y que están describiendo esto describiendo a una persona de esa manera porque imagina que tienes bueno como 1000 de ellas, ¿ verdad? Será difícil,ya sabes, ya sabes, encontrar así a tu frío civil. También es, ya sabes, dedo del pie imposible crear una variable para cada valor. Si estás tomando datos de base de datos del fuego y así sucesivamente, necesitarías crear alguna vez refugio para cada valor lo que vamos a querer iniciar y la solución a este problema Waas al menos que ya sabemos raza, derrumbar o poner bien? Creamos una persona y mantenemos todo unido. Por lo que las listas son solución para algo así. Pero aún así, esto no es bueno porque sabes que tienes bien no persona, una persona a persona persona libre, 4% 5. Aún así, estos tipos están de alguna manera conectados entre sí. Correcto no es sólo una persona que sabes que es como no conectada con persona muerta porque son, por ejemplo, invitados en tu fiesta, en el restaurante o en el hotel, lo que sean de alguna manera conectados entre sí. Y por eso es bueno tener algún dedo así de frío. Y ese es el tipo. Cuando tienes una lista fuera de listas o o al menos fuera derribes menos compensaciones y otras cosas como esa. Hablamos de ello pronto. Pero lo más importante es que bueno, ahora los tenemos buenos conectados, ¿no? Nosotros los tenemos buenos en un solo lugar y porque fuera eso habría metido en ellos en un solo lugar. Podemos mirar. Mira al invitado esto y ve instantáneamente a todos los invitados a la derecha. Después puedes crear otro. Estos están apagados, no invitados. Embárcate, por ejemplo. El pueblo sí trabajó en tu lugar y al instante ves que estos tipos son a los que trabajan Never coloca. Correcto. Y se puede tomar de base de datos de la pelea. Todos ellos a la vez en un solo lugar. Esto es muy útil. Los tipos anidados son muy, muy importantes. Ellos resuelven el problema fuera tener datos en un solo lugar, ¿verdad? Y luego puedes hacer lo que queramos con los datos. Hablamos de ello más tarde. Ahora mismo, aprenderemos sobre cómo, por ejemplo, actores, cosas como esa primera semana. No es que apuntó para crear un tipo anidado que crea, al menos como normalmente, derecha. Pero ahora, en lugar de tener un solo valor, ¿verdad? Uno, este es un solo valor que tenemos dentro. Sólo por favor escribe. Estos son solo encajes para gustarte aquí. Es como si los hubiéramos compilado de aquí a él. Correcto. Está bien. Y ahora adivina ¿cómo podemos acceder a ellos? Mira cuando mecanografió lista de invitados, tenemos al menos siempre la razón cuando empató lista de invitados. Cero. Tenemos esto menos aquí. Entonces para acceder a eso un limón ¿qué? Necesitamos solo bucear lista de gas fuera de 00 ¿Verdad? Y tienen una tarjeta ish, así que vamos a ejercerla. Pero quiero acceder a estas cosas cómo hacerlo. Lista de invitados. Esto es lo que como segundo papel. Entonces podemos desde cero en su cero, luego uno. Entonces no podemos teclear uno. Y luego queremos acceder a mujer así 012 y escuchar a las mujeres buenas, correcto, eso está funcionando bien. De acuerdo, así podemos son los elementos de acceso. Podemos cambiar fácilmente elementos así. Por ejemplo, Gasol está apagado cero de uno, que es, por ejemplo, mi edad. ¿ Verdad? No es que escribí 29 años, 28 va a cambiarlo dedo atrás 29 por ejemplo. Correcto. Y la ganadora alrededor del módulo y activamos lista escasas fuera de cero que no está muerto. Mi edad ha cambiado. Está funcionando bien para que puedas cambiar fácilmente los valores que puedes accionar ellos, puedes Son los nuevos elementos al final del encaje de ejemplo gas colocado una mano encima. ¿ Podemos agregar al final, por ejemplo, chico nuevo. Entonces así en el ADN. Ahora digamos que serán, por ejemplo, las mujeres Zafy. Y como puedes ver, hemos sumado al final amoroso. Pero lo genial es que no necesitas usar sólo menos dentro de Leaf. Se puede tener, por ejemplo, derrumbes dentro al menos lo que será un beneficio de la solución así. Bueno, esta vez no seremos capaces de cambiar los valores aquí. ¿ Verdad? Por lo que significa que esto es imposible de hacer. Cuando ejecutes el módulo, obtendremos un error porque el objeto topple no admite la asignación de elementos. ¿ Verdad, Bob? Podemos es el a pantalón nuestra lista de invitados? Porque por fuera, tenemos lo que al menos así que acabamos de añadir un nuevo elemento al final. No podemos cambiar los valores durante el lado, pero podemos agregar nuevos elementos. ¿ Por qué lo querría? Porque me gustaría tener beneficios de derrumbes aquí en beneficios. Horrible Un susto, ¿verdad? Podemos añadir a Newell un spot de hombre. Estas cosas son un poco más rápidas. Se llevan este memorial y los demás. Y así está bien, entonces tenemos dos cosas buenas en un solo lugar. Entonces tenemos con el encaje dentro de la parte superior de Pero no es el final. Podemos tener un derrumbe dentro de un derrumbe. Entonces, cuando lo hacemos así, no podemos ahora un panned nuevos elementos. ¿ Por qué? Porque las derribaciones no se pueden cambiar en absoluto que tenemos ahora me beneficio o incluso más acelerándolo . Pero perdimos beneficio al poder a nuestro nuevo elemento. De verdad depende de tu situación. De lo que debes usar, correcto. Tendrás que mirar tus datos y decidir dependiendo de tu programa lo que quieras toe use bod. Ese no es el fin. Se puede tener, por ejemplo, como set y dentro de un conjunto un topple Cuando Irán platican alrededor de estos modelo, Como se puede ver, no podemos subir nuevo elemento porque no se puede subir las cosas también. El conjunto. Se puede agregar nuevos elementos, pero no se puede depender porque upend significa que se es un nuevo alumbre al final de ese contenedor nosotros Pero hay que recordar que los conjuntos están en las zonas ordenadas, que no podemos decir exactamente dónde los elementos están dentro. ¿ Verdad? No sabemos si cuando ejecutemos este programa nuestros concesionarios de autos estarán en primer lugar. Puede ser un d último. El conjunto es como un calcetín como una corteza donde pones unos limones, los mezclas y no sabes en qué orden saldrán cuando intentes,ya sabes, ya sabes, alcanzarlos con la mano, ¿ verdad? Por lo que no se puede un bolígrafo cosas, pero se puede agregar un nuevo elemento. Me ve bien. Simplemente los agregas en algún lugar que pongas abajo en este lugar y debería funcionar Bien, pero no puedes agregar lo menos por dentro. Se puede agregar sitio de topple que viene. Y ahora, como pueden ver, lo hemos tenido Zafy en esto, se puede ver que es un segundo limón ahora mismo, pero editamos al final. No está funcionando así. Acabamos de agregarlo a su set en la ganga a la algún tipo de calcetín, y no sabes en qué jugadas en qué orden va a estar bien, porque es un panda cuerpo de guerra podría ser como, Pero ¿qué? ¿ Por qué querría hacerlo así? Ah, veamos algo que digamos que tienes buena segunda conjetura, Elise, que dicen que tienes a alguien como J y ser Andi. Cambiemos, por ejemplo, no lo hagas o algo así. Y ahora me gustaría conectar lista de invitados con otro invitado. Al menos como por ejemplo, día podemos usar fácilmente el sindicato, el algún operador. Y ahora, con conectados estos dos conjuntos tienes razón, éste y éste notan que los sets deben tener l limones únicos. Por lo que nuestras vistas de auto aun dedo Tenemos buenas dos veces aquí se coloca en las de aquí alguna vez de todo elemento se mostrará al menos una vez estos como un hijo, ¿ verdad? Al igual que en ti. Nos hemos conectado estos dos conjuntos entre sí. Y ahora por eso, sabemos que nosotros, uh, necesitamos reservar lugares Onley para estas personas. O podríamos usar, por ejemplo, la conjunción de conexión. Y ahora, como pueden ver, podemos Podemos fácilmente ver quién está en guerra en un centavo y en otro set en el mismo tiempo. Y podemos ver instantáneamente a la persona más, por ejemplo, invitada dos veces en quien puede por ejemplo, llamarlo o, ya sabes, simplemente reservar un lugar. Lo que sea. De alguna manera podemos reaccionar sobre eso. Eso conjuntos tienen clases como, por ejemplo, este derecho, puedes agregar un nuevo elemento eliminacion limones. Pero el problema es que no se puede decir exactamente en qué orden están las cosas dentro. Si no te importa el orden. Siempre, dijiste, porque también son más rápidos que la lista. De acuerdo, entonces para pecar mafia, usamos tipos de Nissa con el fin de tener datos que estén relacionados entre sí. De alguna manera en una colocando una variable. Correcto. Porque fuera de eso es más fácil para nosotros leer el dedo del programa, recuperar datos de archivos de base de datos, que hablaremos más adelante. Podemos fuera de curso, pasar por los elementos más fácil, porque de esa manera, que vamos en la siguiente lección. Por lo que los tipos anidados son realmente, realmente importantes de entender. De acuerdo, Se usan muy a menudo en el trabajo de programación. De acuerdo, eso sólo es bueno. Escucha, muchas gracias. 32. Procesar tipos de anodos con bucles: Hola. Ahora sabemos crear a menos que el tiempo. Pero, ¿cómo procesamos? ¿ Cómo pasamos por todos los elementos si queremos mostrarlos con? Por ejemplo, Les Belles antes de cada valor, por ejemplo, el nombre son Kaddish, edad 28. Hombres sexuales. Cómo agregar etiquetas antes del volumen de edad y mostrarlas en algún tipo de forma que sea buena buscando a los demás. Correcto, Porque te pones bien ahora en los datos que venían de, por ejemplo base de datos, derecha. Imagina que estos datos son de datos y ahora necesitas de alguna manera procesos ir a cómo hacerlo . Imp Iten, puedes usar buscar para pasar por lo menos con el fin de hacer cualquier tipo de caída. Y luego en Piketon puedes escribir los placeholders. Entonces los mismos nombres de Abel que mantendrán a cada uno fuera del valor, por ejemplo, nombre, edad y sexo. Entonces acabamos de inventar estos nombres, ¿verdad? Nosotros no estamos en ninguna parte. Antes sólo creamos estos nombres y se mantendrán en consecuencia. Nombra nuestra Kardashian edad 28 sexo hombres porque, bueno, teclea aquí ahora en lista de invitados. Y ahora sólo podemos traer por ejemplo, nombre, nombre ahora sólo vamos a ir por ello. Ocho. Seis Odio alrededor del módulo y por supuesto, yo místico en el molde tú. Y como pueden ver, acabamos de imprimirlo persona con las etiquetas antes del volumen de edad. Entonces si procesamos estos elementos sin ningún problema ive teníamos más que valores libres aquí, por ejemplo, por ejemplo, el número telefónico va a conseguir dedo del pie adherir una cosas más como esa la correcta una variable más En este momento no comemos gratis. Pero, ¿qué pasará si tenemos aquí para variables? Pero tenemos en los valores libres aquí. Cuando corrió el módulo, te das cuenta de que tenemos el error de valor, no suficientes valores del dedo del pie en parque porque esperábamos cuatro de ellos. Pero todos hemos estado ahí libres. Es por eso que siempre hay que tener aquí la misma cantidad fuera de variables para que puedan retener cada valor del anidado menos o menos el derrocado. Lo que sea. Piensa así ese tipo anidado derecho. No se puede hacer un poco más hermoso. Un espacio más, el entrar. Y por eso, que podemos ver fácilmente ahora que estos datos están conectados a este estatus de persona. Conéctate con esta persona en este tipo conectada a esta persona, por lo que es bastante sencillo. Sólo hay que recordar hay que haber siempre la misma cantidad de variables aquí que las que se cumplen Valdez aquí. Esa es sólo la lección. Muchas gracias. 33. Diccionario en el Dictionary, la lista de cuándo elegir: Hola a todos. Hoy vamos a hablar de ejemplos un poco más complejos sobre el diccionario dentro del diccionario, o al menos dentro del diccionario. Y hablamos bien cuando debes usar lo que creo que no, es que nosotros normales donde en las últimas conferencias aprendimos de cómo dedo del pie tienen dentro al menos derrumbar Derecho Y las derechas dentro de esta lista fueron como John 27 May y donde pudimos en usted, por ejemplo, a nivel número. Cómo hman hámster. Tenía novias de Hominy. Tenía Así que imagina que tenemos aquí un poco más números, ¿ verdad? Y luego cuando miras el disco así, eres como cuál fuera el número es ocho, ¿ verdad? Cuál del número es cuántas chicas tenía, verdad? No lo sabes mirando así el disco. Por eso es realmente genial usar para datos como esas etiquetas, que son las claves para los valores dentro de un diccionario. ¿ Verdad? Por lo que es buena idea tener dentro de un diccionario en lugar de fuera de topple para los datos así. Pero, ya sabes, no es así, siempre así. Se pueden tener datos como, por ejemplo, calificaciones correctas puedes tener a una persona como, por ejemplo, arquismo Kardashian. Ellos son estudiantes y tienen algunas calificaciones de cómo se desempeñaron en la escuela, correcto. Como se puede ver, nuestra cabaña es un estudiante muy malo y sus notas muy bajas, Pero debido a que al instante se podía ver que el nombre de esta variable, el nombre de estas bien, diccionario consiste en calificaciones y él apenas estaba en nombre y siempre Estas son calificaciones, ¿verdad? Entonces no necesitas siquiera usar el tipo anidado porque, bueno, solo hay caso y valores, ¿ verdad? Pero cuando se tiene más valores, correcto, El distinguir. Entonces cuando tienes algo así aquí nombre, calificaciones y comportamiento, muchos más como número de teléfono y así sucesivamente, entonces probablemente sea una buena idea tener unas formas y dentro por lo menos medio diccionario, porque ahora nosotros puede ver al instante que estas calificaciones pertenecen dedo del pie nuestro auto enorme. Y tenía el comportamiento así. Justo en Dhere. Tenemos jardineros, y ustedes tienen calificaciones como esa y comportamiento así aquí no seríamos capaces de agregar otro valor a eso haría fácil distinguirse bien así que sí, usando derroches, por ejemplo, ratings es una buena idea porque, bueno, no lo llamarías esperando, generando trabajo de dedo en crear forward si reja seis. Correcto. Sería estúpido agregar una etiqueta antes de cada valor off así. O si tuvieras, por ejemplo, programa que obtendrá números aleatorios. Sería estúpido hacer más frío número uno. Número dos. Número tres, número cuatro, ¿verdad? Es mejor sólo ver el derrumbamiento y alguna llave para ello. ¿ Verdad? Por ejemplo, que la persona como nuestra cabaña tenga buenas calificaciones como esa, o números así. Lo que sea. Pero, ya sabes, necesitas decidir qué tipo usas dependiendo de qué datos tengas que, um, procesar en tu programa. Y ahora no es eso cuando tienes la situación así. Entonces cuando menos tienes aquí por dentro, Elise, Elise, ¿tienes buena dicción así de lista? Tienes un problema así. Cuando hagas algo así, escribe las cosas a cero, obtendrás registro completo, correcto. Pero imagina que te vas. Él un poco más de discos así. Al igual que, por ejemplo, 500. Y ahora no sabes dónde está nuestra tarjeta es donde están los argumentos y quieres encontrarlos , ¿ verdad? No se puede hacer algo como calificar a los estúpidos de las vistas de nuestros autos y luego sacar las escrituras nuestro auto. ¿ Necesitas buscar ese registro? Hablamos de cómo buscar más tarde, pero bueno, lleva tiempo, ¿ verdad? Necesitas montar. También algún culto, pero no se escucha. Cuando tienes un diccionario afuera, puedes hacer algo así. Puntuaciones de gratis, luego llegar a nuestra cabaña al instante. ¿ Verdad? No necesitas hacer labio especial para ello. Acabas de conseguir al instante todos los escritos para nuestra tarjeta en sus escritos como bufanda o cómo se desempeñó en la escuela en las conferencias sobre cuál era su comportamiento. Correcto. Por lo que es bastante más fácil de usar cuando tienes bueno, los muertos. Pero hay que recordar eso Bueno, hay que tener a todos los estudiantes que sean únicos. Entonces quizá los nombres no sean buena idea tener aquí porque, um, um, los estudiantes pueden tener el mismo nombre, pero bueno, podrías intentarlo con un nombre, además de alguna identificación o algo así. Eso puede ser sólo identificación. Er como me gustaría aquí, ¿verdad? Ustedes buena gente. Y cada persona tiene un i d. que identifica a la persona, y se puede quitar fácilmente a la gente. Y puedes conseguir al instante todo sobre el chico. Entonces o bien, si necesitas tener singularidad, solo usarías lo menos, correcto. Y no quieres tener ideas, ¿verdad? Tres depende de los datos mundiales. Necesitas tramitar lo que obtuviste en entrada a tu programa, ¿ verdad? Tienes algunos valores únicos, ¿verdad? Valor clave, valor clave, o tienes un poco más de ellos. Entonces es buena idea usar tal vez el tipo anidado o te importa ¿Qué tal el orden de las cosas, verdad? Porque bueno, recuerda aquí cuando pones algo en la lista, todo va a estar para que se ponga en remolque. Pero cuando pones algo en el diccionario, bueno, entonces es como una espalda cuando le pones algo al perro. No sabes exactamente dónde será más tarde porque, bueno, ya sabes, sabes, algunos piensan se mezclan dentro del buck, ¿ verdad? Después puedes recoger algo de la bolsa y no sabes exactamente qué será. Uh, lo estás recogiendo tan bien. También agregar elementos dedo del pie lo menos cuando menos está afuera es un poco más lento cuando estás usando el diccionario, porque cuando agregas nuevos elementos a una barra, simplemente los arrojas en la corteza justo aquí. Necesitas manejarte de alguna manera. ¿ Cómo puntera son el nuevo artículo al final para mantener el orden correcto? El it realmente, realmente depende de la situación. No te preocupes si no lo consigues al 100%. Eso más importante para ti ahora es entender la sintaxis. Entonces cómo crear cada uno fuera de ese tiempo anidado en el futuro. Cuando empieces a usarlo, te acostumbrarás a Ok, date señal alguna vez. No necesitas entender todo sobre nous que Bob avanzó tipos no probados al instante porque es un tema un poco complicado. Entonces no te preocupes. Haremos futuro algunos ejemplos prácticos, y te acostumbrarás a ello. También programarás una oferta con otras personas y conseguirás que te quedaras. Estas cosas que tomamos práctica no es algo en lo que siempre estuviste haciendo perfectamente bien. De acuerdo, en caso de cualquier pregunta, como siempre, siéntete libre de preguntar 34. Exposición de archivos de diccionarios anidados: acabó el infierno. Pero entonces sabemos cómo crear tipos anidados que son avanzados. Al igual que por ejemplo, diccionario envió un diccionario un lado diccionario al menos. Pero ¿cómo extraer todos los valores desde dentro cómo obtenerlos? Sabemos mostrar valores cuando tienes derechas dentro de la lista. Pero, ¿qué pasa con estructuras como esa? Cómo mostrarlos todos a la vez usando bucles. Empecemos esta lección a partir de algo sencillo. Al igual que, por ejemplo, extraer valores de aquí. Entonces tenemos una llave, que es un nombre, y tenemos el volumen que son grandes calificaciones, justo para el rifle de llave, la persona cómo extraerlo. Bueno, usaremos ese look para y luego inventaremos siempre capaces de que vamos a sostener h key. Y luego escribiremos el nombre fuera del diccionario en. Y ahora cuando nosotros, por ejemplo, imprimimos King y corrimos la modelo que no eres es que tenemos Ahh que Aquí impreso, ¿ verdad? Eso se debe a que este look va a correr hasta que se procesen todos los artículos, correcto, Hasta que vayamos a cada artículo aquí. Y bueno, hay dos artículos porque aquí tenemos buena una coma. Por lo que el 1er 1 El 2do 1 on. Tenemos que mantener para cada calificación acerca de cómo entrar en el valor de la clave. Bueno, Nor María. Lo imprimiremos manualmente. Así, ¿verdad? Cosas de uno nuestro cardio. Y si querías tener una Agnes, moriremos. Algo así en una para que puedas ver tenemos Bueno. Ahora la escritura es genial. Subirlo. Por lo que necesitamos escribir el nombre del diccionario y luego la clave. ¿ Verdad? Así que mira este año, no te tenemos a ti y nombre del diccionario. Y vamos a usar así al rey. Y como puedes ver, ya sabes, tenemos bueno, genial para cada persona debilitar tipo algo así. Está bien, gran número. Todo funciona bien. Son geniales de Carter sí quieren a cada do gratis lo mejor Nunca. Entonces así es como imprimimos simplemente el diccionario que es diccionario único, correcto. Pero, ¿qué pasa con una situación como esa cuando tienes diccionarios dentro de una lista? ¿ Cómo extraer estos valores? Bueno, recordemos cómo extraer valores cuando tienes lista simple con valores libres como, por ejemplo, John Mary Ann Argus, normalmente harás algo así por cada valor dentro de personas libres. Simplemente sacarás valor, ¿verdad? ¿ Cole? Como puedes ver, Joan, Joan, Mary Agnes, eso es bastante fácil, ¿ verdad? Porque nuestra búsqueda de artículos gratis correrá hasta que extraigas todos estos artículos tres veces y cada vez el valor cambiaríamos al valor actual dentro del look. Eso es bastante sencillo. Pero, ¿qué pasa con una situación así? No es que tengamos ahora lo que es cada valor ahora. Qué diccionario, ¿verdad? No es un momento sencillo. Eso te gusta. Es sólo un diccionario. ¿ No es eso aquí? Teníamos un diccionario, ¿verdad? Para poder extraer diccionario, teníamos que hacer algo así. Por lo que necesitamos conectar de alguna manera esto con esto en el exterior. Tenemos la lista, así que deberíamos usar probablemente como bucle exterior a este tipo, ¿ verdad? Pero dentro de esta cosa, así que necesitamos conectarnos de alguna manera a Let's, por ejemplo, copiar esto. Piensa aquí así, y mucho tiempo Pensemos por un segundo. Hacemos algo así por cada valor. Esta vez, cada valor es lo que es. Un diccionario. Entonces vamos a cambiar el nombre para diccionario dentro de People, también. Entonces ahora mismo estamos dentro de un diccionario así, ¿verdad? Queremos dedo del pie extraer cada clave. Por lo que para debilitar vive esta llave aquí. Pero tenemos que ir adentro. ¿ Adicción? Er derecha. Por lo que dentro de un diccionario como ese y ahora ganando alrededor del módulo, notarás que tenemos yo d fuera de curso, quitar las calificaciones porque estas ya no son geniales. Tienen apenas valores Colon con el fin de que sea un poco más fácil de leer. Yo d Uh huh. Nombre Joan H 27. Sexo hecho. Todo funciona bien. Correcto. Entonces conectamos, um, escribiendo el sencillo ese diccionario con escribir el sencillo, um, lugar. ¿ Verdad? Porque no tienes menos. Y dentro de Elise, tenemos tu justa adicción ira. Entonces cuando entramos en un diccionario, necesitamos procesar también diccionario, ¿ verdad? Nos han conocido. Ah, aquí está la lista. Cierto, gente, hablar es un desperdicio. Espere. Crea aquí un diccionario temporal y para cada Ese diccionario temporal, pasamos por cada clave dentro de un diccionario y usamos esa clave para entrar en el valor de la adicción. Una clave de diccionario, ¿verdad? Podríamos escribir por ejemplo aquí. Trae diccionario y notarás que solo lo conseguimos. Derecho de diccionario. ¿ Quieres liberar a cada uno de ellos? Y debido a que usamos el aspecto interno así, procesamos cada uno fuera del diccionario a la derecha. En lugar de solo escribir diccionario, lo procesamos. Fuimos a ello. Creo que este 100 para comentar porque no es necesario en el centro comercial. De acuerdo, esa habilidad, pero ¿cómo procesar diccionario dentro? ¿ Adicción? Er bueno, pongamos esto bajo el comentario sobre Pensemos un segundo. Entonces cuando sólo tenemos que gustar esa gente fuera, uh, uh, en nosotros imprimimos, vamos a conseguir, um, dicción son ive Usamos el i d y luego usamos nombre Vamos a sacar el volumen de ese tipo. A quien tiene me d como eso en el nombre clave. Tenemos todo lo que te gusta. Entonces cambiamos el i d. conseguiremos la María. Si lo cambiamos a golpear, conseguiremos ah, Laurie. Así funciona cuando lo haces manualmente. Pero por supuesto, teníamos Manny Values Way necesitaría usar Mira bien somos perezosos. Siempre sentimos ¿Te tiramos bien. Por el momento, cada clave como tú a la vista funciona dentro de las personas. Saquemos, por ejemplo, por un segundo para ver que vino lo que hay dentro. Pido disculpas porque los necesito. Dios, cuando estás escribiendo en asesinato, diferentes idiomas, cosas como esa pasan. Como pueden ver, tenemos ahora a cada rey. Por lo que estas lagunas corren tantas veces como aquí hay diccionarios. ¿ Verdad? Y como muchos artículos están aquí, gente nos va a dar qué Bueno, nos dan diccionario entero porque cada vez porque, bueno, es adicción y correcto es un pueblo, ¿ no? Es como llamamos a nuestro diccionario con dentro de un diccionario para que pudiéramos imprimir toda la estructura . Y si hacemos a la gente fuera de King, nos meteremos en qué? Sí, tenemos bien. No, cada diccionario que nos interesa. Correcto. Por lo que necesitamos procesar de alguna manera esta cosa primero. Creo que deberíamos escribir, por ejemplo, algo así para el propósito off informando a nuestro usuario que yo d Estamos procesando auto ejemplo yo d y escribiré equipo derecho, porque él es el i d off cada persona dentro personas. Y entonces deberíamos, creo, ir a cada visión de diccionario, ¿ verdad? Entonces para cada uno en, la gente venía normalmente cuando íbamos a un diccionario. Hicimos algo así, ¿verdad? Entonces nosotros solo, por ejemplo, podemos inventar a tu rey secundario. ¿ Verdad? Y ahora solo vamos Nam imprimir gente fuera clave de segundo Eric E. ¿ Verdad? Por lo que normalmente hicimos algo impreso, y luego usábamos a la gente fuera. Ah, este es nuestro a. Y ahora necesitamos el widget de clave secundaria, por ejemplo. Nombre, ¿verdad? Esto es lo mismo aquí. Y ahora cuando corres estos, claro que la calma no eres es que tenemos bueno para cada i d una persona con todo su contenido. Genial. Podemos, por supuesto, decir por ejemplo, segundos son ansiosos con el fin de mostrar cada nombre de etiqueta. Llámalo para que quede más claro todo funciona bien. Podría parecer duro, pero no te preocupes, verdad. Simplemente se necesita práctica para hacer cosas así. Si después de terminar esto, esta lección empieza a prácticas, estoy seguro de que vas ahora, hazlo sin ningún problema después, Por ejemplo, 10 veces, correcto. Necesitas hacerlo al menos 10 veces, pero no lo hagas 10 veces seguidas. Pero por ejemplo, después de terminar esta lección, causala y prueba con el dedo del pie a la derecha. Todo desde la extracción más fácil. ¿ Verdad? Entonces la casa es una como esa. Y si tienes problemas, entonces abrió electoral y ver cómo lo hice. Y en llamadas, Elector. Y luego espera 10 minutos e intenta hacerlo de nuevo por tu cuenta. Y hazlo hasta que lo consigas. OK, esa es una muy buena manera de aprender el dedo del pie. Además, prueba dedo del pie de nuevo a este tema después, por ejemplo herida dos días unas cuantas veces. Por lo que no olvidas cómo hacerlo. No te preocupes, de verdad. Necesitas simplemente practicar y lo harás sin problemas. De acuerdo, te mostraré ahora otra manera de salir. Extrayendo el contenido fuera del sitio del diccionario, Otro diccionario estamos usando los ítems cumplidos y este método es más rápido que este. Por lo que debes saber hacerlo de esta manera, si acaso o para entender lo que está pasando en el interior. Pero hay una versión más rápida. Simplemente correremos rápido, créeme, para correr más rápido. Tú, por supuesto, sabes revisar o esto más rápido o más lento en el futuro porque te voy a enseñar. Pero por ahora, sólo créeme, es una forma más rápida de extraer cosas. Entonces si hay muchos artículos en el interior, debes usar lo que te voy a mostrar. Entonces Entonces hay un médico que se llama artículos, y esto es materia bastante cool, porque no es lo que va a devolver. Uh huh. Tenemos algunos Piensa que eres como la muerte. Por lo que esto importaba. Devolvía una vista así. Guardémoslo aquí para que veamos lo que devolvió. Eso es debate formalmente. Por lo que de alguna manera cambiamos un diccionario dentro de un diccionario en remolque, una lista que han conseguido parejas y cada uno de la caída consiste en valores. Bueno, el primer valor es King, ¿verdad? Y el segundo valor, Es un diccionario, ¿eh? Eso es bastante guay. Entonces, ¿cómo podemos usar el conocimiento así? Observe que alguna vez hemos aprendido a procesar algo así, ¿no? Llamamos a inventar variables nombre, edad y sexo para cada ítem dentro del topple. Eso estaba dentro de una lista y pudimos mostrarlo fácilmente. Y el juego tenemos la misma situación aquí. Mira, tenemos la lista afuera. El resultado es por fuera y por dentro. Tenemos que derruchar en Apple. Aquí tenemos valores libres aquí sólo tenemos dos volúmenes, ¿ verdad? El primer valor es la clave. En el segundo volumen hay un diccionario. Entonces algún tipo de tipo avanzado, Pero podemos procesarlo de manera muy similar. Eso es lo genial al respecto. Ah, así que mira, ya podemos meternos en un mundo en remolque. Gente que términos, que es ese punto de vista. Diablos, correcto. Y ahora podemos inventar nombres variables. Cuatro la clave aquí y para ese diccionario. ¿ Tiene razón? No somos ningún problema, ¿verdad? Entonces, por ejemplo, podemos llamarlo i d. Y lo segundo es diccionario. Entonces llamémoslo diccionario. Entonces este es un diccionario clave dicho. Y ahora podemos, por ejemplo, imprimir la idea, ¿no? Y entonces podemos hacer algo así por cada clave dentro del diccionario porque, bueno, queremos protestar ahora. Diccionario. Entonces queremos meternos en cada rey dentro de un diccionario Vamos a crear. De acuerdo, Colin, Diccionario de Clave. Puede tomar esto bajo el comentario. Así que realmente lo siento. Lo más importante es que funciona final, ¿verdad? Puedes quitar el sprint desde aquí. Como pueden ver, estamos bien. D entonces nombré a John H Sexo desde cada nacimiento. Entonces esa es una forma de hacer el bien que puedes hacerlo. También así. Pero esto es más lento. Si entiendes más esta cosa. El noticiero lo pero solo por pequeña cantidad fuera muy récords, todo porque cuando tienes buenos hombres fuera de ellos, realmente va a acelerar usando este método. Y no puedes conocer tu programa. Corremos más rápido, así que es mejor usar de esta manera. De acuerdo, um, aprenderás, Como dije, área como dedo del pie comprobar Lo que es más rápido sería más lento en futuras conferencias. Y cuando hablamos de ellos funciones de usar funciones de módulos y otras cosas como esas no se preocupan. Por ahora, solo necesitas entenderlo. Entonces aquí tenemos un área de 90 adicciones y inventamos el descubrimiento para Ebel. Son como si los posicionadores. Ocupan el lugar para esos valores así, ¿verdad? Yo d sostiene para cada i. D diccionario sostiene el lugar para cada diccionario, y luego imprimimos cada una de esa idea para que sepamos a qué tipo vamos a procesar. Y luego inventamos el nombre el marcador de posición para clave dentro de cada uno del diccionario. Y luego le mostramos a ese gay. Entonces sabemos de qué estamos hablando. Escribimos la columna y luego accedemos a la edad del cuerpo. Espero que lo entiendas. Si no, no te preocupes. Intenta, ya sabes, llegar a esa conferencia, por ejemplo, mañana. Seguro que cuando ordenas eso estas 23 veces, no puedes conseguir los problemas conseguidos. Y como dije, la práctica práctica práctica Porque la práctica va a hacer que sea la mejor versión ti mismo. Sólo hay lección. Y como siempre, si tienes alguna pregunta, siéntete libre de preguntar. 35. EXERCISE: diccionario dinámico con definiciones: Hola a todos. Es hora de practicar tus conocimientos. Recuerda que Ive sabes que vas a escribir programas. Nunca te conviertes en programa. Por lo que hoy vamos a escribir un programa que permitirá al usuario agregar nuevas definiciones, tales definiciones existentes y hacer la definición que el usuario ha elegido. ¿ De acuerdo? Y lo haré yo. Pero creo que ahora mismo deberías detener esta conferencia y tratar de hacerlo por tu cuenta. Porque te beneficias de mucho sof más si tienes problemas, vuelve a esa conferencia sobre DSI. Cómo lo hice. Si no tienes problema que también ver la conferencia para comparar mi solución con tu solución, también puedes mostrarme tu solución. Yo estoy más que feliz de darte Haynes con respecto a tu abrigo. De acuerdo, Entonces, ¿cómo escribir un código así? Creo que primero necesitamos crear un contenedor que guarde todas estas definiciones. Y creo que lo mejor es crear un diccionario que tengamos definiciones para este tipo fuera datos. ¿ Por qué? Porque un diccionario está muy lejos cuando se quiere obtener valores de extracción del lugar y su fomente, añadir nuevos elementos y no nos importa el orden off cosas que van a estar dentro este diccionario. Por lo que sólo queremos agregar búsqueda de algo dentro. Entonces es bastante genial, creo, usar el diccionario en ese caso. De acuerdo, así que vamos a crear adicción, Erin en contenedor, y estará vacío que comience en el diccionario vacío Creador. Simplemente usamos los corchetes rizados y no ponemos dentro de los corchetes rizados. Y si está bien, así que tenemos diccionario ahora, alguna manera deberíamos contactar con nuestro usuario. Podríamos crear un manu e interfaz que será entre el usuario y nuestro programa. Correcto. Por lo que necesitamos crear un menú que le dé una opción. De acuerdo, así que hagámoslo. Imprimir, por ejemplo, cuando elija uno hey será capaz de agregar una definición sobre unas cuantas cosas más que pueda dio como. Tal para la definición, eliminar definición. Y si bien puede terminar el programa, correcto, por ejemplo, cuando te caigas y ahora deberíamos preguntarle qué opción ha elegido. Por lo que la elección es igual a la importación. ¿ Qué quieres hacer así? Y no vamos a cambiar la cuerda a fin así ¿verdad? Porque donde no necesitamos sumar estos números. Solo queremos chequear dedo del pie. Si, um, la elección es igual a 12 gratis o para así si esa elección es igual dedo del pie uno Dan, queremos otra definición. Entonces deberíamos pedir la clave para la palabra que queremos definir ¿correcto? Pero el usuario quiere desafiar y hagámoslo. Tenemos que sostenerlo en algún lugar para que podamos crear una variable él. Vamos a pedirlo. Por lo que insumo y escuchó la palabra que defina así. Y ahora sí tenemos una definición para ese juego. Entonces vamos a pedir la definición tan ingresada definición. Y ahora necesitamos agregar una nueva definición a la adicción. Nunca. Eso ya existe. Cómo hacerlo. Tenemos que atar el nombre zona de adicción. Entonces necesitamos actuar como la clave que no existe. Y entonces necesitamos dio poner la definición a la vista como y luego vamos a informar diferente cuando con éxito, uh, uh, entonces la definición se hizo con éxito? No. ¿ Tú que Andi Now? Bueno, probemos nuestro programa. Funciona prueba de definición. Esa es nuestra definición de definición fuera de su éxito y podemos comprobarlo escribiendo diccionario. No hay prueba. Como se puede ver, funciona bien. Acabamos de añadir una definición en remolque. Nuestro diccionario también. El manual que estos de fácil uso para el usuario. ¿ Verdad? Todo se ve bien. Genial. Ahora tenemos que permitirle buscar definiciones. Entonces si la elección es igual a dos, entonces necesitamos encontrar la clave de que está buscando algo para crear una muy audaz. Pero hacemos que el rey pregunte ¿qué buscas? Y, bueno, deberíamos comprobar si la clave está dentro de un diccionario antes de mostrar la definición ¿correcto? Porque de lo contrario podríamos probar toe actor algo que no existe dentro de un diccionario. Entonces si la clave está dentro de la definición así que dentro de un diccionario, uh, entonces imprimir diccionario fuera de la clave, Muy bien. De lo contrario, bien le informó que algo salió mal. No se ha encontrado la definición de traer. Le confirmó de qué hablaba así. Y nadie. Ejecutamos el módulo, podemos agregar una nueva definición. Entra a la guerra para mantenerla para encontrar como la definición estaba en su éxito sobre. El problema es, es que bueno, no nos están pidiendo un bastón, Correcto. El usuario no está siendo Gasca forma de juego por lo que quiere hacer, y necesitamos cambiar de alguna manera. Tenemos que seguir preguntándole qué quiere hacer después de cada cosa. Él así es cómo hacerlo mientras va a involucrarse de alguna manera todas estas instrucciones hasta que tecleó . Y lo primero cuando escuchas algo como necesitamos repetir cuando necesitas repetir cualquier cosa debes usar los bucles porque se repiten, piensan bien y bien, usaremos un lope y. por ejemplo. El problema es, ¿cuánto tiempo debemos repetir encajar estas cosas? Bueno, siempre y cuando el usuario no entre por aquí en la elección deberíamos repetir estas cosas. Deberíamos repetirlo casi siempre. Correcto. Entonces vamos a hacer algo complicado Pasamos a algo así. Por qué, a través de tan cierto es siempre a través. Entonces esto se va a repetir siempre. Pero de alguna manera podemos romper la mirada más tarde, ¿verdad? Porque tenemos instrucción que rompe miradas que se llama break. Y ahora necesitamos dedo del pie, sabes, porque en Piketon Onda necesitamos usar el espacio está aquí. Tenemos que ponérselo de alguna manera al Rydell Dick Cho a la derecha. Usaremos ese top king cuando seleccionemos todas las instrucciones. Quién hizo el equipo superior. Como puede ver, todas las instrucciones fueron jaladas hacia el lado derecho. Y ahora pertenecen al look ancho. Y todas estas cosas se repetirán para siempre. Pero necesitamos cambiar este comportamiento rompiéndolo. Bueno, alguien escriba y correcto para que podamos hacer algo así. Yo lo haré si la elección es igual a lejos. No te limites a romper. Se puede decir algo como, uh, mi hecho en. Y ahora, cuando Irán Nuestro módulo y nosotros somos la definición. Por ejemplo, los tats Fine. Ahí otra vez, siendo preguntado. ¿ Qué quieres hacer ahora? Bueno, quiero buscar definición, y busco la definición muerta. Esto llamó algo así. No se ha encontrado definición. De acuerdo, quiero encontrar la definición para prueba. Ah, así que prueba significa que estas cosas lo harán. Cosa rara. ¿ Qué quieres hacer? Yo quiero terminar el programa para Biden. Funciona bien. Correcto. Genial. Ahora en justo le permiten retrasarlo. Entonces lo haré si elección es igual a tres Dan Onda. Tenemos que preguntar qué quiere dedo a diario. Entonces no vamos a querer pedir la llave. ¿ Qué definición quieres eliminar? Y ahora deberíamos revisar. Una definición está dentro. Podemos copiar en la cosa de que se trataba aquí para que podamos copiar las instrucciones sobre si caso dentro de un diccionario. No estamos rezando. Hizo parte sólo la redada lo correcto. Vete ya. No se ha encontrado la fusión, por lo que no fue removido porque no existía. Por lo que no había nada que quitar. ¿ Verdad? Y bueno, eso está bien. Podemos ejecutar el módulo en la definición pensando no en otra definición. Eso es también. Y ahora concierto por definición. Pero se pueden ver dos x pelea que podemos quitar. En la definición se puede mover la primera definición que se puede ver. Um, lo quitamos ahora podemos establecer para las pruebas de definición. Y como pueden ver, no se ha encontrado definición porque pone eliminado donde podríamos informar aquí después de la reunión, esa definición fue eliminada. Probablemente en lo cierto. Así que imprimir, uh, definición nombre off definition que Waske eliminó con éxito Piensa que en cotización podemos terminar el programa. Lo que sea. Correcto. De acuerdo, entonces acabamos de terminar la tarea, ¿verdad? Podemos avenida definiciones. Se puede buscar definiciones. Podemos eliminar definiciones y podemos terminar nuestro programa para que todo funcione bien. Eso siempre Si tienes alguna pregunta, siéntete libre de preguntar. 36. Lista de las comprensiones: cabeza sobre ello Hoy vamos a hablar de estas comprensiones que a veces se denominan expresiones fórmulas. Te diré pronto, ¿qué son? Pero antes de eso, deberíamos ver ¿qué problema vieron? Porque de esa manera será 10 veces más fácil entenderlos. Creer. De acuerdo, entonces imagina el problema así. Tenemos números, una lista de números, como, por ejemplo, 123456 Y queremos elevar cada uno del número a la potencia de a, por ejemplo, y quieres crear otra lista basada en la muñeca, ¿verdad? Entonces para hacerlo, normalmente crearíamos una lista vacía que iniciaría los números de potencia. Y luego pasaríamos por la edad fuera del elemento dentro a la edad del elemento dentro, través de cada uno fuera de la entrada dentro de esa lista. Y entonces vamos a sólo un panned hasta el final de ese número powered Edad del Item carrera al poder de a. Y eso está bien. Acabamos de crear números atados que se elevan al poder de a eso es todo. Pero podemos escribir esta cosa de una manera un poco diferente. El camino será más elegante, con estilo? Se verá mejor que esto. Está bien. Y cómo hacer. Bueno, para hacerlo, vamos a escribir entre corchetes, y luego no vamos a teclear. En primer lugar, lo que queremos hacer con cada elemento dentro de lo viejo menos como, por ejemplo, los números. Entonces queremos elevar cada uno de los elementos al poder de a Y entonces hay que decir, de alguna manera, alguna manera, dentro del lado de menor comprensión, este lado de expresión, esta fórmula donde Pero ¿son estos elementos de derecho? Porque ahora mismo acabas de decir que queremos hacer algo con elementos, pero no dijimos ¿De dónde venían? De acuerdo, entonces vienen de estos menos de aquí, ¿verdad? Entonces deberíamos decir algo así para elemento en números. Um, en absoluto. Entonces acabamos de reemplazar. Piensan por esto Piensa bien. No pudimos salvar el resultado dentro. Por ejemplo, los números de potencia, también. Podemos ejecutar el módulo Y cómo funcionan los números. Nos devolveremos números potenciados y números potenciados. Teoh, nos escribimos lo mismo. Entonces esta es solo una forma alternativa de escribir. Esta cosa es más elegante. Más elegante. Para algunas personas, tal vez no se vea más elegante, ¿verdad? Porque podrías ser como, ¿eh? No estoy seguro de cómo leer eso. No te preocupes, porque cuando escribes que estas comprensiones son expresiones algunas veces verás que es bastante sencillo. Basta con prácticas que así no hagan la guerra. Lo más importante es que recuerdes que en primer lugar escribes, ¿Qué quieres hacer con elementos en segundo lugar? ¿ Escribes? ¿ De dónde sacan esos elementos? Está bien. Y también es que no tenemos aquí y estoy firmado entre qué? Cada uno fuera de la declaración, ¿verdad? Y creo que es buena idea simplemente agregar enter aquí a veces. Porque de esa manera es más fácil ver que haces algunas cosas aquí, ¿no? En primer lugar, ¿ qué tejías elementos? Y luego de dónde los sacamos de derecha. Y también estos modulo nos quedamos sin los problemas y no podemos obtener el resultado como quieras . De acuerdo, así que vamos al segundo ejemplo como los números pares que quieres tener número par. Por lo que ninguna Marie pasará por cada limón cada uno ya sea dentro de la lista de números. Y luego comprobaremos si hay arresto fuera de la operación como ese Elemento Módulo dos es igual a cero. Porque si hay, si eso es igual a uno, significa que está en número viejo, ¿ verdad? Pero ni siquiera vamos a números. Entonces si ese revuelo, vamos a una libra ese elemento a los números pares sobre cómo hacerlo usando la menor comprensión porque, bueno, tenemos una condición aquí. Cómo insertar condición en el interior. Bueno, hagámoslo así incluso números a casas iguales ahora, los corchetes. Y qué primero queremos dedo del pie. Di lo que queremos hacer con los artículos dentro. Bueno, no queremos hacer con ellos otra cosa que añadirlos a ese nuevo menos derecho. Entonces solo vamos a teclear elemento te para marear algo aquí siempre. Entonces si no haces nada sin mujeres, solo teclea brazo y luego vamos ahora y decimos: ¿ De dónde sacamos eso? Un limón de algunos. Lo sacamos de los números de eso de ese lyski, ¿ verdad? Y luego escribimos la condición en base al 11 basado en el ítem de él. Por lo que podemos simplemente copiar esta condición aquí si elemento puntera modular es igual a cero es nuestra condición. ¿ Verdad? Y ahora que para que podamos ejecutar el módulo, podemos escribir número par. Es par números a eso. Se puede ver. El resultado es éste. He traído aquí algo así para ti. Este es un fragmento para ti que puedes mirar cuando te olvidas de cómo funciona. Ah, otra vez, primero escribes. ¿ Te gustaría hacer casa 11 a la edad del artículo, Andriy. Derecho aan den te. Bueno, desafortunadamente, no tecleó y firmó entre todas estas cosas. Por eso es un poco más difícil de leer. Por eso escribimos el entrar entre edad de esa línea. ¿ Verdad? Pero bueno, sí me adherí a esa pipa aquí sólo por el bien de la claridad. ¿ Verdad? Pero normalmente no lo usas. Y luego arte de qué de dónde sacas los elementos, y luego tienes la condición que se basa en el elemento. Ahora eso es todo lo que acabas de crear, al menos basado en algún tipo de viejo menos correcto y bueno, yo llamo a esto una fórmula porque es como una fórmula matemática, luz algún tipo de expresión, ¿ verdad? Y vuelve a liberarse cuando terminó. Pero cuando se da cuenta de que es trabajo, verdad, Entonces, ¿por qué usarlo? Porque es una manera más limpia y lo que es más, forma más rápida que estos, Necesitas saber que esta cosa se va a ejecutar más rápido que esta cosa, porque sucedió importa así de lento. Y aquí hay alguna optimización yendo en segundo plano que van a hacer que se ejecute más rápido. Entonces cuando se tiene una situación como esa, es realmente mejor usar la esta comprensión en lugar de fuera de manera típica como la muerte. También es bueno saber que bueno, no necesitamos dedo del pie tener al menos números fuera como aquí, ¿ verdad? Podríamos simplemente generar estos números muy lejos. Imagina que quieres dedo del pie derecho. El apagado a números de por ejemplo 0 a 20. Bueno, no necesitamos crear manual así, ¿ verdad? Podemos simplemente cambiar al instante aquí. Por ejemplo, ¿de dónde salimos? Los elementos de nosotros sólo podemos teclear. Estás en rango de 21. Correcto. Entonces ahora cuando ejecutes el módulo, notarás que al instante conseguimos números del 0 al 20 de la escuela. ¿ Quieres más? De acuerdo, así que por ejemplo, 51 Números tan impulsados también. Al instante tenemos números así. Por lo que es una manera poderosa de generar números. Estás diciendo que vuelva a recordar, solo te estoy diciendo que números como ese o datos así van a venir de la base de datos o cinco. Por lo que será, como 10 veces más útil, dedo del pie derecho, conseguir algo fuego habitación, y luego hacer algunas operaciones en lo menos muy rápido usando. Por ejemplo. Esta comprensión es correcta usando las menos fórmulas. Y b, podríamos transformar lo que obtuvimos del expediente como aquí, muy siempre. Rápido, porque estas comprensiones es trabajar más rápido y de una manera más limpia, correcto. Más una lógica, manera elegante. Esa es sólo la lección. Muchas gracias. 37. Expresiones de grupos de Python: el infierno sobre ello. hoy vamos a hablar de expresiones generadoras. Bueno, ¿qué difiere? Expresión genital desde menor comprensión. Mira aquí, aquí tenemos al menos complicación. Por lo que utilizamos los corchetes que elegirán elementos del rango de 0 a 400. Y luego queremos elementos Onley que se dividen herbal por dos. Por lo que incluso son Onda. No hacemos nada con esos elementos. Simplemente los elegimos en base a la condición. Entonces tenemos ahora números pares y almacenamos esos números par dentro por lo menos. Pero aquí tenemos la misma expresión como aquí. Pero usamos qué corchetes redondos. Y a esta cosa se le llama expresión generador. Y a esto se le llama menos comprensión. ¿ Por qué así? Porque esta cosa va a devolver el generador. ¿ Qué es generador? Creo que deberíamos revisarlo mirando frío. A ver qué estamos pasando. Ver cuando ejecutas estos módulos, como puedes ver Para el primer caso, podemos ver la lista fuera de elementos de cero a por cientos, 400 ¿verdad? Entonces teníamos número. Tenemos números por aquí. En el segundo caso, tenemos un objeto generador. ¿ Qué? Este objeto. ¿ Todavía no lo sabes? Porque no hemos hablado de clases. Pero créanme que es algo en lo que se puede operar. Puedes hacer algo, Andi. Este pensamiento puede generar artículos, valores como ese en el vuelo. ¿ Qué significa cuando lo exijo generado? Está bien. Cuando exijo generado para generar algo, lo hará. Entonces, ¿cómo exigir? Bueno, podemos hacerlo, por ejemplo, invocando así la siguiente función. Y como pueden ver, cómo iba a imprimirlo. Y como puedes ver, tenemos cero. Entonces podríamos hacer todo lo que podamos. Ponlo en ellos. Busca así para cada número dentro del generador de números pares, podemos imprimir número. Y como puedes ver ahora, tenemos todos los números que son iguales. Al igual que tuvimos en lo menos. Tráelo y podría que te vayas a casa. Pero, ¿por qué? Para importarme incluso cuando tenemos el mismo resultado, Correcto, Bob fuera de esta cosa me dio la misma reservación o algo con solo un generador. Realmente me está confundiendo. Y tienes razón. Podría confundirte ahora mismo, Pero mira, esto desde otra perspectiva aquí reservamos en centinela. ¿ Cuántos lugares en la memoria? Damos como resultado. Alrededor de 200 lugares en memoria para enteros, Correcto, Pero en caso de generador, solo reservamos memoria para solo generador. De acuerdo, mira, cuando importemos sistema seguro, mis padres modulo y vamos a hacer algo así dice duda, quitarnos tamaño así. Ah, estado. Bajo el comentario, no lo estás. En cambio, tenemos 814 1er caso de mordeduras reservadas en el segundo caso del 4 al 8. Cuando aumentamos, hay un poco que notarías que en primer caso, reservamos 919,314 mordida en nuestra en el segundo caso, los mismos 48 bytes. Por lo tanto, busca solo imprimir valores. ¿ Es buena idea reservar tanto espacio en la memoria? Definitivamente saben cuándo solo quieres imprimir números. No quieres hacer algunas operaciones coleccionando a Lisa, ¿Quieres dedo del pie? Ordenas estos valores de alguna manera quieres hacer algunas cosas con ellos, ¿ verdad? Con estos valores más adelante en tu programa, en unos pocos lugares de tu programa, correcto, no quieres reutilizar estos valores. Sólo quieres dedo del pie algo. Tengo es tienda como beber fuera, ¿verdad? Es 10 veces mejor usar el generador porque no reservarás tanta memoria espaciada al instante después de solo invocar algo así. Ya sabes, solo hay 4000 elementos fuera, pero imagínate que son miles millones de elementos por recorrer. Esto llevará mucho tiempo, y no tienes tiempo para eso de inmediato. No queremos que el dedo del pie su usuario pase tiempo para algo así en caso de apagarse usando el generador. Sería muy rápido, ¿verdad? En caso de usar estas competencias serán lentas y no se irán. Ahora mismo. Te daré un ejemplo muy práctico que no podemos hacerlo porque no sabemos cómo funciona el dedo del pie con cinco, pero aprenderemos en el futuro. Entonces imagina que tienes un archivo de texto. De acuerdo, Eso consiste en más de un terabytes de sus tíos. Recoger cantidad de datos, derecho. Y quieres cargar líneas de ese fuego que empieza con una palabra, por ejemplo, Muestra. ¿ Quieres guardar estas líneas de abrigo en remolque? Otra pelea. De acuerdo, ¿no quieres guardar estas líneas dentro de tu computadora, mamá o en el ascensor? Porque le quitaría demasiado espacio a su miembro. Imagina tantos datos dentro de tu programa. ¿ De acuerdo? Por tan solo la SEC de reescribir cumpliendo todos los datos en otro incendio. Si hubiéramos usado una complicación de lista, significaría cargar las líneas en un ascensor. Tantos datos en su interior es sólo por el bien de escribir los datos. Otro dedo del pie, Otro derecho de fuego Es realmente esta vez una razón para guardar tantos datos en remolque. Tu memoria de computadora, Solo quieres pasar los datos, haz otro archivo. No necesitas los datos en la memoria, ¿verdad? En caso de que hubiéramos usado generar o expresión, crearíamos algo así como un generador justo después. Y nos permitiría generar malos términos en nuestras líneas de caso desde el derecho fino que inicia con muestra de premios. Por lo que generador no mantendrá todas estas líneas dentro de un recuerdo para solo generar la línea Cuando le exigimos. Entonces, por ejemplo, en el lope, correcto. Por lo que ahora tenemos algo generaría cada línea sobre la marcha cuando lo exigimos. Entonces, ¿qué hace diferente esa solución? Bueno, es importante notar que después de guardar líneas usando generador, no tendríamos acceso a ellas. Animal. De acuerdo, mira, nosotros cuando imprimimos los números usando el generador, ya no podemos acceder a estos valores, ¿ verdad? Porque incluso generador de números no te permite notar algo así. ¿ Verdad? Por lo que no se puede acceder a ellos. Los generadores Eso solo generan una línea. Pero si no lo guardamos en algún lugar como menos complicación lo hizo. Ya no tendrás acceso a ella. Pero bueno, en nuestro caso es otro que la ventaja, ¿no? Bueno, todo, queríamos que quisiéramos eso porque fuera de generador, no vamos a tener en nuestras memorias algo que ya no necesitamos. De acuerdo, Entonces, Christina, usamos expresiones generadoras cuando los datos que queremos procesar son grandes. Es grande, ¿verdad? Al igual que, por ejemplo, en ese incendio. Y cuando no necesitamos toe guardar datos procesados por la expresión como, ejemplo, clave, clave, ¿ Verdad? Pero sólo queríamos imprimirlo. ¿ Por qué te importaría guardarlo? ¿ Verano? No usamos la expresión generada cuando necesitamos menos métodos. Derecha Cuando quieres dedo del pie actores cada una de las mujeres. De alguna manera queremos hacer algunas operaciones en muchos lugares de nuestro programa, como, por ejemplo, conectar etcétera de Glee. OK, entonces realmente depende de tu situación. Pero por el bien, off, ya sabes, eficiencia por el sake off tener a menos que el espacio reservado en la memoria. Si es posible, es mejor usar. Por supuesto, el generador. También hay una cosa muy cool sobre los generadores. Hay algunas funciones como, por ejemplo, algunas donde se puede enviar terrible visitante generador. Cada que hablamos de este futuro pensando un poco más de cuando mandas aquí esto a esto algunos pares generador de números que en algo tendrías, como resultado, los algunos apagados. A lo mejor eso es tomar bajo el comentario. Eso son cosas. Todas estas instrucciones. Acabamos de sumar todos estos valores al instante. Tan guay, ¿verdad? No necesitábamos crear un, um, esperamos con interés algunos todos estos elementos. Acabamos de hacerlo en una línea. Eso es realmente, realmente poderoso. Entonces ahora ve a practicar y haz una expresión de generador que vamos a elegir elementos que vendrán de rango o cero a por ejemplo, 500 y todos estos elementos deben elevarse a la potencia apagada a, y luego quieres muestrear eso elementos. De acuerdo , solo está la lección. Muchas gracias. 38. Comprar, en el diccionario: Hola a todos. hoy vamos a hablar de pretensiones com diccionario, a veces llamadas la fórmula de expresiones. Entonces algún tipo de receta, algún tipo de patrón que puede crear para nosotros en base a lo que hay dentro de un diccionario. Y dentro del rojo, podemos poner datos que konzi está apagado, por ejemplo, cadenas y estos datos pueden ser, por ejemplo, un conjunto que podemos dar al menos en la comprensión del diccionario, o un diccionario. Y podemos cambiar diccionario en un diccionario con diferentes valores. O podemos cambiar el lazado a la adicción árabe. Algunos, por ejemplo, multiplicaron los números. O podemos, por ejemplo, establecer para cada nombre esa longitud fuera de su nombre. Algo así, ¿verdad? Bueno, hazlo por sí mismo No te preocupes. Entonces, ¿cómo crear una comprensión de diccionario? Lo hacemos de la misma manera que hicimos esta comprensión, pero esta vez usamos los corchetes rizados. De acuerdo, así que vamos, por ejemplo, crear una comprensión de diccionario llamada nombres longitud. Entonces estuvimos a salvo aquí. Nosotros queremos hacer algo así, son cardio, y quiero tener un dedo libre para 56789 algo que quiero un diccionario que se basará en el conjunto aquí con cada clave teniendo el nombre y como el valor queremos tener el longitud fuera del nombre, cómo hacerlo. Bueno, entonces lo primero es que la diferencia entre la menor comprensión y la comprensión del diccionario fue que usamos la ruptura de Carol. Rompiéndola aquí. Y lo segundo es que ahora no ponemos como lo primero lo que queremos hacer con justo valor. Pero tenemos que hacer algo así. Valor clave. De acuerdo, entonces, ¿qué quieres hacer con el rey y el volumen? Entonces eso es todo lo que hay. No hay otras diferencias entre el lugar y el diccionario Comprensión. Correcto. Fuera de curso. Estos generarán para nosotros. Diccionario casa. Entonces Ah, pensemos por un segundo. Creo que la mejor de la mejor manera de empezar es siempre desde donde queremos sacar todos estos nombres, ¿ verdad? Entonces busca tomaremos algo en nombres, ¿verdad? Y ahora deberíamos pensar en cómo lo llamaríamos. Entonces, por ejemplo, lo llamamos nombre correcto, porque tomamos nombre de los nombres, y yo deberíamos decidir qué queremos hacer con este nombre. Entonces por ejemplo, podemos decirlo, um, um, nombre porque, Bueno, tú quieres Oh, mira tu nombre. Y luego queremos hacer algo que pensamos con el nombre. ¿ Eh? Queremos tener un número, ¿verdad? Pero, ¿cómo sacar la tierra de cada nombre? Creo que deberíamos usar esa función Len así. Y te quiero alrededor del módulo. Notarás que generamos nombres muy rápidos. Aterriza el diccionario, como se puede ver uno do 345678 Genial. Por lo que puede teñir contado. ¿ Cuántos personajes hay dentro de cada nombre? Bastante rápido. Y se ve bastante bien, ¿verdad? Se obtiene la mayor parte del tiempo, vemos comprensión, y se verán así. Pero no me gusta el Señor porque es difícil leerlo. Pero cuando lo veas así, recuerda empezar siempre a leer desde el 1er 4 look, bien, bien, porque entonces lo harás instantáneamente, ¿de dónde sacas los valores de la derecha? Y luego ves lo que quieres hacer con estos valores. Y por supuesto, lo malo es que qué condición quieres que el dedo del pie haga en estos valores, ¿ verdad? Porque puedes, Amit, correcto No necesitas dar la opción de Ted aquí justo cuando no queremos hacer una condición. Entonces no necesitamos escribir. Pero bueno, podemos. ¿ Por qué no? Podemos, Por ejemplo, comprobar. Sólo podemos, por ejemplo, mostrar nombres que partirán de un han llegado aquí. Y luego así aquí dentro. Así es, por ejemplo, un nombre. Y hay un método que se llama Starts With y simplemente lo damos en la, uh, letra que queremos dedo del pie. Toby comenzó con Ofcourse, también puede ser premio, y otras cosas como esa. Entonces OK. Y ahora, como pueden ver, elegimos nombres Onley Que empieza con una y contábamos. Cuántos personajes hay dentro de un nombre Vigen y muerto Eso es realmente poderoso, ¿no? De acuerdo, practiquemos un poco más de comprensión del diccionario. Entonces aquí tenemos números. Digamos que queremos multiplicar cada uno del número por sí mismo. Entonces, ¿por qué multiplicar por uno es uno para multiplicar por 20 es para libre multiplicado por congelar 94 multiplicado por 4 16 15 en intensifica sobre 36 en dso derecha. Queremos dedo multiplicarlos por sí mismo y queremos tener como clave el primer valor. ¿ Verdad? Entonces 123456 Y como su valor para esa clave, queremos tenerla. El número que se multiplica por sí mismo. De acuerdo, entonces, ¿cómo hacerlo? Queremos crear un diccionario. Entonces usamos qué comprensión diccionario. Por lo tanto, usa los corchetes rizados. Ahora necesitamos llamar de alguna manera la variable que sostenemos ahí. Número. Entonces, por ejemplo, más d números aplicados como. Y ahora lo mejor es partir de dónde sacamos estos números? Cuatro. Cada número dentro de los números. Ahora los tenemos. Y ahora queremos hacer algo bueno. Entonces como clave, queremos el número y queremos multiplicar el número por sí mismo. El valor. Por lo que el número multiplicado por el número. ¿ Queremos hacer un padecimiento ahora mismo? Entonces estábamos alrededor del módulo, y como puedes ver, creemos que quieres integrado fuera de curso. Bueno, estos números son uno tras otro. Entonces con este caso, podríamos usar, por ejemplo rango derecho el rango de 1 a 7, y obtendríamos el mismo resultado Pero podemos aumentar estos para, por ejemplo, 500 ¿verdad? Y ahora puedes ver que hemos multiplicado números de un dedo del pie, 499. Pero en sí mismo, ¿verdad? Es realmente poderoso. Y está realmente limpio dedo del pie, correcto, cosas así. Pero lo que la escuela se debilitó, por ejemplo, Ahora di yo quiero dedo del pie tienen números sobre Lee, por ejemplo que son mayores a 30. Y también números que son menores que, por ejemplo, una Helen 20. Se pueden hacer cosas así. Está bien, En eso, puedes ver que funciona bien. Por supuesto, En una situación como esa, simplemente teclearíamos aquí tarta y aquí 100 a 1. Sólo te estoy tirando eso. Puedes hacerlos más de una condición si quieres. Peso muerto. Correcto. De acuerdo, así que sólo multiplicamos números. Y ahora tenemos una situación. Tenemos Celsius. Algunas personas en el mundo utilizaron la escala Celsius para medir la temperatura, pero algunas usan el escapo de altura extraño. Entonces imagina que tienes algo como ese diccionario que viene está fuera de la medida. Temperatura uno menos 20. Temperaturas a sus 15. Y así y tienes algunos chicos que quieren estos valores en escala de Fahrenheit. Por lo que normalmente probablemente irías a los cuatro cambios Lubin del volumen. Pero, ¿por qué molestarse en hacer algo así cuando se tiene una comprensión de diccionario, verdad? Simplemente podemos hacer algo como, por ejemplo, lejos y escondernos y ahora igual a eso. Y ahora no querríamos lo que get piense de aquí, ¿ verdad? Deberíamos empezar de conseguir cosas de algún lugar Así que cuatro h y ahora deberíamos escribir por ejemplo clave y luego jóvenes del Sur dentro de la celda ve ítems. Entonces ahora lo que no hemos hecho, me gustaría recordarte Bueno, thes artículos regresan Como puedes ver, las devoluciones ahí se derrumban así Y me gustaría recordarte que cuando tienes un top home puedes fácilmente nombrar a cada uno fuera de los valores a la vista Ópulos para cada iteración. Entonces por cada vez el look for pasa por los artículos derecho Y nosotros nombramos entonces clave para el Celsius por menos 20. Y en la siguiente ronda, cuando el bucle for vaya a estos ítems, la clave será Tito y los Celtics serán menos 15. ¿ Verdad? Entonces así es como acabamos de ir a todos estos valores monos. Y ahora tenemos que decir qué quieres hacer con él. Bueno, creo que no deberíamos hacer nada con el rey, pero necesitamos cambiar de alguna manera Celsius por el Fahrenheit. ¿ Cómo hacerlo? Bueno, si no lo sabes Como programador, siempre debes usar Google. Es realmente importante que entiendas que no recuerdo cómo cambiar por ejemplo , Fahrenheit a Celsius porque no lo hacen normal en cada día. ¿ Verdad? Entonces tú, como programador, deberías usar muy a menudo Google Cuando no sabes algo, realmente tienes casi todas las preguntas respondidas. Entonces, ¿cómo hacerlo? Queremos cambiar las células. Años a altura extranjera, dos altura extranjera, ¿verdad? Y cuando te encontremos, veremos que aquí hay un compañero de fórmula, cómo hacerlo. Por lo que necesitamos de alguna manera conseguir esa temperatura Celsius, multiplicarla por nueve, dividida por cinco y art 32. Entonces hagámoslo. No vamos a Celsius. Queremos multiplicarlo por nueve divididos por cinco y luego queremos toe art 32. Y ahora cuando los ejecutas módulo, te das cuenta de que tenemos un diccionario que consiste en las temperaturas en Foreign Heights K en lugar de las más saladas. Es realmente poderoso, ¿no? Está bien. Y bueno, aquí hay un problema. Podríamos escuchar nueve divididos por cinco cada vez. Cuando cambiamos que vende es en el Fahrenheit. Son una necesidad de computadora para dividir nueve dividido por cinco. Creo que es mejor dar el resultado de eso. Por lo que 1.8. ¿ Porque qué? Esa es la que tu computadora no es demasiado franca cada vez. ¿ Verdad? Entonces fuentes multiplicadas por un punto, y como se puede ver ah, dijeron que se puede contar así o así, y el resultado será el mismo. Probablemente caminará un poco más rápido, ¿verdad? Bueno, tal vez no por algunos números como aquí. Ni siquiera yo lo imaginaba para regalar miles ahora mismo. Imagínese eso. ¿ Quieres obtener, por ejemplo, temperaturas que son mayores que menos Stan y menores que 20? Por lo que queremos elegir el comprador de intención libre de temperatura para cómo hacerlo. Bueno, podemos hacer algo así. Si el Celsius es mayor que Afganistán y si Celsius es inferior a 20 entonces se elegirá . Y ahora, como pueden ver, nos pusimos una T libre anti por derecho. Y también es la temperatura se cambió a altura extraña también. De acuerdo, como en la práctica, me gustaría que hicieras de nuevo todas estas pretensiones com diccionario por tu cuenta. Nosotros sobre mirar, no sé, en la conferencia. Eso es una cosa. Y segunda cosa Mm. Cambia Fahrenheit a Celsius. Está bien. Hacer diccionario de altura extranjera y encontrar en internet cómo cambiar la altura extranjera, hacer Celsius y hacerlo dentro de la comprensión diccionario. Está bien, hay una pequeña lección. Muchas gracias. 39. Establece la comprehension: y más, pero que iban a aprender sobre la comprensión de conjuntos. Y funciona muy similar a las luces, comprensión y la comparación de diccionario mencionan esta vez vamos a crear una expresión que nos va a crear un conjunto basado en algo que damos. Haga eso dicha comprensión. Entonces, por ejemplo, podemos dar sus nombres como ese activo y queremos que el dedo capitalice. Entonces queremos dedo del pie agrandar las primeras letras de cada nombre porque, bueno, imagina que estos datos fueron tomados de los usuarios y algunos de ellos no , ya sabes, en consideración lo bien que se deben poner los nombres en la forma. Simplemente usan la letra pequeña al principio. ¿ Verdad? Y las cuerdas a veces comienzan con el personaje pequeño. Entonces queremos dedo del pie. Asegúrate de que cada personaje comience con lo grande con letra grande. OK, entonces ¿cómo hacerlo? Bueno, no vamos a crear una comprensión de conjunto porque sólo queremos cambiar el dedo del pie este ajuste también. Otro dijo que tenemos primera carta capitalizar. Entonces lo primero que hacemos siempre ¿Deberíamos qué? Diga lo que íbamos Vamos a tomar los valores de tan lejos nombre en nombres, ¿ verdad? Y entonces tenemos que decir: ¿Qué quieres hacer con este nombre? Por lo que los nombres nombra esa copia. Aliados. Ahí hay una función de que solo hacemos el trabajo por nosotros por lo que aumentará el primer personaje . Y, bueno, eso es todo. Sólo somos una señal. Los nuevos valores a la misma decían que no teníamos Cuando Irán el módulo en hacemos algo así. Como puedes ver, cada primer carácter fuera de cada palabra es grande. Por lo que funciona igual, como la comprensión de piojos, como la comprensión del diccionario. Pero esta vez vamos a tener el dicho devuelto. Y para crear una comprensión de conjunto, es necesario utilizar los corchetes rizados como el caso del diccionario. Pero esta vez no usas el peine. Tiene razón. Entonces si usas una columna de E primer valor será una clave, y el segundo valor será un valor para la clave, ¿ verdad? Y por supuesto, puedes usar las convenciones y como ejercicio, tratar de solo ah, tratar de solo ah, tener los nombres que empiece con la letra A. De acuerdo, así que extrae solo nombres que comiencen con la letra Aris eso. En nuestro caso, serán nuestras Kardashian y Agnes. De acuerdo, ahí durante esa lección. Muchas gracias. 40. EXERCISE: encontrar números que son divisibles por 7, pero no son divisibles a partir de 5 5: tener a todo el mundo. Es hora de practicar. Habríamos dejado tratar de hacer este ejercicio solos. Si no puedes bailar, me dan encontrar números del 2 al 470. Y estos números deben ser divisibles por siete, pero no pueden ser divisibles por cinco. Entonces, Bob fuera de esta condición debe cumplirse en el mismo tiempo. Y aquí hay una pista del dedo del pie lo que debes usar. Y también debes pensar por un segundo. ¿ Cuál apagado? Esa cosa que debes usar en caso de usar generando expresión. En caso de que utilicen menos comprensión, establecer comprensión o tal vez comprensión diccionario y pensar por un segundo al respecto, luego tomar notas y pensar por un segundo es la respuesta al baño Pregunta. Siempre lo mismo, ¿eh? De acuerdo, entonces necesitamos encontrar números del 2 al 470. Creo que encontrar números un bastante fácil podemos simplemente usar la función correcta, y luego podemos poner como el primer Volumen dos y luego 406 71. Recuerda que necesitamos agregar uno aquí. Ese argumento aquí porque bueno, lo contrario no tendremos 470 generados. ¿ Verdad? Ok, ok, entonces deberíamos elegir entre números que no se pueden generar aquí. El que son divisibles por siete. ¿ Qué significa? Que el número es divisible por siete? Significa que es un estado de ánimo. Personas fuera de siete o no significa 7 14 2128 35 para 2 a 49. 56 tan correcto. Estos tipos son divisibles por siete. ¿ Por qué? Porque cuando divides siete por siete, es sólo igual dedo del pie uno. No hay remanente, ¿verdad? No hay descanso fuera. Cuando Cuando divides siete por siete, derecha, 14 por dividido por siete, también lo es. No hay remanente no hay descanso, ¿verdad? No queda nada. Está bien. Números que no son divisibles por 75 10 15 2025 30 35 40 45 50 55 Veamos estos números 35 35. Entonces necesitamos excluir de alguna manera 35 de aquí porque 35 es lo visible por siete. Pero también es divisible por cinco. Al mismo tiempo, deberíamos excluirlo porque no queremos números que sean divisibles por cinco. Correcto, Así que necesitamos hacer a las condiciones, eso es seguro. Necesitan ser atendidos en el mismo tiempo. OK, pero ¿cómo comprobamos si algo es divisible por siete Orden siete Modo siete. Correcto. Utilizamos el operador del módulo siete El módulo siete es cero 14. modelo siete es héroe 21 módulo 70 28. El módulo siete es igual a cero. Vamos a tal vez signo igual. No la ciencia que vi así. ¿ Ves un patrón aquí? Bueno, cada número que sea divisible por siete nos dará como resultado de los operadores de módulos aquí. De acuerdo, pero también necesitamos excluir de alguna manera los números que son divisibles por cinco. Por lo que deberíamos ver de 10 a 5 voltios. Siete también es igual dedo cero pero 35 mes cinco es igual dedo del pie también ahí. Entonces en cualquier momento cuando el resultado fuera de operación, cuando se tiene un lado izquierdo, un número a la derecha. ¿ Verdad? Por lo que tienes cinco y dentro tienes módulo y el resultado cero. Deberíamos quitar un caso así, ¿verdad? Deberíamos quitar así el número porque queremos quitar todos los 35 de inmediato. Porque bueno, otros de otros números están bien, ¿ verdad? Ir siete es lo que divisible por siete, pero debemos quitar. Los números no son divisibles por cinco. ¿ Verdad? Los únicos 35 años por quitar. Tienes algo así como 14 más cinco. Será igual dedo del pie por derecho. Entonces no es igual a cero, ¿verdad? Va a quitar sólo casos cuando eso tenemos condiciones como esa. Por lo que necesitamos obligarte a hacer algo que si número con algunos elija el número. Pero ive número en más. Jewell siete es igual a cero. ¿ Verdad? Y al mismo tiempo, si el número del módulo cinco no es igual a cero, necesitamos dedo del pie tener ambos fuera de esta condición cumplida en el mismo tiempo. Y entonces no podemos elegir lo que queremos. ¿ De acuerdo? Mm. Pero no va a generar de alguna manera estos números, ¿verdad? Porque va a usar estas condiciones en algo. Entonces, ¿qué usaban? Expresión del generador. Estas comprensiones decían la comprensión o tal vez la comprensión diccionario. Vamos a empezar desde generador Expresión generada expresión Bueno te dan la oportunidad generarla. Número generado cuando exigimos generado para hacerlo bien. Entonces cuando lo accedemos así por ello, cada uno de los números no tomará espacio instantáneamente en nuestra memoria. Entonces si queremos reescribir números. Por ejemplo, otros cinco o queremos simplemente mostrarles OK en los. Por supuesto, esa es buena idea, porque quieres conocer los tiempos de Manimal. Entonces nosotros A veces necesitamos guardarlo en el camino. Correcto. Esta comprensión nos dará en Ballmer's off ser capaces de actores, cada uno fuera del dilema. Y luego también, vamos a poder Teoh, por ejemplo, cambiar limones, cambiar valores podemos algunos valores, ¿ verdad? Podemos en algo sustrato, algo de estos valores, lo que queramos y también listar tener todos los valores ordenados. ¿ Verdad? Entonces si los generamos en el orden así, cuando les vamos a mostrar, serán de la misma manera ordenados. Está bien. Dicha comprensión también se podría enfriar opción. Porque depende de nuestra situación. A lo mejor tenemos en nuestro programa números de amenaza como ese, ¿ verdad? Tenemos, por ejemplo ah, en nuestro programa, muchos contenedores conteniendo números y todos ellos están establecidos. Y ahora agregamos uno más de algo así, ¿verdad? Y lo que no podemos hacer pronto Y queremos, por ejemplo, conectarlos bien. Queremos a algunos o, por ejemplo, hacer una conjunción con otros conjuntos. La comprensión es buena, ¿verdad? Pero los mayas es así de bueno, los números estarán en ordenados. Está bien. No podemos mantener nuestra orden inset Comprensión del diccionario, creo que en nuestro caso es solo una mala idea porque no comemos en una llave, ¿ verdad? Entonces, como se puede ver es la respuesta para excluir pregunta. Siempre lo mismo. No. Depende de tu situación. Eso es, por ejemplo, noticias, primera expresión del generador. Por lo que esta noche los números. Entonces, primer lugar, acabo de poner entrar en él porque no quiero enfocarme en lo que sucede con nuestros números, pero quiero pensar primero, ¿ dónde elegimos números de así que quieren elegir números de rango. Entonces para en por número, rango lo que queremos hacer, hacer con los números. ¿ Qué? No queremos hacer otra cosa que simplemente decírselos. Por lo que hemos elegido ahora todos los números posibles del 2 al 470. Pero queremos hacer condiciones. ¿ Qué es copiar estas condiciones aquí? No los saquemos. Entonces el número de teléfono en números trae cada número y, uh, llama. Como puedes ver, funciona bien porque tienes 7 14 2128 35 fue eliminado. Correcto. Cuando hacemos algo así, te darías cuenta de que tenemos un derecho 35? Correcto. Por lo que esta condición funciona bien. Acabamos de quitar cada número que este divisible por cinco. Muy bien, así que acabamos de resolver el problema. Y ahora sí pensamos por un segundo sobre esto generado en estas comprensiones dicho en diccionario. Entonces usamos un generador. Acabamos de elegir Numbers. Sí, está bien. Está bien. ¿ Verdad? Pero recuerda cuando usaron estas comprensiones el Bommel es que Bueno, yo quiero hacer algo así. Te das cuenta de que cada número es cuando nosotros cuando vamos hicimos de aquí es uno tras otro. Tenemos Tenemos todos sus valores ordenados, mente y bien, no nos importa el orden y utilizamos la comprensión de conjunto. Entonces hacemos algo así. No lo eres, ¿está bien? Aquí se ponen números al azar, pero son lo genial es que podemos hacer algunas operaciones. Al igual que, por ejemplo, no podemos hacer el sindicato con otro dicho algo así de derecho, Así que depende de la situación que tengas. De acuerdo, eso es sólo una lección. Muchas gracias. 41. ¿Cómo crear una función? ¿Qué función de problema resolve?: el infierno sobre ello. Hoy vamos a hablar de cómo crear tu propia función. Ya conocemos las funciones del agua. Ellos son algún tipo off llamado Did. Puedes actuar como en cualquier momento que quieras obtener el resultado que quieras, verdad? Tenemos una función que esto podría imprimir Usted remita un argumento y se obtienen los resultados como el impreso en la cadena de shell. Hablamos de las otras funciones. Al igual que, por ejemplo, las funciones de clasificación. Correcto. Por lo que ya usamos funciones muchas veces, pero no hemos aprendido cómo el dedo del pie las crea. Mira la situación que tenemos. Bien. Ahora aquí. Hola. Trabajo argumenta Bienvenido en mi programa. Hola, actores. Bienvenidos mi programa realizado en su programa de bienvenida. Por lo que repetimos tres veces esta casi la misma frase. ¿ Verdad? Pero bueno, aquí hay una diferencia, ¿eh? Podríamos usar una función que lo hiciera por nosotros. Imagina que haríamos algo así. Mensaje de bienvenida. Y ahí vamos a mandar, por ejemplo, se cortan bien Y quisiéramos como resultado plazo, derecho. Cuando hacemos algo así, quisiéramos como resultado días pensar cuando hacemos algo así, queremos como resultado, degustando bien. Por lo que queremos definir de alguna manera una función con un nombre como ese. Y cuando enviamos una discusión como esa, ¿quieres un resultado así? Por lo que la función es tener un rol escribe bien, el rol es un derecho de función. Resuelve el problema. Y este problema se resuelve dentro de la función cuerpo off escribe la parte inferior. Significa que dentro de la función. De acuerdo, entonces deberíamos hacer que los nombres fuera de la función sean autodescriptivos. Cuando los miras en la descripción, que es un nombre, al instante ves qué hace, ¿ verdad? OK, pero ¿cómo crear bien celebrado tienen función? Bueno, tecleamos una palabra. Muerte. La muerte es un atajo de definición, ¿verdad? Por lo que creamos una definición para la función. Entonces deberíamos tener un nombre de función. Entonces en nuestro caso, tiene que va a ser mensaje de trabajo, y entonces el padre es entonces el cono y luego la función del cuerpo fuera molestado. Significa el contenido de la función. Como pueden ver, al instante tenemos aquí algún espacio. ¿ Es eso? Cuando haces una sangría, significa que Ah, bueno, bueno, vas a definir lo que pertenece a la función Así que, por ejemplo, digamos probar por ahora así. Entonces no vamos a usar nuestros Dragones Cardio y Dani y vamos a ver qué pasa. Como se puede ver, no está funcionando porque bueno, esperamos argumento. Mensaje de bienvenida. Toma cero argumentos posicionales, pero se dio uno. Aquí dimos un argumento, pero no lo etiquetamos bien. Por lo que necesitamos de alguna manera segura el uso de la tarjeta r aquí. Y lo hacemos declarando, definiendo un parámetro que escribes como ese parámetro, y es solo una variables simples que pueden contener el nombre. Entonces enviamos argumento aquí y ahora acabamos de, como, crear una variable que sostendrá este nombre aquí, ¿ verdad? Y ahora podemos bastante alrededor del módulo on. Como puedes ver, hemos impreso en la prueba nueve veces, 12 gratis, e invocamos su función tres veces. Entonces lo imprimimos nueve veces, correcto. El test y no hay chaquetas Arkady y cosas porque, bueno, no usamos el parámetro aquí, ¿ verdad? Entonces es hora de usarla seca Cómo hacerlo. Bueno, vamos, por ejemplo, hacer algo así que trae nombre y ahora vamos a ejecutar el molde. Tienes tus cosas de Agnes. Todo funciona bien. El interrogante es cómo el dedo del pie hace que se vea así. Es sólo algo así. Guardémoslo aquí y ahora algo así. Correcto. Entonces, ¿cómo funciona? Cuando invocamos una función invocando función, nos referimos a llamar a casa la función o ejecutar la función o iniciamos la función? De acuerdo, eso significa que involucró. Entonces cuando invocamos una función así cuando escribimos el nombre de la función y luego los paréntesis y luego el argumento que enviamos, saltamos iniciamos la función. Por lo que ejecutamos cada instrucción que está dentro del cuerpo fuera de la función. En nuestro caso, es sólo una impresión de instrucción y trae hola cómo se toma el valor del parámetro que este año y por un asunto es ahora mismo porque enviamos un argumento son uso de tarjeta Aquí. Igual dedo del pie son tarjeta. Entonces hola son Qadoos bienvenidos en mi programa. Y entonces vuelve ese programa. ¿ Dónde? Aquí. Entonces este lugar. Pero podemos hacerlo esto porque ya no lo necesitamos. Podemos ejecutar el módulo. Y como pueden ver la bienvenida de Heller Carter en mi programa todo funciona. Firma como queremos llano yo no. Vengan ustedes. Hola, Nuestra Kardashian. Bienvenido en mi programa. De acuerdo, Entonces, ¿cuáles son los beneficios de hacerlo de esta manera? Bueno, ahora mismo, cuando queremos cambiar algo aquí en el mensaje de trabajo, simplemente lo hacemos en un solo lugar. ¿ Verdad? Acabamos de añadir un signo de exclamación. Eso es todo. Podemos ejecutar el módulo. Oye, aquí hay un signo de exclamación extra Añadido dedo del pie cada uno fuera del nombre. Normalmente, cuando teníamos la situación así, tendría que hacerlo aquí y aquí. Por aquí, ¿verdad? No es bueno. Cuando necesitamos hacerlo, cualquier cosa es manualmente. Bueno, perezoso. ¿ Dónde? ¿ Programadores? De acuerdo, entonces no necesitamos repetirnos cuando queremos cambiar algo bien y ayudar. A veces sería casi imposible. Dedo del pie cambiarlo todo porque Bueno, imagina que tu función fue utilizada por miles de personas fuera de curso. Esto también podría dar lugar a problemas porque, bueno, no deberías cambiar para marinar tu función. Eso funciona totalmente diferente, ¿verdad? Porque todos los que usan bien tu función esperaban que funcionaran como es. Para que lo sepas, puedes cambiar algo, pero no vamos a exagerar. Pero si estás programando para ti también. ¿ Verdad? Entonces puedes cambiarlo fácilmente en cambio algo en un solo lugar, y va a cambiar en cada lugar donde involucraste la función, ese oro. Entonces es realmente, realmente tener. El segundo es que no necesitas escribir el mismo frío otra vez, una y otra vez. Bueno, ahora mismo, aquí está. Una llamada corta justo al inicio, sprinting una cosa. Pero imagina que hemos llegado aquí, Ya sabes, algo así. Es una gran función, y necesitas repetir estos objetivos, como, 15 veces en tu programa. Una cosa es que la escritura se vería bastante compleja, y teníamos que, ya sabes, no es nada que en la segunda cosa, hay que repetirla de nuevo. ¿ Y qué pasaría si tuvieras que cambiar algo? Será horrible, ¿verdad? Las funciones van a resolver el problema apagado, ya sabes, repitiendo el código. Entonces si sientes que repites código, probablemente sea el momento de usar una función o tal vez una mirada. ¿ Verdad? Está bien. Podríamos usar una mirada para, por ejemplo, implicar un mensaje de bienvenida algunas veces, verdad. Los derechos, por ejemplo, Al igual que para cada nombre en, por ejemplo, nombres. Vamos a crear un arrendamiento de nombres, nuestros agonistas plato de coche. Y entonces te gusta eso. No sólo nos involucramos un mensaje de bienvenida. Y vamos a mandar aquí un nombre. Al igual que, por ejemplo, que Oh, claro. Ve. Helicópteros trabajando inquebrantables. Hola, Hawkins, Debilita! Heráldica Laboral está trabajando mi programa. Genial, ¿verdad? Entonces ahora mismo. Bueno, podríamos pesado así. Además, Bob, el problema es que el resultado es el mismo. Bob, tienes que mirar aquí. ¿ Qué hace, verdad? ¿ Qué hace esa instrucción aquí? ¿ Tienes nombre? Mensaje de bienvenida. De acuerdo, entonces es algún tipo de trabajo fuera de mensaje que es universal. Y cuando lo cambiemos, va a estar cambiando todos los demás lugares donde nos involucramos, ¿ verdad? Porque, Bueno, por eso lo hicimos de esa manera. Policías recuerdan que Podríamos tenerte ya no programado. Habríamos comido otro lugar, y entonces tendremos que cambiar de nuevo. Si pudiéramos cambiar algo, necesitamos cambiarlo en cada lugar posible. ¿ Verdad? Por lo que funciones así lo hacen posible, dedo del pie reutiliza tu abrigo tantas veces como quieras. Y además de esto, este código es más limpio, ¿verdad? Hace que tu abrigo sea más agudo. Al instante Seaworld ¿lo hace? Recuerda dedo del pie siempre nombra así tus funciones. Por lo que son autodescriptivos. Lo que significa que cuando miras el nombre, al instante ves lo que hace. Es realmente importante. Sé que me he repetido muchas, muchas veces, pero es realmente importante. OK, eso es sólo una lección. Gracias, muy 42. Pasar más de un argumento, funciona con múltiples parámetros: Hola a todos. En la última conferencia, hemos aprendido a crear una función. Pero no sabemos pasar más de un argumento a la función. Cómo crear una función con múltiples parámetros antes de hacer eso. Imagina un problema así. Queremos contar el área fuera del colgado griego, hay que venir alrededor del área del rectángulo donde nos gustaría el tamaño de ambos lados del retorno. Correcto. Entonces lado uno y lado, también. Y sólo necesitamos multiplicarnos uno al lado, también. Y esto nos va a dar ese resultado, el área del rectángulo. Entonces necesitamos parámetros en la función que va a contar el área del rectángulo. De acuerdo, así que definamos, entonces. El nombre fuera del nombre de la función de la función debe ser autodescriptivo, Así que creo que deberíamos llamarlo rectángulo de área. Justo después de eso, abrimos la enfermedad de los padres, llamamos los paréntesis, y después tuvimos el cono y dentro de los paréntesis, deberíamos definir los parámetros con el fin de crear más de un parámetro. Tenemos que usar su letrero así. De acuerdo, entonces aquí vamos a teclear el lado uno, y luego el lado. Entonces si quisieras tener más de un parámetro, solo añadiremos otro signo como ese y tantos como quieras. Pero lo que necesitamos sobre dos lados, dos latas zona Rick tango. Entonces no podemos dejarlo así. Podrías llamar al ovario a beber también así, ¿ verdad? Depende de ti lo que quieras usar el dedo del pie. Pero creo que los nombres siempre deben ser autodescriptivos en caso de operaciones fuera de marca como esa que puedes usar fácilmente A y B porque, bueno, normal. Cuando aprendes mafia, llamas al sitio fuera del Rick colgan un en el segundo lado del rectángulo siendo Eso es lo común que hay que hacer, ¿ verdad? Entonces tal vez A y B es buena idea para ese caso, pero usaremos el lateral dentro. Por lo que ahora necesitamos contar de alguna manera la zona cada tanque también va a multiplicar el lado uno por talla dos derecha. Y eso sólo está bien, eso parece si queremos involucrarnos. Si queríamos involucrar el área de retorno, necesitamos dedo del pie usar el nombre de la función eso area off Rick tango, y luego necesitamos enviar los argumentos. Entonces, por ejemplo, dedo del pie Y así desde aquí saltamos aquí. Asignamos al lado uno Teoh al sitio a ocho y luego multiplicamos dos por ocho y es igual a 60. Pero cuando bajo módulo te darás cuenta de que como resultado, no tenemos nada. ¿ Por qué? Porque bueno, multiplicamos estos valores y lo hicimos correctamente y el resultado es que 16 cuerpos se verían así. Entonces eso son 16 mandíbulas Ys como en el espacio, ¿ verdad? No fue asignado con nada. No fue devuelto. No lo fue. Tráelo así así aquí. Entonces si quieres mostrarlo, necesitamos, por ejemplo, imprimir. Hay otras formas, Teoh, muéstralo. Pero hablaremos de ello en la próxima conferencia para que podamos imprimir alrededor del módulo. Y como pueden ver ahora, tenemos, como resultado, 60. Es necesario recordar siempre acerca de tener la misma cantidad de argumentos fuera enviados a la función ya que hay asuntos de poder definidos aquí. Entonces tenemos aquí para, y si no nos gustó eso, vamos ahora tener un estrecho como ese yo. Piensa que uno requirió argumentos posicionales lado de Él está esperando que enviemos segundo argumento, que no está aquí. Entonces tenemos una derecha estrecha. Entonces siempre la misma cantidad fuera argumento que los parámetros, y deben estar en el mismo orden. ¿ Verdad? Así también, va a ser un lado perfumado. Se va a asignar un ocho a un lado para hacer en el mismo orden. Se pasan los argumentos. Ellos son un santo. Como tamaño Alexis. Yo quisiera que hicieran una función que no podemos el área off triángulo. OK, eso es sólo lección. Muchas gracias. Y como siempre, si tienes alguna pregunta, siéntete libre de qué? 43. Cómo devolverse valores de "devolver": Hola verbo . O bien. En la última conferencia, creamos un problema. ¿ Qué problema preguntas? No es que en esta línea saquemos el resultado fuera del rectángulo de área y ellos no cómo utilizar ese valor en nuestro programa. No es que pudiéramos tener, por ejemplo, cinco rectángulos que son muy similares. Y queremos contarlo de alguna manera muy rápido. Entonces no más. Haremos algo así. Probablemente en lo cierto. Cinco multiplicados por el algo Lo que debería estar aquí. ¿ Qué pasaría cuando lo hagamos? Como pueden ver, tenemos otra. Podemos ver que son 24 por multiplicado por seis. Correcto. Entonces tenemos el valor. Tráelo desde aquí. Pero aquí no podemos multiplicar 24 por cinco. ¿ Por qué? Porque aquí sí tenemos algo con este frío y no tipo. Este es un entero y no podemos multiplicar algo. Bueno, este entero comprar algo con no es ninguno. ¿ Qué no existe? Yo algo que este vacío vacío Qué sucede exactamente aquí cuando se invoca una función. Entonces cuando escribes el nombre de la función y envías argumentos a una función, saltas a la definición asignas valores dos parámetros y luego ejecutas secciones y luego haces algo. A lo que se llama retorno regresas y como su nombre indica, significaría que regresas al lugar donde estuvo involucrada la función. Entonces dedo del pie este lugar y por defecto aquí es algo así. Léelo Regresar Y significa que cuando no haces nuestro nada después de la palabra clave de retorno Significa que no devuelves nada. Denon tipo. Entonces sería algo así. Cinco multiplicados por ninguno ganando alrededor del módulo. Como pueden ver, aquí tenemos la misma flecha. Entonces esta cosa, lo que hicimos aquí es lo mismo que si lo hiciéramos así, ¿no? Aún así, totalmente lo mismo. Entonces, ¿cómo podemos cambiarlo? ¿ Cómo podemos devolver un valor aquí? Podemos en cambio apagar escribir imprimir aquí podemos escribir algo así y ahora podemos usar esto. El resultado como un volumen cinco multiplicado por 24 es de 120. Es realmente genial porque ahora podemos usar fácilmente nuestra función tantas veces como quieras. Y podemos, por ejemplo, multiplicar valor que va a ser devuelto por otro derecho de valor por lo que es mejor que imprimir la función de volumen insider. Es más, ahora puedes escribir, por ejemplo, aquí algo así. Esa zona de Rick Tango es la llamada a, y se puede hacer algo así, verdad? Y nos dieron un mensaje así. Podríamos también, ya sabes, hacerlo aquí imprimo. Uh, pero el problema es que si lo hiciéramos así, estaríamos atascados con este mensaje. Cada vez que involucraste rectángulo de área y el otro fuera de tu amigo que va a usar tu función, él necesitaría usar el mismo mensaje. En situación de la vida real. Nosotros más quiero algo diferente en el mensaje, correcto. Nos gustaría escribir algo en el área de retorno. Go Qué primer lado es igual dedo del pie y el segundo lado es igual. El dedo del pie es igual a algo así. Alguien podría querer mostrarlo así. Y si eres un mensaje impreso aquí, entonces va a llevar a un problema. Por supuesto, es una función solo va a imprimir cosas Eso está bien, ¿ verdad? Pero si una función es una función que debe contar algo generalmente evite usar la impresión dentro de la definición Ok. Lo genial de tener también algo como Dios es el momento. Podemos, por ejemplo, ahorrar el valor. El resultado en otra variable, ¿verdad? Se puede decir algo. Zona. Ah, Rick Tangle. Gracias. Ejemplo de estar en lo cierto. Cada rectángulo siendo demasiado algo así. Y ahora podemos mostrar, por ejemplo, en como, ningún Sambolin se dividirá por siete. Cualquier onda que puedas ver funciona bien. Es más, podrías ser usado, por ejemplo, por ejemplo, un lope que crearía hombres Eric Tangos en base a los valores que obtuviste de los cinco, por ejemplo, e insertarlos en la lista. Bueno, es poderoso, ¿verdad? Y podrías usar Ella tiene esta función para muertos por lo que sería rankles más limpios Usa una función ellos así al instante Ve lo que estás haciendo y podrías generar los hombres de Maenner Holliman y el tango débil Zeman zona tres tangos muy lejos. Hay una cosa más que la función de retorno condole y es realmente, realmente importante. Puede salir de la función en cualquier momento que desee. ¿ Qué significa? Dejemos de lado la función que nos llamaron, por ejemplo dividir para que dividiera dos números por ejemplo, A y B y acabamos de regresar instantáneamente. A impugnado por B Así que cuando hacemos algo así, traemos divide y le enviamos 20. Y luego, por ejemplo, 10. Vamos a conseguir como resultado que llevemos a esta cosa a comentar. Pero cuando hagamos algo así 20 dividido por cero, obtendremos una estrecha división por cero porque, bueno, podemos dividir por cero. ¿ Verdad? Y podríamos informar de ello de alguna manera aquí. Y pudimos saber, no podíamos devolver esta cosa. Podríamos hacerlo de dos maneras diferentes. Podríamos hacer algo así. Si B es igual a cero, entonces podríamos, por ejemplo, no escribir nada. De lo contrario le devolveré esta cosa. Pero con el conocimiento de que regresar significa gran salida de la función. No necesitamos teclear más aquí porque cuando la computadora cumpla con la instrucción de devolución, va a regresar al lugar donde se invocó la función. Al instante. Saltará de aquí a aquí. Sustituirá todo el contenido aquí. De acuerdo, así que sólo podemos regresar, por ejemplo, ninguno aquí. De lo contrario, le devolveremos la A dividida por ser porque colon y como pueden ver, aquí no tenemos ninguno. Y bueno, podemos usar este hecho porque necesitamos saber que ninguno es realmente lógico, uh, manera una declaración completa. Para que pudiéramos hacer algo que si todo saliera bien, entonces vamos a traer los números. Estamos divididos adecuadamente, De lo contrario podemos amigo división por cero. Como se puede ver, división por cero se muestra porque regresamos aquí. Ninguno, ¿verdad? Aquí se pasa 20. Aquí se pasa cero. B es igual a cero. Entonces regresa saltando aquí. Y esto es reemplazado por esto. En caso de que ninguno, Los números se dividieron correctamente. No, porque los nominados son falsos. ¿ Vamos a ver división por cero? Si quisieras usar el valor desde aquí, podríamos hacer algo así. Como se puede ver, División por cero. Pero si todo está bien, los números se dividieron adecuadamente. Su resultado es igual a cuatro. Podrías estar pensando a quién podríamos sacar la huella aquí, ¿ verdad? Sí. A lo mejor será una buena idea si alguien querría tener un mensaje diferente en unos pocos lugares del que lo haría. Podría encabezar el problema a menos que superaras si yo, como turd, humano. ¿ Qué sería entonces el Araby? Está bien, está bien, porque le das la opción de cambiar el mensaje. ¿ De acuerdo? Pero de lo contrario, intenta contar algo con los dedos, devuelve los valores, y eso es todo. OK, así que recuerda, cada vez que involucras una función, saltas al lugar donde se define la función. Asignaste los valores que se enviaron, sus argumentos dedo del pie los parámetros y luego ejecutas cada instrucción no lo son. Si la declaración de devolución, este mapa, si no se muestra la declaración de devolución, entonces incluso no está ahí, el non type va a ser devuelto ahora mismo va a ser retenido. Y siempre cuando la función lo ejecute todo, estas cosas, ese nombre de función, la enfermedad de los padres con los argumentos dentro van a ser reemplazados por el valor que fue el resultado. Entonces, en nuestro caso, por ejemplo, 24 fuera o fuera de curso, ninguno, correcto. Si no hubo declaración de retorno o declaración de retorno, waas en blanco justo cuando no hay nada después de la declaración del lector hasta el momento. Y aquí estaba, creo, 48 correcto, Así que se reemplaza. Es realmente importante para que puedas reutilizar estos valores en tu programa. Puedes usarlos luz. De acuerdo, Eso es sólo escuchar 44. Tus propios módulos importados: Hola a todos. En la última conferencia, les dije que hicieran algunas funciones. La verdad puede área cuadrada rectángulo, círculo, triángulo y trapecio. Entonces aquí hay una solución a este problema, y lo ponemos dentro, cifras que p w cinco y esta pelea se llama y módulo módulo es un fuego con un culto al revés, se puede pensar en módulo. El módulo significa que es algo así como un elemento que se puede utilizar como una parte de otro. No, quise decir o se puede usar como parte de algo más grande por lo que se puede utilizar como parte de, por ejemplo, biblioteca. Entonces un módulo, o tal vez más de un módulo que es y biblioteca. Porque biblioteca es un conjunto de herramientas herramientas como, por ejemplo, martillo derecho. Puedes usar el dedo del pie Hamel, meter las uñas en el tablero aquí mismo. Tienes unas herramientas como área de plaza. No es necesario pensar en cómo contar el área. Oscar, solo usas este área de herramientas fuera de la plaza para contarlo área de un rectángulo por venir. El área de un rectángulo. No es necesario recordar cómo hacerlo. Simplemente usa el nombre de la función, por lo que es útil. Es útil. Entonces un módulo es una parte que puede convertirse en esa parte de algo más grande susto. En nuestro caso, es una parte de abrigo que puede conectarlo a otros módulos, por ejemplo, cómo hacerlo. ¿ Y por qué lo hacemos? Por el momento, les tenemos que hay dos tipos de módulos. Un tipo del que aprendimos. Se llama la Tubería en Biblioteca Estándar. Por lo que tenemos aquí módulos que podríamos importar derecho. Estábamos hablando de cómo importar este módulo, y fue bastante sencillo. Podríamos simplemente escribir la importación y luego el nombre del módulo, eso es todo. Y podríamos usarlos. También hay algo descubrirá módulos externos que puedes encontrar aquí. Hablaremos de hacer futuro y finalmente, módulos que podemos crear por nosotros, como ese y cómo utilizar los módulos que somos creados por nosotros. Bueno, imaginemos que queremos crear otro módulo. Vamos a una caja fuerte. Es s, por ejemplo, programa principal como ese no hay, es que si queremos importar del programa principal por ejemplo, figuras deberíamos pensar en ponerlas en la misma carpeta. Y ahora, para poder usar el modelo de figuras, no lo escribimos. Importa las cifras, y eso es todo. Cuando te rodeas de este módulo, ya lo puedes usar aquí, como cómo podemos simplemente escribir figuras que controlan más espacio. Y tenemos buena incluso Haynes al respecto fuera de la función que podemos usar. Por ejemplo, quiero contrarrestar cada cereal apagado, y voy a jalar aquí el uso rojo como, por ejemplo, para y ahora solo necesito golpear enter. Y como pueden ver, tengo un resultado algunos años área de Rick dunk off square, por ejemplo, Para no multiplicar por a su finca. Todo funciona bien, así que fácilmente ahora podemos usar cualquiera fuera de la función de estos modelo eran importantes en nuestro programa principal, ¿ verdad? El genial es, ahora que cuando otros programadores pueden usar nuestro módulo de figura, ¿verdad, ¿verdad, así que creamos algo descubrirá la biblioteca ¿verdad? Una pequeña, porque está compuesta sólo de un módulo bibliotecas. La mayoría del tiempo consiste en un módulo importante, ¿verdad? Moderados como socios. Dije que eras parte de algo más grande la mayoría del tiempo. Entonces, um, tenemos aquí cifras de importación. Y podemos, por ejemplo, hacer un programa que permita al usuario elegir qué área fuera de la figura que quiere contar, ¿ verdad? Se fue a medir. Entonces, por ejemplo, es decir vuelo judíos entrada. Y ahora te vamos a preguntar qué área de figura quieres medir. Y ahora te voy a mostrar algo para cool. Cuando hacemos algo así dentro de la función de entrada de la función cerebral podemos agregar entra aquí sin ningún problema, y se interpretarán. Um, no es como si hiciéramos un comentario aquí, ¿ verdad? Comentario declinado. Pero es como un texto de varias líneas dentro de la antigua función. El impulso útil porque no necesitamos dedo del pie ahora. Usa la dirección invertida y el orden para hacer que ese entrar a la derecha. Simplemente se puede poner cosas así en otras líneas, así que círculo rectángulo cuadrado prueban oro y bueno, ahora deberíamos revisar Si lo que ha elegido era igual a, por ejemplo, uno y E. V s. Entonces deberíamos trabajar en el área cuadrada, justo el área fuera de plaza. Entonces cómo hacerlo. Um, las figuras que controlan más Plaza Espacial y deberíamos enviar su qué? ¿ Qué? Algo clase. Entonces deberíamos preguntarle al usuario el sitio por el tamaño de lado, ¿no? Entonces entrada Ingresa el tamaño fuera lado cuadrado así y definitivamente deberíamos cambiar a, por ejemplo, float o integer y hacerlo así. Y ahora cuando corras nuestro módulo, no esto va a suceder cuando gane y entro por nada pasa por qué lo hice a propósito Porque me gustaría recordarles que cuando involucras una función saltas a la declaración de función. Se hace todo lo que está dentro de la función derecha, por ejemplo, asignado el valor al perímetro que en nuestro caso era igual dedo del pie para y lejos multiplicado por cuatro es 16. Volvemos aquí y sustituiríamos este pensar enteramente por lo que fue devuelto. Entonces este 16 como Ho Ting, ¿verdad? No está asignado a nada. Entonces deberíamos asignarlo a algo el resultado o simplemente podemos imprimirlo así, ¿no? O podemos agregar un mensaje que sería aún mejor, ¿ verdad? Vamos a decir algo así como esa zona fuera de la escuela donde sí, él llamó y yo pasé por el módulo Onda. Elegimos uno en menos de cuatro. Como se puede ver, tenemos el área off square es igual a 16. Todo funciona bien. Probablemente te hayas dado cuenta de que es bastante duro y confuso saltar por las ventanas cuando se ven así. Tenemos no sólo dos módulos y el shell y, bueno, bueno, cometí un error. Dar aquí es que tienes probable aviso porque no estaba seguro de dónde estoy. Por eso cuando tienes más de un modelo, es realmente útil descargar algo. Ve el cráneo, por ejemplo, Pie charm en resultados al oculto o átomo o araña. Estos son muy útiles. El ID está bien, son mejores que el que viene con Bytom y, bueno, los usaremos en el futuro. Pero ahora mismo me gustaría más bien enfocarme en aprender el Syntex porque, bueno, es más importante justo cuando aprendes la sintaxis, realmente puedes jugar con cualquier yo d. que quieras. De acuerdo, así que arma, no los sostengas y trata de, ya sabes, jugar con ellos. Nosotros por tu cuenta estoy seguro de que vas a poder hacerlo. No te preocupes. No es nada auto. Entonces y recomiendo parte John. Los demás son realmente también muy buenos y no ha ejercitado a esta conferencia. Me gustaría que terminaran estos programa principal y permitieran al usuario elegir rectángulo Círculo triángulo, trapecio y le mostraran y muy bien buscando Resultado disolviendo la lección. Gracias, muy. 45. enum: ¿qué es y por qué debes utilizarlo?: cabeza por ahí hoy vamos a hablar de animal que es un corto para la enumeración . Lo harás. Entonces vamos a hacer esto, cómo usarlo y se fue a usarlo. Mira aquí. Tenemos una solución para el último ejercicio que te ordené que hicieras. Y bueno, resuelve el problema. OK? Todo está bien, pero es difícil de leer. ¿ Por qué lo creo? Bueno, mira aquí. Elegir es igual a uno. Tengo este significa que tengo salto del dedo del pie aquí para ver lo que bien significa, cierto, pero aún así significa libre para cinco. OK, se está dividiendo bastante cerca ahora mismo, así que puedo saltar aquí. Está bien. Cuadrado el rectángulo. Ahí está este círculo y que todo está bien, ¿ verdad? Pero y si me dirijo en diferente I Y si sabes que ahí va, como miles de hombres menús como ese, ¿ verdad? En 1000 pero 150. Bueno, imagínense que este programa es enorme. Y entonces necesitarás mirar qué reloj que creo que representa uno, ¿ verdad? Necesitas ir a algún lugar a un lugar donde te costaría encontrarlo. Está bien. ¿ Qué? Ese es un ser así que esto no es bueno desde la perspectiva fuera hacer un culto legible. De acuerdo, así podríamos, ya sabes, tal vez nombre Es cuadrado. Pero el problema es que hacemos algo así. El usuario en tipo cuadrado, que es más largo, con razón mejor Si nosotros y arriba así hemos ganado. Entonces estamos otra vez al inicio en la entrada fuera Lo que hicimos bien sin nada ha cambiado Podemos resolver De alguna manera creo que será una gran idea asociarnos de alguna manera el cuadrado a uno el rectángulo a dos. De acuerdo, así que queremos asignar de alguna manera la hoz del rectángulo de Toto para liberar el dedo del pie Frankel para trapecio para pelear Cómo hacerlo. El mejor modo de hacerlo es que algunos piensen lo que se llama un, um y, um, aireación Sólo una lista de elementos que se enumeran Número a partir de uno. De acuerdo, entonces, ¿cómo usarlo? Bueno, para poder usarlo, necesitas importar estas librerías y, um bien, um bien, así que vamos a importarla. Pero creo que sólo deberíamos importar una cosa de ellos. Entonces de y, um, importar y OK, solo vamos a importante es una cosa y cómo usar. Bueno, quieres teclear y luego el padre es y luego necesitas nombrar a tu animal. ¿ De acuerdo? Cómo Estas listas fuera de los elementos que se elaboran nuestro nombre. Creo que sería genial llamarlo figuras Manu así. Entonces, como segundo argumento envías aquí los valores que deben numerarse a partir de uno así rectángulo cuadrado círculo trapecio triángulo así. No quieres decir usar coma aquí, pero puedes adivinar por encima de esto. Y esto con trabajo de trabajo. Bien. OK, Trópicos. Y ahora, cuando corrí el módulo, nada personalizado, ¿ verdad? Pero funciona. Bien. Se lo podemos usar. A menos que haya algo así como esa huella. Saquemos esto. ¿ Qué pasaría? Como puedes ver, tenemos Ahora aquí hay algo raro se llama Animal y se llama figuras de Manu como lo hicimos como lo amarramos. Cambiemos esta cosa en una lista para ver qué hay dentro de ella. De acuerdo, Para hacerlo, mandas a la lista de funciones y admiración. Y como se puede ver, tenemos dentro de barco figuras mentales que cuadrado y uno es el mismo para cuadrar el rectángulo para circular libre a triángulo para dos trapecio cinco. Entonces, como dije, esta es una lista de elementos que se enumeran. Número a partir de uno 12345 Oye, eso es lo que necesitamos, verdad? Entonces, ¿cómo usar esta cosa? Bueno, tenemos que guardarlo en algún lugar. Estamos con el fin de usarla más tarde. Por lo que creamos una variable que se llamaban así. Lo mismo que tú Porque, bueno, bueno, ¿por qué? Para usar diferentes nombres. Está bien. Y ahora podemos referirnos a variable de muerte más adelante en nuestro programa. ¿ Te gusta? Vamos a dar la vuelta al módulo. Hombres de figuras. Eso y lo cool está muerto. Ahora te tenemos la de Heene. Podemos elegir cuadrado. Está bien. ¿ Y funcionará? Bueno, vamos a correr lo moderno a ver por horas. Es cuando tipeo uno. Como puedes ver, no está funcionando. No tuvimos oportunidad de entrar a nada. ¿ Por qué? Porque este es un tipo nuevo que no tiene nada que ver con Indonesia. De acuerdo, Para poder usar esto en profesor, necesitas escribir tu valor de punto, ¿de acuerdo? Y bueno, también hay que cambiar aquí el tipo a entero, correcto, porque normalmente hemos llegado a una fuerza. Y ahora cuando ejecutas el módulo dubs uno 44. Como puede ver, nuestra área cuadrada fue contada correctamente. Genial, pero creo que escribir cada vez hizo vista de valor. Es confuso. No tiene sentido, ¿verdad? Será mejor que hagamos algo como esto. Y será esta chica Hay algo bueno se llama y y admiración Nosotros sólo a menos que fuera elementos que se enumeran número de uno. Pero puedes usarlos como en los profesores. De acuerdo, cuando te referías a ellos. Entonces cuando haces algo así ahora no necesitamos escribir tu valor. Simplemente podemos hacerlo de esta manera y trabajamos Fine. ¿ Qué? El módulo cuadrado para mirar. Está funcionando bien. Genial, ¿verdad? Y mira, tenemos que escuchar más ventajas usando algo así. Tenemos las cosas bien. Nuestro abrigo, creo, se ve mejor porque ahora es más fácil de leer, ¿ verdad? Consulta tu llamada y prueba de gol. Y lo que no la escuela ¿Es que cada vez que tenemos esto sabes que Keane es de nuestro id'ing? Significa que no vamos a cometer errores. Bueno, podemos hacer flechas cuando la idea te está diciendo qué escribirte ¿verdad? Normalmente, si hubieras usado cadenas, podrías escribir algo espantoso, por ejemplo, algo así. ¿ Verdad? Por lo que extrañamos un y tú los dedos adecuados así. Sería muy, muy difícil de detectar, porque si corriéramos nuestro programa y tecleamos cuadrado o algo así, como cadena que esta similar a uno muerto, bueno, la condición no estaría loca, y no conseguiríamos unas flechas. ¿ Verdad? Pero incluso si haces una flecha aquí, como, como, por ejemplo, así ahora, cuando tecleemos uno va a conseguir un estrecho Ok. Y eso es muy, muy importante porque errores como ese en programas grandes son muy difíciles de detectar aquí. Tenemos buena información. Por lo que son ventajas gratuitas de usar enumeración. ¿ Cuáles son? Bueno, piensa en la cosa es que nuestro programa es más fácil de leer. Aumentamos la capacidad de lectura. Cuando miramos aquí, elige a los hombres. Un cuadrado de figura. De acuerdo, entonces vamos a contar aquí. El colegio, La zona cuadrada fuera de plaza. Correcto. De acuerdo, vámonos. El segundo es que tenemos adolescentes, ¿no? Algo que está bien. Aquí tenemos buenas manos. Eso es también fresco contra espacios de parcela. No recuerdas el corte corto en el mar, las cosas bien, un hombre de figuras y yo necesito contar la plaza. Vámonos. Correcto. Y lo tentador es que no vamos a cometer errores. Y es muy, muy importante porque errores así. Si te hubieras perdido apretado dentro de la cuerda R ver difícil de detectar. Está bien, créeme. Y, ya sabes, quizá no veas lo útil que es cuando este programa es pequeño, ¿ verdad? Porque, bueno, yo Sí, puedo mirar de aquí a aquí, y uno es igual a uno. Eso es muy padre. Yo saltando con los ojos de aquí a aquí. Créeme, tus programas serán más grandes en Ben. Esta cosa es muy útil. De acuerdo, entonces te mostré un lugar donde puedes usarlo cuando deberías usarlo. Podrías estar preguntándote siempre que la persona o haya un lugar en tu programa donde necesites elegir de algo. Es una buena idea usar algo así. De acuerdo, Porque aumentará tus legibles 80 mis flechas cercanas. Y así, por ejemplo, ¿ como qué? A lo mejor alguien quiere elegir a erudito Algo es el tipo de algún dedo. A lo mejor el día libre. Débil. Esa es una buena idea usar el Anil. Está bien. ¿ Qué? Megan s y ejercita la enumeración por días de débil, ¿de acuerdo? Y tal vez jugar con él. A lo mejor hacer algunas cosas los hombres dejan que el usuario elija una fuera el día de la semana y luego hacer un modelo para cada uno de los días. De acuerdo, eso sería divertido, creo, hacer como sitio de nexo. Pero hay una cosa más de la que debemos hablar. Bueno, mira, enumeramos estos números a partir de uno. Pero y si hubiera una situación que quiero tener, Ya sabes, por ejemplo, por ejemplo, dedo del pie tienen 45 cuadrados asignados al rectángulo. A mí me gustaría tener 12. ¿ Qué? ¿ Qué puedo hacer? Bueno, lo primero es que podemos hacer algo así. Podemos usar aquí una lista. Hay otra forma de salir declarando ahí anouma clasificado colocado. Está bien. Así. Y esto funcionará. Asado fino. Lo hicimos antes después. ¿ De acuerdo? Funciona bien, pero también te podemos utilizar un diccionario. Y cuando usas un diccionario, podemos hacer algo así. Está bien. Podemos asignar a cada elemento. El número que quiero tener antes de ahí. Volumen y vamos, por ejemplo, a Southside imprimir lista manual. Pocas chicas que conoces para engañar obras. Bien. Como se puede ver, los volúmenes son edad ID asociada. Prepárense para gustarle eso. De acuerdo, así que hacemos x bien. Podemos usarlo así si hubo una situación así. De acuerdo, Pero bueno, tal vez yo, tenemos una situación en la que queremos usarla lista, y no necesitamos enviarla manualmente porque empezamos a contar desde uno. Sólo hay una lección. Muchas gracias. 46. EXERCISE: secuencia de aritmética, sumar números a los números de: cabeza arriba. Pero hoy vamos a escribir un programa que podemos los algunos fuera de todos los números de uno al número que fue ingresado por el usuario. Y este programa parece ser fácil de montar. Pero nos basaremos en el programa en nuestras futuras conferencias. Entonces por favor quédate conmigo porque, bueno, corrió. Aprende hoy. Mucho fuera. Cosas muy útiles. De acuerdo, vamos a resolver este problema de tres maneras diferentes. Entonces, cuando miras el texto de estos ejercicios, lo primero que debes hacer es probablemente pensar en el ejemplo más fácil que puedes escribir sin tener que montar un programa para el número cinco. Yo quiero sumar 12 gratis para y cinco números entre sí. Y el resultado va a ser 50. Por lo que queremos probablemente generar números. 1234 y cinco cuando alguien tipo cinco. ¿ Verdad? ¿ Cómo hacerlo? Bueno, creo que la forma más fácil de hacerlo emite el rango de funciones de rango de uno a Sikhs. ¿ Por qué? Porque van de 1 a 6 te damos como resultado 1234 y cinco seis no se incluirán . De acuerdo, eso es útil. Por lo que podríamos usar un bucle para cada número dentro del rango de 1 a 6 y que los números de primavera . Por lo que nos disparan Lo hicimos correctamente. Es así como todo programador crea programas Ellos prueban porque quiere liberar por cinco. OK, esto funciona bien y quiero agregar estos números. Entonces creo que podríamos crear una variable alguna y podríamos sumar a alguna misma, más el número y luego podemos crear el sonido. Por lo que ahora cuando corrió el módulo, Como se puede ver, el resultado es 15. ¿ Cómo funciona? Bueno, el inicio de la cumbre es igual a cero. Podemos, ya sabes, hacer algo así es igual a cero y el número fácil de cotizarlo empezar a uno. Porque la primera iteración en la primera iteración, va a ser igual al volumen que se va a devolver del rancho, ¿ verdad? Entonces es igual a uno. Entonces a algunos, asignamos algunos, que es cero más número, que es uno así después de la primera iteración. Entonces después del primer paso por el bucle, algunos son iguales a uno, y ahora el número se va a cambiar a, y tratamos de asignarle a alguno en sí, que es uno más dos, que ahora es para ti. Y luego cambiamos el número 23 Y lo gratis más gratis es seis y otra vez para ver Express for está en número es igual a 5 10 y cinco pasadas es 15 y entonces el bucle va a terminar porque, bueno, no hay más pasos para pasar por dentro de él. Mira, y regresamos 15 Siempre. No entiendes cómo funciona algo. Analiza el look como si fueras una computadora. Entonces esta es una de las soluciones a este problema. Y, por supuesto, una solución que necesita actualizarse un poco, ¿ verdad? ¿ Mejorado? ¿ Por qué? Porque ahora mismo tenemos los valores aquí fijados. Propuse hacerlo dentro de la función, Así que vamos a definir una función, y vamos ahora, llámalo, por ejemplo. Algunos hasta gustarle eso ahora pueden copiarlo. Necesitas hacer indios apropiados, y tenemos que poner de alguna manera este pensar en lo que se va a enviar aquí como argumentos . Por lo que necesitamos toe crear un parámetro que mantenga aquí su número. ¿ Verdad? Y creo que no deberíamos imprimir el sonido. Deberíamos volver a algunos, ¿verdad? Porque entonces puede ser que usemos un poco más. Y ahora cuando lo ejecuto así y traigo el valor, obtendría el mismo resultado. O 70 trabajadores significan arte uno. Es importante por qué vamos el rango del dedo del 1 al 6 es 1234 y cinco sin seis. ¿ Verdad? Entonces cuando tecleamos cinco aquí sin el último aquí , tendría números. 123 y cuatro. Por qué puntera ala agrega uno aquí. ¿ Algo? No. De acuerdo, entonces son 15 y funciona. Encuentra el golpe fink. Ahora es que podemos saber algo así y no podemos obtener un resultado de PSA. Resultado adecuado, ¿verdad? Muy rápido. Entonces es crítico. Pero esto es sólo uno fuera del camino para resolver este problema. Hay muchos otros. Vamos a mear disfunción. Hagámoslo de una manera diferente. Te hablé de ellos. Menos expresiones. Podrían generar números, ¿verdad? Para usarlos, solo escribes los corchetes así y luego escribes ¿Qué? ¿ Qué quieres hacer con los números que vas a ver, como, seleccionar? Entonces y luego seleccionas el número. Entonces para cada número dentro, creo que deberíamos usar lo mismo que hicimos aquí. Y la verdad es que va a generar el pensar que no vamos a escribir. 123 y cinco. Podemos comprobarlo bastante fácil haciendo algo así, ¿ verdad? No lo creemos. Uh, módulo aleatorio, ya sabes, para comprobar si todo está bien. Bien. Y por supuesto, tú no tenemos argumentos. Toda esa calle un muerto y se puede ver 1234 y cinco. Funciona bien. ¿ Por qué, Andi? Bueno, creo que deberíamos cambiar el nombre de esa función para resumir hasta dos, por ejemplo, para hacerla diferente de uno muerto porque nosotros sobre otro sobre carretera esta función por encima de él . Por eso no tienes ninguno aquí porque no volvimos. Creo que aquí. Correcto. Entonces acabamos de generar 123 y cuatro y cinco, Pero queremos sumar estos números. El genial es que podemos agregarlos bastante fáciles por el jazz. Haciendo algo así. Granja es una función que es de la biblioteca estándar. Y si envías ahí una expresión que puede ser por lo menos expresión, triste expresión, lo que sea. Se va a samelar los números de morir dentro para que solo podamos devolverlos. Y creo que va a quedar mejor cuando lo hagamos así. Esta vez va a ser más corto. Y cuando hacemos algo así, podemos conseguir como resultado los mismos resultados, ¿ verdad? 120. Sea lo que sea que escribamos aquí, los resultados que obtuvimos serían los mismos. Entonces hacemos una solución diferente, y ahora podrías ser quien cesaría más rápido. ¿ Qué es mejor? Es difícil decirlo porque bueno, tienes que pensar exactamente en lo que sucede en la etapa de backstretch. Hablaremos de cómo cronometrarlo y qué, esto más rápido en la próxima conferencia. De acuerdo, centrémonos en hacer de otras maneras. Podríamos incluso hacer algo así en lugar de la menor comprensión. Podemos hacer una comprensión de conjunto, o podríamos hacer un generador de vista auditiva, y los resultados serán siempre los mismos sobre el problema. ¿ Ese es Papa? Probablemente este Pete en cada tiempo va a ser diferente. Y por supuesto, lo revisamos en Next Electric. Y ahora te mostraré el camino más rápido que fue inventado por unos hombres muy jóvenes que sólo tenía 10 años. Las cicatrices que recuerdo. Te voy a contar una tienda en clase de matemáticas donde Niños sólo tenían 10 años. Profesor de matemáticas quería tener algo de tiempo para sí mismo, y habló sobre darles un trabajo para hacer un ejercicio. Tienen que sumar números del uno al 100 y dar el resultado. Entonces era como el profesor de matemáticas, quien voy a tener probablemente como, hm, 30 minutos, tal vez hasta toda la lección para mí. Está bien. Para que pueda enfocarme. Mi piensa El problema es que uno de los chicos se acercó a él después, como, un minuto el maestro se quedó conmocionado y él le dijo que lo contaba. O tal vez usó una calculadora. Sea lo que sea que hizo, es imposible. Pero el joven era bastante inteligente porque notó que cuando la diferencia entre cada número es la misma y cuando sales la farsa primer elemento y el último elemento en caso de , por ejemplo, así aquí porque es un poco más simple, ¿verdad? Es mejor. Siempre intenta algo más simple que el ejemplo duro. Por lo que agregas el primer Limón Esta pérdida de mujeres y divides el resultado por dos. Y luego lo multiplicas por la cantidad fuera de elementos de 12345 elementos. El resultado va a ser 50 ¿verdad? $5. 166 dividido por dos es libre. Libre multiplicado por cinco es 15. Entonces es bastante impresionante. Y realmente, cuando lo haces por la secuencia anterior Así haces algo así uno más el último elemento, derecho, derecho, dividido por dedo multiplicado por la cantidad de otro. Y así son 100 de almendras. Te va a dar como resultado, una razón adecuada, ¿ verdad? Como si lo hicieras manualmente, como lo hicimos aquí, ¿no? Si bien estoy más Topol por unos cuatro o cinco plásticos, se lleva tiempo. This tipo era aspirado chico inteligente chico con su joven y sorprendió a su profesor de matemáticas para que pueda usarlo. También Weinholtz. Entonces vamos a definir la suma hasta cinco así y lo que queremos sumar al primer elemento que siempre está queriendo nuestro caso porque así asumimos en nuestro ejercicio más la pérdida de mujeres, que es el fin entonces dividido por dos y luego multiplicado por la cantidad de elementos. Tenemos la misma cantidad de elementos que estos. Piensa que tienes razón. Um, porque no podemos y queremos 23456 Muy bien, así que tenemos cantidad decente de elementos como el último elemento es igual dedo del pie. Por lo que multiplicar por y y controles vuelve a Cuando hacemos así. Como se puede ver, el resultado es el mismo. Se puede ver al instante que estos son los más rápidos, ¿verdad? Va bien, debilitar pastos de computadora cabeza quiere ámbar aquí. Y aquí tenemos dos números divididos por hacer multiplicados. Y esto es muy rápido, ¿verdad? Porque no es que cuando hacemos algo así, justo cuando te tenemos más de 1000 números para agregar aquí, tú sigue siendo lo mismo. Tú apenas a dos números se dividen por dos en película por ellos. Aquí, por otro lado, necesitas dedo del pie, ya sabes, generar números y luego enviar a esta alguna función. Bueno, eso debe llevar algún tiempo. ¿ Verdad? Talón probablemente es un poco más rápido porque somos números uno por otro. Al instante. No necesitamos salvarlos en alguna parte. Temporalmente. Justo ahí había. Esto es probablemente un poco más rápido, pero no sabemos cuál fuera ese resultado cuál de ellos es realmente el más rápido. Y por cuánto? Porque, bueno, aún no sabemos medirlo. Todo lo que aprenderemos en la futura conferencia. Y ya ves lo grande que puede hacer el impacto cuando tú Nope. Por ejemplo las matemáticas. Porque lo que te dije aquí se llama secuencia aritmética y lo aprendes en clases de matemáticas. De acuerdo, la lección de La Delia. Muchas gracias. 47. Medir la PERFORMANCE del código de |de: cabeza sobre Baden hoy aprendiste a medir el rendimiento del abrigo. ¿ Qué significa rendimiento? Rendimiento significa qué tan bien funciona algo en caso de programación. Queremos comprobar cómo Bueno, por ejemplo, la deuda parte de llamada funciona. Entonces qué rápido eso llamó Oriente. Y bueno, en la última conferencia, creamos cinco soluciones al mismo problema. Los resultados fueron los mismos, pero no sabemos hasta dónde están donde podemos llegar bien pero son nuestra conjetura siempre es la mejor manera de elegir lo que debemos usar. A lo mejor es medirlo, ¿verdad? Cuando nos casemos, vamos a estar 100% seguros de que todo funciona bien. Entonces, ¿cómo hacerlo? ¿ Cómo un proyecto problema así? Bueno, necesitamos toe include Necesitamos importar la biblioteca. Eso se llama tiempo. Y estas librerías tiene funciones como cualquier otro modelo. Y aquí tenemos algo Will se llama rendimiento de contador perf. Contador perfecto es un atajo para el rendimiento. O devuelve el valor de un contador de rendimiento que puede medir una corta duración. Entonces nos va a dar en el momento un contador cuando algo pasó. ¿ Cómo podemos usarlo para usted sabe, revisando la medición, el rendimiento de Go look, este pensar sucedió aquí Diseño. Por supuesto. Correcto. Estas líneas de código suceden aquí en su línea de código. Sucedió aquí tan bueno, por ejemplo, lo involucró antes de que sucediera. ¿ Verdad? Para que pudiéramos hacer algo así como el tiempo, ese contador de rendimiento. Y ahora vamos a tener, como resultado que podemos decirlo en la variable. ¿ Llamamos a iniciar la mendicidad cuando algo pasó Y también podemos salvar el final cuando algo terminó. ¿ Verdad? Entonces aquí involucramos el contador de rendimiento que tenemos causa ese momento en que algo sucedió y luego invocamos mientras computadora invoca la impresión. Entonces necesita un resultado para el príncipe. Por lo que entra en algún Opto Él manda su valor aquí. Hace lo que debe para contrarrestar a algunos. Regresa a algunos y vuelve aquí. Él lo imprimió y luego revisamos cuánto tiempo tomó donde no comprobamos Cuánto tiempo Camino Just Ah , te insertas. Acabamos de llegar en el momento en que terminó, ¿verdad? Entonces cuando tenemos un tiempo en que algo cambió en el tiempo cuando algo de nuevo cuando algo empezó. Podemos hacer algo así, verdad? Y arranque menor, podemos guardarlo en Por ejemplo, Podemos simplemente llevarlo a la derecha al instante. Entonces así es como quería comer perro, derecho y menos inicio. Y cuando corrió el módulo, Como se puede ver, Como resultado, tenemos 0.47 y este número está aquí en segundos. Por lo que significa que tardó en los cuatro milisegundos. Un segundo es de 1000 milisegundos. De acuerdo, así que tardaron cinco minutos segundos cuando volvimos a ejecutar este módulo. Como verás, hay una pequeña diferencia. Llegó aquí. E siete aquí es gratis cuando se ejecuta la banda modular aquí es para así que cada vez alrededor de este modelo , el resultado Mi dif difiere se puede ver aquí es incluso cinco minutos segundos Casi seis sobre por qué sucede. Ah, bueno mira, yo estaba procesando ahora mismo Podría estar trabajando en algo como por ejemplo, en mi caso, está trabajando en la grabación. También se ha perdido aplicaciones en segundo plano, ¿no? Había ido montones de carpetas abiertas así que hay mucho trabajo fuera en la sala grande Y por eso los resultados podrían ser diferentes cada vez alrededor del módulo. ¿ Verdad? Pero no te preocupes por estas diferencias, justo cuando nosotros, por ejemplo, aunque tú sabes lo mismo aquí para el segundo tipo, como puedes ver. Bueno, ahora recibe 18 segundos, como pueden ver, pesar de que ejecutamos estos módulos cada vez, los resultados son diferentes. ¿ Verdad? Pero bueno, lo que es más rápido aún es más rápido, ¿verdad? Esta cosa es más rápida cada vez. Así que incluso tú alrededor de este módulo muchas veces. El que fue más rápido es más rápido, así que no te preocupes por ello. Entonces nosotros más queremos. Bueno, incluso podríamos ejecutar estos, por ejemplo, 100 veces, ¿ verdad? Y luego comprueba si por si acaso, Correcto, Porque a veces tal vez habría un error. Pero como puedes ver, puedes, ya sabes, vela en este asunto, si lo ejecutas suficientes veces, puedes descansar. Entonces cuando alrededor del módulo, se puede ver cada vez al menos al tipo, al tipo de aquí, Así que algunos hasta es más rápido que algunos hasta aquí. Entonces el resultado que podemos ver depende de qué tan ocupado esté el procesador por las aplicaciones y programas que se están ejecutando en segundo plano, ¿no? Y también qué bueno es el proceso. Aries. Recuerda eso. Bueno, tengo ahora mismo un resultado así, podrías tener un procesador mejor que o podrías tener una guerra, por lo que tus resultados podrían ser diferentes. Además, el cuerpo no importa porque la relación entre los dos scripts debe ser similar entre diferentes computadoras. Entonces, ¿qué, esto más rápido o más lento debería ser lo mismo? No. Te mostraré algo muy fresco cuando me adhiera cinco. Y aquí. Cinco. ¿ Qué pasará? Como se puede ver el método a ISS más rápido. ¿ Qué habría sido cuando tenga uno más cinco? Sí. Uno más. Cinco, ¿eh? Este tipo Ve más despacio. Uno más. Cinco. Ah, estos tipos más lentos ahora que esto. ¿ Qué pasó aquí? Eso aumenta aún más que alrededor del módulo se pueden ver las explosiones del tiempo ahora 2.4 3.0. ¿ Por qué? ¿ Por qué? No, este método, más lento cuando fue más rápido. Porque así funciona en la cosa del gran número. Gran cantidad de una ubicación que necesitas hacer proceso, verdad? Porque no Es eso aquí, en caso de que algunos arriba hagan lo correcto en caso de muerte ser estamos localizados ahora, por lo que reservamos enormes en mente fuera de lugares en nuestra computadora de aquí. No necesitamos reservar números. Simplemente los obtenemos de la función de rango que después de ellos encendidos. Simplemente nos olvidamos de ellos. Entonces esa cosa cuando hay un gran montículo de números que usa más rápido. Entonces cuando eres programador, necesitas pensar qué valores vas a obtener de los usuarios, verdad? Ejecutemos la actuación en otros casos. Entonces es algo así, ¿eh? Uh huh. Algunos gratis para y veamos cuál se reunió. Fue el más rápido de dos puntos libres para el primer tipo. 3.0 tres puntos libres. Hacen vino la gente ¿Y luego qué? En cambio, el resultado, algunos hasta cinco es solo instantáneo. ¿ Por qué? Porque bueno, aquí viene el número Número se suma a uno. Este resultado se divide por dos intereses multiplicados por la cantidad de números. Eso es justo lo que está a la derecha. Entonces cuando, como puedes ver, a veces puedes conseguir realmente una gran diferencia. Y cuando se sabe por ejemplo, muff by, por ejemplo, ¿es Matics? Cómo funcionan las secuencias aritméticas, ¿verdad? Entonces a veces puedes adivinar qué es más rápido, verdad? Al igual que por ejemplo, en caso apagado cinco, es realmente fácil de ver, pero cuando miras la situación con el dedo libre y cuatro, puede que no seas 100 personas disparan. Y ese es el momento en que se puede. Simplemente comprobamos hasta dónde funciona algo, usando el rendimiento de medición de métodos de código como el momento adecuado, ese contador de rendimiento comienza luego al final, y menos eso, y sabes exactamente qué tan rápido algo ISS. También vale la pena notar que cuando los números son pequeños, así que hacemos algo así. Las diferencias son muy pequeñas, incluso como se puede ver aquí, tenemos eso. Nuestro método los Fosters es casi tan rápido como el método para escribir todo el Ted acuñado ahora mismo, cuando estás haciendo cosas en pequeña cantidad de cosas, bueno, necesitarás repetirlo probablemente 100 veces para incluso notar la diferencia, ¿verdad? Quizás incluso miles de veces. Entonces cuando estás trabajando en cosas pequeñas en 3 300 parece mucho bien. Si te dijera que contaras hasta 300 te llevas a veces por computadora. Como puedes ver, está bastante lejos. Entonces cuando estás trabajando en valores pequeños, a veces es mejor para ti, ¿ verdad? Para enfocarse justo en cómo se ve tu programa, No hasta dónde está. Está bien. No. Más de hacer el, um, programa debe ser el más rápido posible porque, bueno, si alguna parte de tu código no se usa con mucha frecuencia, entonces por qué incluso frontera, ya sabes, optimizando en Así que hacer mejor el desempeño es mejor enfocarse en cómo se ve. Por lo que va a ser más fácil de usar para ti y para otros programadores. También te va a dar más beneficios, ¿verdad? Porque, bueno, podríamos, Por ejemplo, Por ejemplo, en lugar de devolver que algunos pudimos,ya sabes, ya sabes, guardar los números numéricos generados, ¿ verdad? El generador aquí. Algo así, por ejemplo, como papá, está bien. Y podríamos,ya sabes, ya sabes, devolver el generador en su lugar o lo que sea en puede conseguirnos algunos más tarde. Por lo que realmente depende de lo que quieras hacer. si, ya sabes, fuera algo así cuando tienes cinco soluciones y quieres en los resultados, correcto, no te importa, Ya sabes, no necesitas usar más tarde los datos como en caso fuera de conjuntos con cordones o el generador que no te importa. Simplemente quieres el resultado. Entonces y se usaría con frecuencia ¿verdad? Frecuentemente porque sabes que no es eso aquí? No hay diferencia. Casi a la derecha entre esta decisión de solución salió. Esta solución tiene Ah, cariño, ¿qué? Ah, cosas libres que hacer. 12 gratis. Entonces a veces es mejor mirar justo cómo nos vemos. Chicas, recuerden que esta cosa toma memoria sólo por algún tiempo, ¿ verdad? Algunos probablemente usaría este método o días porque, ya sabes, aunque esto importara, se ve mejor, ¿ verdad? Y tú x claramente civil que lo hace al instante. Bueno, se necesita espaciar la memoria. Apenas cuatro hicieron muchos segundos. Entonces realmente depende. Siempre lo dependía dependiendo depende de la situación en la que te encuentres. Y tú eres programador, y debes decidir que vamos Tu situación es No es que me vas a preguntar para siempre qué debes hacer. Como puedes ver, incluso cuando hablo de ello alguna vez, me estoy metiendo en nuevas ideas, ¿ verdad? Y debido a esas ideas, podría cambiar mi perspectiva sobre lo que debería usarse en K's como muerto. En caso así, en casos como ese, depende. Y cuando no estás seguro, puedes comprobar hasta dónde está algo Si realmente te importa la velocidad. O tal vez es donde preguntar a alguien en, por ejemplo, desbordamiento de pila. Con lo que debes usar es mejor en esa situación. Con el tiempo, obtendrás experiencia y decidirías. Ah, mejor. ¿ Verdad? ¿ Qué es más importante para ti, el limpiador Kout? O tal vez ¿hasta dónde está algo? Está bien, solo está tu lección. Muchas gracias. 48. Función como argumento de otra función de la: Hola a todos. En la última conferencia, aprendimos a medir el desempeño de Coat. Pero hay un pequeño problema en nuestro abrigo. No se ve bien. ¿ Por qué? Porque cada vez que queremos medir el rendimiento fuera de la función H, tenemos que hacer lo creativo, un inicio viable y luego asignado a comer el rendimiento de tiempo no puede girar que esto. Y luego esto. Creo que se debe hacer algo así, función, rendimiento. Y entonces deberíamos enviar aquí función que queremos comprobar. Y luego, por ejemplo, el argumento que se debe enviar y usar dentro de él funciona, eso es todo. Es así como se debe hacer bien, porque esto no es profesional es mucho código aquí. Eso no es bueno. Debería ser así. Pero hay un problema. ¿ Cuál es el problema aquí? ¿ Podemos enviar una función como argumento a otra función? Afortunadamente, sí, es posible Antes de hacer esto, vamos a revisar un ejemplo un poco más sencillo. Cómo funciona fue crear una función que mostrará mensaje. De acuerdo, ¿qué trae algo así como prueba? Está bien. Y ahora vamos a saludar la función que se llama función, realizar manos y esa función tendrá como función de parámetro como esa es solo un nombre , un portador de lugar para la función que se enviará aquí a la función performance argumento. OK, y ahora sólo podemos involucrarlo funciona así, eso es todo. Y ahora tomemos todas estas cosas bajo el comentario y hagamos algo como Function , perform, man and down vamos y su show message. Y ahora, cuando invocamos su programa, como pueden ver, podemos ver pruebas en él, ¿ verdad? Entonces todo funciona bien. Pero, ¿cómo funciona? Bueno, mira, yo no programaría ve las funciones de rendimiento de la función, y parece que enviamos un argumento de zona, una función llamada Chávez. Así salta aquí a esta definición y le asigna el dedo del pie. Gracias por Hank al nombre aquí. Podríamos llamarlo como cada mundo ejemplo X y le asignó la función show message , ¿ verdad? Y ahora aquí. Debido a esto, los paréntesis estuvieron involucrados mostrar mensaje, porque realmente X es ahora método show y trae la prueba. Eso es todo. Así funciona. Pero el problema es que creo que nos gustaría enviar argumentos de alguna manera la disfunción del dedo del pie derecha. Cómo hacerlo. Bueno, sólo podemos hacer algo así. Eso es crear otro muy libro, ya sabes, argumento otro parámetro que tomamos el argumento como ese que envió pocos argumentos, por ejemplo, pruebas o algo así, chicas, pero que no funcionará. ¿ Por qué? Porque mostrar mensaje aquí no tiene suficiente para una madre. Pero aquí lo tiene. Correcto. Porque le dijimos al programa que tenemos tu mensaje de show, ¿ verdad? Es como, ¿eh? Y Mm. Como se puede ver, la definición no es la misma. ¿ Verdad? Por lo que necesitamos algunos crear aquí también un parámetro de argumento y enviarte un mensaje. Entonces mostrar mensaje algo, chicas. Uh huh. Mostrar mensaje. Sentir que el argumento está aquí. Y ahora tenemos aquí x off argumento. Se mandó aquí. Entonces saltamos aquí para mostrar mensaje y luego esperar. Toma el mensaje. Fue sincero, ¿verdad? Y traer el mensaje y algo va se imprime esa escuela. ¿ Verdad? Entonces así es como puedes enviar como una función argumento toe otra función. Y también puedes agregar un argumento a esta función, ¿verdad? Cómo usarlo en nuestra situación. Toe vienen el rendimiento de la función. Cómo usarlo en ejemplo práctico. Bueno, hagamos algo así, ¿eh? Vamos a copiarlo. Que Y ahora solo regresaremos y menos empezaremos. Y no te invocamos la función algunos hasta la derecha. Deberíamos invocar aquí sólo la función que se enviará aquí y con el argumento que también enviaron aquí. Andi, eso es todo. Sí, eso es tan sencillo que acabamos de saber aquí. Y sí lo invocas así algunos hasta Y nosotros, por ejemplo, queremos facturar con 5000 alrededor del módulo es que puedes ver tenemos aquí un resultado. Bueno, como resultado, obtuvimos el resultado de algunos. Después de la derecha va, lo imprimimos el volumen. Entonces tal vez hagámoslo así porque no queremos saber cómo. Cuál es el resultado de algunos Después queremos venir el rendimiento y vamos a crema el rendimiento aquí. Y como se puede ver, no una actuación fuera de alguna función upto estaba aumentando su puja en. Vamos a revisar gratis a los otros chicos por cinco bálsamo. Um y así es como lo hacemos. Como puedes ver, estos lucen mejor, ¿verdad? ¿ Por qué? Porque no necesitamos animal pensar cómo contar el rendimiento, verdad? Porque en situación como esta después, por ejemplo, no hago dos semanas, tal vez momentos libres cuando se llega al programa y se quiere no volver a poder el desempeño de alguna función. Necesitas pensar lo que tienes que hacer antes de la función después de la función y luego el traer la razón derecha. Esto es realmente sobre el diseño de Bob, ¿verdad? Porque necesitas pensarlo antes de usar algún tipo de tu abrigo. Aquí tienes ahora funcionaría que no podemos el rendimiento fuera de la función Annie con argumento único, ¿ verdad? Es genial. Simplemente mandas el nombre de la función y luego envías el argumento de la función de fecha y puedes contar fácilmente qué tan rápido este cómo? ¿ Cuál es el desempeño de esa función? Sólo hay lección, Muchas gracias. 49. argumentos defectos: hola hoy le diría al mundo es un argumento de pliegue en un ejemplo que está aquí. Fue una facción que la discordia aumenta esta función aumenta x por la cantidad proporcionada. Entonces cuando hacemos algo que aumenta por cinco, el resultado es bonito, ¿ verdad? Cuatro más cinco es igual a nueve. Todo está bien. Pero cuando escribimos algo así en Grecia porque tenemos un error, dice que le falta una posición requerida. Cantidad de argumento. Eso es cierto porque lo hicimos y lo proporcionamos aquí, ¿no? No está aquí. No lo enviamos. Pero, ¿y si hiciéramos de este argumento un defecto? Uno con un valor estándar como, por ejemplo, una cosa cosas significa que no enviamos el argumento. El segundo argumento. Será igual por defecto. Uno. Por eso se llama default, ¿verdad? Y ahora cuando ejecutamos nuestro modelo y escribimos aumento para como puedes ver, dice que en mente, por defecto es igual a uno, lo que no necesitas proporcionar el segundo argumento y ahora es igual a cinco. OK, así funcionan los valores predeterminados. Puedes proporcionarlos y luego no necesitas enviar el segundo argumento a menos que quieras cambiarlo, ¿ verdad? Porque cuando quieres cambiarlo como por ejemplo, a 20 sigue funcionando bien? Uno es cantidad es igual a uno solo no proporcionamos los segundos argumentos. De acuerdo, Es solo un valor por defecto. El estándar cuando sabremos nada es proporcionar. Ah, usemos los conocimientos que acabamos de adquirir. Ah, un ejemplo un poco más práctico como, por ejemplo, nuestra función de rendimiento de funciones. Contó el desempeño fuera de una función que se ejecutó sobre los Lee. ¿ Y si quisiera ejecutarlo un par de veces mientras sabes, como por ejemplo, quiero revisar Whoa, cuánto tiempo le llevará a uno tantas veces disfunción con su argumento. Ahora tendríamos que volver a tener, ya sabes, este inicio icónico y ver cuál es el resultado, ¿no? Pero también es poco profesional, ¿verdad? Sería bueno si de alguna manera pudiéramos proporcionar cuántas veces quieres correr esta cosa aquí dentro. Entonces vamos a crear. Y tú parámetro Parham, ¿cuántas veces quieres ejecutar esto? El problema es que eso no fue cuando ejecutó el módem. La función que ya se usaban. No estoy trabajando, así que es buena idea usar un argumento por defecto, ¿ verdad? Asignémosle una esta muy cool, porque ahora podemos extender función, rendimiento, función rendimiento, por nuevo perímetro perimetral e implementar. En breve implementaremos cómo contarlo bien. Tienen que venir a la ejecución de muchas repeticiones fuera de estas cosas por dentro. Pero lo bueno es que podríamos extenderlo y no necesitamos cambiar la invocación, ¿ verdad? No necesitamos dedo del pie aquí mismo cada vez. Ahora al menos algo así. ¿ Qué? ¿ Qué? ¿ Por qué es tan guay? Porque, bueno, imagina que tienes enorme, grande, frío y bien, necesitarías cambiar en cada lugar donde usas el rendimiento de la función que la invocación derecha, necesitamos dedo del pie. Tendría que apegarse a su argumento. Pero ahora no necesitas hacerlo, porque el valor predeterminado es un derecho hizo la escuela. Por eso se puede. Es una buena idea usar, por ejemplo, argumentos por defecto. Y lo segundo es que la mayoría de las veces se quiere comprobar el desempeño de la función que se ejecuta en los unos, Así que este es valor estándar y será simplemente estúpido saber, justo cada vez que uno de nosotros para la Sega escribiendo derecho. Es por eso que el es una buena idea para usar ahí. Argumento por defecto. De acuerdo, entonces ahora sabemos por qué. Es una buena idea usarlo, pero necesitamos emplearlo de alguna manera Empleo, no nuestro desempeño de función para que funcione. Trabaja como debe saber bien que necesitamos repetir de alguna manera estas cosas cada vez. Cuando escuchas Repetir es buena idea para es lo que look tan lejos termino rango de cero a, por ejemplo, cuántas veces en lo correcto estaremos. Así que repite esto y esto y ahora ya casi está hecho. Pero no, no es la mejor vida porque incluso por qué, ¿ verdad? Usted, por ejemplo, 25. Notarás que las razones son muy similares. Eso es raro, ¿verdad? Pero, ¿por qué es eso? Porque repetimos este scout, pero nunca contábamos el sol apagado cada repetición encendido cuánto tiempo tardó cada repetición. Aquí mismo está el resultado fuera uno o Korans off. Cuánto tiempo tardó, llorando así y menos inicio es cuánto tiempo tardó una vez. Pero necesitamos de alguna manera estar cada uno fuera de la repetición el uno al otro. Entonces por eso creamos una variable temporal, y cada vez a la variable temporal se sumará. Además cuánto tiempo tardó fresco llegar de aquí a aquí cada vez, ¿ verdad? Y ahora regresamos algunos. Ahora cuando estés en nuestro programa, te darás cuenta Eso es bueno, ¿ verdad? Por lo que 25 veces cuando se ejecuta este 250.25 veces con estos argumentos esta función, entonces se tarda 0.8 segundos. Genial. Ahora mismo, como puedes ver, la escuela, por diferentes argumentos, te permitió, ya sabes, cambiar cuántas veces quieres correr el dedo de la función 25 veces. Pero no necesitas cambiar el valor por defecto, ¿verdad? Uno también está bien porque la mayoría de las veces quieres tomarlo en los, y estos también están bien. Por eso es muy cool toe tienen su para usar los argumentos por defecto y también no lo eres , es que podríamos extender ahí definición fuera de nuestro rendimiento de función por nuevo parámetro , y aún así, alguna manera no destruimos el programa. Todavía podría funcionar, ¿verdad? No necesitábamos dedo del pie agregado en cada instancia uno como argumento de inicio. De acuerdo, esa es una buena lección. Gracias. 50. Palabra clave y argumentos de posición: tenía sobre ello. Hoy vamos a hablar de nombrado, veces llamado palabra clave y sin nombre, a veces llamado argumento posicional. Te tenemos una función que se llama avaricia. Y esta función saluda a la persona por su nombre y mensaje. Y luego cambia el orden. Él es nosotros enviamos dedo del pie el mensaje exterior y luego el nombre que se envió aquí a la gran función. Entonces cuando hacemos algo así, son cabañas cardiovasculares asignadas a nombre Hola se asigna a mensaje y luego cambiamos los pedidos un mensaje y luego ellos y como puedes ver, como resultado, tenemos Hola son cardio. Todo funciona bien aquí. Pero necesitamos realmente entender lo que es un posicional son humanos y palabra clave ganada. El argumento posicional es el que no tiene nombre. ¿ De acuerdo? Y cuando el argumento no tiene nombre, la posición de que se envió importa lo que significa que ahora Bueno, si lo cambiamos a, por ejemplo hola y aquí a nuestro caboose, haríamos que sea un poco raro. Yo llegué. Tendremos nuestro cardio Hola. Porque hemos asignado hola a nombre, lo cual no es cierto porque Keller no es un nombre. Tarjeta es a mensaje. ¿ Verdad? Entonces la posición importa, pero podemos cambiarla agregando antes del valor una palabra clave. Entonces la palabra clave que se usa aquí. Entonces usamos aquí, por ejemplo, nombre. Y aquí usamos, por ejemplo, mensaje. Notarás que cuando ejecutes el modelo, entonces el nombre de nuestra cabaña fue asignado al nombre un mensaje dedo del pie. Y podemos cambiar el más viejo aquí por otro diferente. Y acero. Funcionará. Bien, porque no importa en qué orden enviamos los argumentos nombrados. De acuerdo, El que se llaman argumentos de palabra clave. No obstante te en recordar que necesitas bien, dar los nombres del dedo del pie todos ellos. Porque si hicimos algo así, nuestro módulo no compilará. ¿ Verdad? A menos que lo hagamos de esta manera. Esto está funcionando bien, porque, bueno, el primer valor se acaba de asignar a nombre. El segundo valor se asigna al argumento de palabra clave que este llama mensaje y funciona . Bien. Um, bien, pero bueno, hagámoslo un poco más difícil. Hagamos un mensaje preet y miremos aquí. Tenemos algo con este valor frío, luego libre eso, y luego algo bueno se llama Sepp. Es una cosa que se llama separador, que significa lo que hay entre cada valor dentro de la impresión, pero se puede ver que hay muchos más valores por defecto que aquí se dicen. Todavía no sabemos sobre ellos, pero puedes usar uno de ese valor predeterminado usando argumento de palabra clave Cómo hacerlo Bueno, primero, necesitamos usar eso. Tenemos que imprimir algunos valores, ¿verdad? Entonces, por ejemplo, muestra muestreada a muestra libre y por defecto, tenemos un separador conjunto dos mundo a espacio. Podemos hacer algo así y se ejecutará la función de impresión. Igual que siempre, ¿verdad? Como si no lo usáramos aquí porque este era un valor por defecto. Pero podemos cambiar el pliegue Volumen el estándar. Haz algo así como, por ejemplo, exclamación. Podemos cambiarlo por, por ejemplo, un signo que es interpretado por nuestro intérprete al entrar. Como puedes ver después de cada muestra, tenemos entrar dentro de uso aquí, Un signo como ese decidimos qué es un separador justo entre cada valor. No, y lo podemos hacer porque podemos usar el argumento de la palabra clave para que quieran que el argumento que se puede nombrar bien y hay que nombrarlo. Podemos hacer algo así como, por ejemplo, este derecho, porque esto podría ver que se interpreta como solo uno del valor. Es todo lo que funciona así porque los puntos libres significa que se puede escribir y la cantidad de valores correcta. Entonces si quieres decidirse de alguna manera, quieres usar esta cosa aquí, tenemos que ir exactamente a decir, Hey, quiero usar a este tipo Por eso usamos argumento de palabra clave. Queremos decir exactamente qué argumento queremos usar. OK, ya, no recordamos el orden de los argumentos sobre usted sabe, aquí es donde correcto? Este es el uso verdadero. Podemos mejorar, por ejemplo, nuestro saludo haciendo algo que separador. Y entonces diremos el separador aquí, por ejemplo, Toe box slash y solo por la prueba sake off. Como puedes ver, agregamos, entra aquí. Pero vamos, por ejemplo, enviamos un separador años de descanso. Ejemplo. Vamos a crear otro separador de parámetros y por defecto lo dijo demasiado espacio ¿verdad? Pero así es el uno. Nadie quería ser también un espacio, pero cuando lo dijimos. Entonces cuando usamos el separador y lo dijimos a, por ejemplo, solución de espalda, Como puedes ver, lo cambiamos, hacemos el enter. Y ahora veamos qué pasaría, por ejemplo, cuando borramos el mensaje. Como puedes ver, no está funcionando porque se requiere mensaje, correcto, porque no establecimos el valor el valor predeterminado aquí. Por eso si nos fijamos, por ejemplo, evolucionamos. Si prepago, hola, podemos omitir el segundo argumento, ¿no? Por lo que no hace falta que se diga cada parámetro por defecto. No necesitamos enviar el argumento para cada valor predeterminado, pero necesitamos enviar exactamente aproximadamente exactamente y decir cuál queremos establecer cuando estamos enviando DivAll que te gusta, por ejemplo, backslash span, pensamos que dijimos a través del intérprete que queremos poner el separador eso Si hicimos algo así, noten eso. Pero contrarga y se está acabando se opone a mostrar ningún argumento. ¿ Por qué? Porque es sin nombre y debido a que el pedido importa, lo que significa que nuestra tarjeta suele ser igual a nombre y extremo de la caja. Quiero decir que el lío en el nombre es igual a nuestro cardio y el mensaje es igual a Boxer Span, lo que significa que nuestro mensaje es realmente una contrasta. Y no, no es un separador ahora, correcto, Porque el orden importa si quieres cambiar el orden, puedes hacerlo fácilmente configurando, por ejemplo, una clave para el valor, ¿ verdad? Nosotros decimos exactamente, Hey, me refiero a este tipo para resumir, usamos los argumentos de nombre. Entonces los argumentos que tienen claves antes de los valores para cambiar el orden off argumentos o si quieres dedo del pie dicen exactamente qué argumento queremos cambio del dedo, ¿ verdad? Si hay muchos valores por defecto, iban a cambiar uno específico. Necesitamos usar la palabra clave argumento, y usamos pose disposición de argumentos. Típicamente correcto. Normalmente, usamos los argumentos de posición que solo firmamos en el orden que enviamos fueron firmando en ellos a los parámetros que están aquí. ¿ Verdad? Eso está todo en la lección. Muchas gracias. 51. EXERCISE verificar si el valor es en contenedores: Hola, hermano. Es hora de hacer ejercicio. Ahora debes escribir una función que comprobará si el contenedor contiene el valor buscado el que se proporcionará a la función. Y si se encuentra el valor, devuelve true. De lo contrario devuelve false. Entonces debes comprobar el rendimiento fuera de tu función en set y en arrendado que contenga más de 1000 valores. De acuerdo, así que en set contenerlo. Parece que al menos contenedor que se ve así e intenta hacerlo ahora mismo cuando sientas que vuelves a ver lo que hice para compararlo con tu propio abrigo, si puedes hacerlo también, ya sabes justo lo que mi conferencia, y luego intenta hacerlo de nuevo por tu cuenta. De acuerdo, entonces vamos a crear Ah, la función es el volumen y ¿qué valor tomará? ¿ Qué valor buscamos? Y luego si ese valor está dentro del por ejemplo contenedor así, entonces devuelve true y de lo contrario devuelve caídas. Vamos a revisar. Si eso estos estuvieran funcionando bien. Entonces, ¿está el valor en? Entonces, ¿qué valor buscamos? Por ejemplo, devolverán 500 ese es Príncipe. Y como se puede ver, es cierto, porque generamos los números humanos desde cero dedo del pie 999. Por lo que morimos 151,500. Se puede ver a través de falla de terraza. Entonces todo funciona bien. Pero ahora tenemos que comprobar lo que es más rápido al menos contenedor o contenedor conjunto. Si estamos buscando algo dentro del contenedor y usemos el rendimiento de la función que escribimos algunas conferencias antes, así que el rendimiento de la función y debemos enviar su facilidad valorando como primer argumento. El segundo argumento es qué valor a. Estamos mirando tan adelante fuera ejemplo 500 entonces cuántas veces queremos dedo del pie disfunción involucrada Y como se puede ver ahora, así como en los tiempos el argumento es realmente útil porque qué, antes de que pudiéramos simplemente aumentar el rango dentro de la función , correcto, podríamos aumentar que estamos generando, por ejemplo, 500 miles de números y aún podríamos comprobar hasta dónde se va a generar algo. Correcto, porque simplemente aumentamos números y pudimos ver el aumento en el tiempo. Pero ahora acabamos de devolver verdadero o falso, eso es todo. Entonces necesitamos invocar esto muchas veces bien, y ahora es muy útil. Podemos cambiar el valor predeterminado a, por ejemplo, 50,000. Está bien, Andi. Bueno, necesitamos imprimir los algunos así. Y cuando ejecutes nuestro módulo, notarás que solo toma 100 de descuento segundo, correcto, y lo ejecutamos. ¿ Cuántas veces? 50 miles. Eso está bastante lejos, ¿no? Ahora ¿qué está cambiando? Toe este contenedor. Como puedes ver, se tarda alrededor de 2025 veces más en hacer el menos contenedor. Entonces, sí, hay una diferencia. Y lo que es más, la diferencia depende de lo grande que sea nuestro set o este y lo que estamos buscando. Porque no es que íbamos a buscar, por ejemplo, el primer elemento. Va a ser rápido, igual que en el contenedor de set, ¿ verdad? Como puedes ver, es rápido, muy rápido, casi la misma vivienda, incluso la misma. Pero, ¿por qué es así? Porque cuando tienes una lista necesitas comparar cada elemento y estamos partiendo de la primera todos los derechos de las mujeres porque en nuestra situación estamos encerrando en los incendios. El limón está en el 2do 11 estos o realmente en algo que Brent este contenedor te, No en cambio la segunda extremidad y estos, ¿ verdad? Por lo que no necesita ir más allá en caso de offset Contenedor. No importa porque está optimizado para buscar cosas que no sabemos dónde están. Eso es realmente genial sobre el conjunto que contiene la derecha. Simplemente nos gusta, Vale, se va a encontrar. Es más, cuando tratemos de encontrar algo que existan decenas, la diferencia será aún mayor. Look in set container es 0.1 justo en su en el conteo de Liss. Ahora tenemos que ir a la lista completa, ¿verdad? Tan cierto, 101,000 de elementos y no lo encontramos. Entonces regresamos falso. Por eso es muy lento para cosas así. Mira, cuando incluso aumentar el número. Observe que ahora va a tardar aún más. ¿ Verdad? Pero en caso de que Off dijera, casi no habrá diferencia. Porque cuando hacemos algo así, como puedes ver, sigue siendo Va River. Por lo que puedes ver debido al desempeño de nuestra función, podemos comprobar ahora el rendimiento de la función Annie. Entonces siempre que sientas que sabes, no sé qué debo usar para hacer que mi programa funcione mejor entonces puedes usarlo muy fácil ahora. Correcto. Como pueden ver, podríamos comprobar si el valor está dentro de uno de los contenedores y podríamos comprobar cuál es más rápido, ¿ verdad? Qué contenedor debe usarse para buscar cosas. Y como puedes ver, el ganador está listo. No obstante, como siempre recordamos, depende de qué tan comunes los limones en. Y también recuerda que set container está en secuencia ordenada fuera de los elementos. Entonces realmente depende de lo que necesites, verdad? Si tienes que tenerlos en orden de lo que debes usar. Por supuesto. Al menos, ¿verdad? Depende. Siempre se puede comprobar. Y luego también mira a tu programa lo que hace. ¿ Qué debe ser más importante en esta situación? De acuerdo, eso lo hará en la lección. Muchas gracias. 52. argumento de longitud variable: Hola a todos. En esta última conferencia, hice algo realmente horrible. Lo hice sobre todo para mostrarte algo. Mira aquí. Tuvimos que configurar manualmente el conjunto que contiene todo este contenedor para poder comprobar cómo funcionan correctamente. Esa es realmente mala solución. Teníamos que cambiarlo manualmente. No debería ser así si tuvieras, por ejemplo, 100 estañadores. ¿ Te imaginas? Hazlo de forma manual. Ya sabes, podrías poner todos esos contenedores en otro contenedor y luego usarlos dentro de una novia baja . Puede Podría usar el rendimiento de la función y enviar cada uno de los contenedores es uno de los argumentos. Y eso es todo lo que podrías hacer al instante saber manualmente están creando 1000 de funciones para otro continente. Es mala solución. Definitivamente Cada vez que veas algo así, hazlo de esta manera, ¿no? Por lo que ahora puedes enviar aquí como argumento el contenedor que quieren revisar. Pero lo hice también se llamara así porque, bueno, aún no sabemos de argumentos muy Boland, lo que significa que no sabemos enviar cantidad desconocida de argumentos. Cuando no sabemos cuántos argumentos fuera hay antes de invocar una función. Mira, ahora tenemos aquí. Algo así es valor en y está ahorrando para funcionar. El 1500 está declarando a esto y esto está ahorrando dos días, ¿ verdad? Pero si ahora estás aquí por ejemplo, dijo Cohen Turner, esto es estado en esta enfermedad declarando a esto esto está ahorrando a esto o tal vez ser tratado establecer algo pero no es visible porque se puede ver que nombramos cuántas veces aquí . Entonces tal vez intentemos guardarlo aquí. Pero esta cosa se desconoce, ¿verdad? Para el intérprete. Cuando ejecutas nuestros módulos, puedes ver que tenemos múltiples valores para argumento. Cuántas veces derecha esto y esto. Tenemos que salvar de alguna manera a estos dos tipos en ¿Crees aquí cómo hacerlo? Cómo vender este problema Para poder resolverlo, necesitamos añadir la estrella el signo de asterisco antes de que se apague el nombre. Variable. Ahora, esto está ahorrando a esto y ahora cada en un nombrado Es muy importante cada argumento sin nombre . Por lo que estos se nombran estos sin nombre. Este es un argumento con nombre se va a guardar en esto. Y entonces esto va a estar seguro aquí ahora. Cuando ejecutemos nuestro módulo , casi funcionará bien. ¿ Por qué? No trabaja. Bien. Porque cuando imprimamos argumento ahora aquí no lo harás. ¿ Eso es lo que es un derrumbe? Creo que necesitamos cambiar la cantidad que estamos revisando que, como de 10,000. Hacer, por ejemplo, 100 uh, y también en casa. Y los tiempos que necesitábamos, Como, por ejemplo, un muslo. Está bien. Está bien. No. Ahora podemos ver que hemos llegado hasta aquí. 1000 y 500 y el set que enviamos aquí y se guardó en qué? grifo. Todos. Entonces esto es realmente un grifo, así que podemos usarlo aquí porque no esperábamos en la función es valor en una tapa. Esperábamos argumentos. Entonces para asegurarnos de que hablen como dos argumentos, necesitamos también aquí fuera una estrella. Y ahora, cuando ejecutamos nuestro módulo, como pueden ver, todo funciona bien. Revisamos el contenedor de set, ¿verdad? Nosotros lo hacemos. Por ejemplo, 500 muere como puedes ver 500 veces está aumentando el ritmo, por lo que es un poco más lento. ¿ De acuerdo? Funciona bien, ¿verdad? Entonces ahora logramos guardar por encima de todo esto en esto y realmente, es un top de lo cual significa que puedes usarlo como un derroche para que podamos meternos en el primer argumento solo o al 2do 1 ¿Verdad? Entonces significa que puedes usar el dedo del pie del lazo, pasar por cada argumento Si hubiera más, porque, bueno, este es nuestro ejemplo. Podrías tener un ejemplo diferente justo en el futuro. Y es posible que quieras ir a cada argumento a la derecha y comprobar qué valor de cada argumento es. Por lo que también significa que puedes crear una función con solo un solo parámetro como ese con las historias de Estados Unidos, y puedes enviar tantos valores como quieras y luego puedes agregarlos. Y este también es un buen ejercicio. Traté de hacerlo tan mega función que puedes invocar como ese conteo y haces algo así, verdad? Y quiero tener, como resultado ahí algunos de todos estos volúmenes se puede hacer. Es un buen ejercicio después de esta conferencia. De acuerdo, Pero aún no hemos terminado. Mira, hay algunas cosas más que decir. Toby set aquí. ¿ Qué pasará si eliminamos este argumento de palabra clave? ¿ Verdad? Eliminamos que el nombre para este argumento. Cuando te quedes sin módulos, conocerá el trabajo. Bien. ¿ Por qué? Porque es valor en se asigna a esto. Esto es una señal. Tetas. Se trata de científico, y esto también se asigna a éstos. Mm. ¿ Por qué está en sí mismo? Porque tomará cualquiera en el argumento nombrado. Ahora me llaman. Este es argumento sin nombre ahora, Entonces para resolverlo, ¿puedes nombrarlo bien? ¿ Se puede cambiar el orden aquí, y creo que es buena idea del dedo del pie. Siempre tenerlo como parámetro de pérdida. De acuerdo, esto Gracias. Y de esa forma podemos cambiar el orden aquí. ¿ Verdad? Y ahora no me hacemos para nombrar el valor que esto manda dedo del pie. ¿ Cuántas veces? ¿ Verdad? Este no necesita ser nombrado, por lo que es realmente importante dedo del pie. ¿ Recuerdas esos argumentos de posición? El argumento sin nombre debe estar antes del argumento nombrado. Ok, ese tampoco es el final. ¿ Y si quisiera nombrar o cada uno fuera de este argumento? ¿ Y si quisiera hacer algo así como valor mundial es igual. Y luego me gustaría hacer algo así. Contenedor es igual a conjunto. Contener, para asegurarse de ver lo que significa cada uno fuera del argumento. ¿ Verdad? Había alguien argumentos aquí. Cuando estamos viendo esto llamado ahora mismo, salimos de esto. Conoce lo que significa este volumen con estos valores, ¿verdad? Está un poco claro de esta manera. Pero cuando ejecutamos nuestro módulo, no era trabajo. Bien, Porque estos piensan aquí, el parámetro aquí que hemos ganado. Preguntó Starr. El riesgo sólo puede asegurar a los no nombrados. Son argumentos posicionales. De acuerdo, este argumento y el argumento se nombra uno porque esta cosa, esta variable es realmente un topple ive. quiere usarlo como diccionario, es necesario adherirse. Y asterisco madre. Y ahora, cuando lo traigamos aquí así, te darás cuenta de que hemos caminado un diccionario, ¿ verdad? Soporte rizado, corchete rizado y valor de clave interior, valor clave. Y también puedes usarlo como un diccionario así, por ejemplo, quiero obtener el valor para el valor mundial, y entonces puedes comparar si esto es igual para entonces hacer esto, todo depende de ti. Depende de tu programa. Correcto. Entonces esto es realmente un diccionario ahora, pero si queremos usarlo como nuestro humano para estos piensen aquí también necesitamos dedo del pie aquí afuera. Otro asterisco. Está bien. ¿ Otra estrella? No. Ahora, cuando estés en nuestro módulo, funcionará Fine. Podrías pensar que estos trabajos encuentran para escribir porque obtuvimos un resultado no es cierto cuando estamos en otra función rendimiento Y por ejemplo, cambiamos el contenedor aquí dedo del pie este entrenador va, notarás que ambos resultados son casi lo mismo. Eso es porque no funcionó. Bien. Como puedes ver ahora funciona Fine. Grandes llamadas. Bueno, así es como lo haces. Solo necesitas adherir. Otro asteroide ante ustedes, estábamos enviando sus algunos valores que no eran valores adecuados. ¿ De acuerdo? Y bueno, funcionó Bien, porque sólo usamos aquí. ¿ Qué en si funciona en tierra Realmente variedad, que probablemente si algo está dentro de algo. Entonces por eso funciona de alguna manera. Pero no recuerdas eso siempre. Si tienes dos arranques aquí y quieres usarlo dentro de otra función de la que necesitas toe up dos estrellas aquí. También, Si hay una estrella que una estrella, no hay inicio en nariz. De acuerdo, entonces esta es muy importante conferencia porque en este momento eres capaz de función creativa que puede intentar ver cómo funciona algo. Y no nos importan los argumentos de Hamán. La función que tenemos, ¿verdad? Podemos inventar cualquier función que queramos en este momento. No tengas un it y solo envíalo al rendimiento de la función lo involucró en remolcarlo tan monetizar como quieras. No importa cuántos argumentos lo tenga. Seguimos trabajando. Bien. Y eso es realmente poderoso. ¿ Verdad? De acuerdo, entonces no hay acabado La conferencia trató de duelar las cosas que hicimos aquí y también como ejercicio . Trata de hacer una función que haga algo así. Esa es sólo la lección. Muchas gracias. 53. Variables local y globales: en la vida de las variables: hola sobre en hoy. Vamos a hablar de mirar hacia fuera y variables globales. Bueno, ¿qué es un vistazo? Aable no funcionaría creativa, por ejemplo, Adam. Y al crear variable, por ejemplo X y enviamos asignados a obtener cinco. A esta cosa se le llama Variable local. Es local, pero ¿qué significa que sea local? Significa que existe. vida es sólo entre esto y esta cosa, lo que significa que cuando dejamos la función, no existe. Animal es una dieta. OK, eso significa que es local. Significa que se libera el memorial. Ya no existe. ¿ Qué significa para nosotros? Cuando hagamos algo así, no lo harás es que tenemos un estrecho porque X no está definido porque se define localmente Onley entre el inicio y el final de la función. Entonces cuando dejamos de hacer sangría aquí, correcto, esta cosa ya no existe. A lo mejor piensas Hey, pero no invocaste esta función. De acuerdo, evoquemos esta función así. Notarás que el sello no está definido. ¿ Por qué? Porque nuestro programa funciona así. Nuestro intérprete REE la definición de función no entra en la función porque aún se invoca. Entonces va a la siguiente línea así y dice: Oh, Oh, necesito invocar en función. De acuerdo, Así que saltaría aquí. Yo crearía una variable local. ¿ Estamos asignados a ella? Cinco. Y bueno, ahora me destruyeron su variable local porque dejamos la función derecha porque estamos saltando aquí atrás y Bueno, porque no devolvimos nada. Era algo así como ninguno. Muy bien, no pasó nada. Y ahora entonces imprimimos la X, que no existe porque, oye, esta cosa fue creada aquí. Ya fue asesinada. Ya ha acusado. Derecho Ya no existe. Entonces diésel. Hm. Entonces, qué variable global te podrías preguntar cuando creamos una variable como por ejemplo, esta manera, esta variable ahora es global. ¿ Qué significa? Esa variable es real, pero significa que existe en todas partes, incluso aquí. Pero debido a que creamos un local pudimos aquí con el mismo nombre, esto ahora es más importante en el contexto local. Entonces en esta función, ¿qué significa? Cuando corremos, nuestro módulo notará que tenemos aquí X cambiamos x la y esta variable co existe, lo que significa que existe al mismo tiempo con esta variable, ¿no? Y cambiamos la X a cinco. Pero en contexto local Onley aquí. Está bien, pero es muy guay saber que podríamos hacer algo así. Um, no, como la deuda en el desorden, porque la habilidad de la materia en orden es realmente importante porque, bueno, recuerda que nuestro intérprete va línea por línea, ¿ verdad? Entonces cuando ve a Dios, salta aquí y no sabe nada de X. Necesitamos crear excusa, porque entonces crea una variable global X y luego saltamos aquí e imprimimos X a la derecha. Por eso puedes ver que es uno Así puedes accionar esta variable global. Pero cuando cambias algo aquí, por ejemplo así, cambias solo valor que está aquí, ¿ verdad? Aquí no. Al imprimir exe notarás que la X aquí desde el ámbito global sigue siendo igual a uno. Si quieres acceder de alguna manera a este tipo de aquí, necesitas decir exactamente que quiero acceder a este tipo de aquí y comprar en hacerlo. Necesitas justo en la parte superior de la función. Algo así. Y ahora cambiamos la X desde aquí. De acuerdo, Porque ahora decimos que queremos acceder en próximas líneas en la función la X del esculpe global. De acuerdo, entonces desde aquí, lo contrario, lo que sea que creemos aquí, cualesquiera variables que se creen dentro de las funciones son del ámbito local. OK? Y también es muy, muy, muy importante saber que cada vez que se crea un parámetro así, esta también es una variable local. ¿ Qué significa cuando enviamos, por ejemplo x aquí así? Entonces, ¿quién creó el crecimiento? Una variable global aquí y luego la enviamos aquí. Entonces aquí hay uno y cambiamos de 1 a 50 aquí, vamos a tener 50. Pero, ¿qué será aquí? Te darías cuenta de que es uno. Aún así, no cambiamos el valor desde aquí, ¿verdad? No cambió. ¿ Por qué es así? Porque perímetro es una variable local? De acuerdo, entonces no cambiamos X desde aquí porque es una global. Incluso si tratamos de agregar el global antes de exe aquí, no funcionará porque tenemos aquí y sintaxis, nombre de flecha, parámetro de salidas y global. Al mismo tiempo, no sabe qué hacer, correcto, Porque tenemos el perímetro. Simplemente miramos hacia fuera y decimos que queremos usar la variable global. Pero ahora más tarde no sabrá qué es exactamente lo que quiere hacer. Es una época, ¿verdad? Escanea solo confundido. Por eso quiero crear un perímetro. Este perímetro es a pie. Cómo y solo se puede hacer lo que se haga en variables locales. Se mantendrá dentro de su función audazmente fuera. Entonces, entre el inicio y el final de la función, cuando la función termina su trabajo, eso es todo. Todo Mira, todos los rebeldes están destruidos. De acuerdo, entonces es realmente importante que se para ti mismo recordar la muerte. Mira, todos sus Ebel son temporales, y una vida es entre el inicio y el final de la función calvo off. ¿ De acuerdo? Y cuando nunca creas favorable dentro de una función. Ah, como parámetro, es n sampley. Uh, mira variable. De acuerdo, cuando se crea un favorable fuera del alcance de la función Así que, aquí es un global que son capaces el cual se puede actuar. Está en cualquier lugar, incluso dentro de aquí, en el en la función justo en la función de botella. Pero si quieres cambiar el valor de la misma. Necesitas agregar antes globo. Pero solo puedes hacerlo cuando no tienes un parámetro con el mismo nombre. Está bien, Onda. Bueno, es importante que entiendas esta conferencia para no cometer algunos errores en el futuro. De acuerdo, podrías estar preguntándote cuándo debo usar variables globales? ¿ Cuándo debo usar look de Arabia Casi siempre. Deberías intentar hacer variables locales porque cuando haces variables globales y tienes muchas funciones y tratas de acceder a ellas, entonces es difícil, ya sabes, con magnificas cuando tienes magnificas de muchos funciones, está cortado al deporte donde exactamente están. Vale, Siempre que puedas tener una variable temporal, intenta crear una variable temporal como, por ejemplo, parámetro y valor enviado a otras funciones como argumentos. De acuerdo, que eso sea mejor. OK, en el futuro, también aprendiste sobre clases donde puedes llamar a net function con propiedades que son muy ambas. ¿ Y cuál es la mejor solución que aprendas en el futuro? Por ahora se tiene, por ejemplo, un global fueron capaces de que se puede enviar toe la función en. Entonces puedes cambiarlo localmente así. De acuerdo, eso es sólo una lección. Muchas gracias. 54. Objetos mutables: Yo lo siento mucho. Te he mentido al arrancar los autos. ¿ Por qué lo hice? Porque no quiero que tu cabeza explote ni cerebro. Bueno, la verdad es que por encima de Abel en pelea sobre nuestros objetos. Pero, ¿qué significa? ¿ Que alguna vez capaz es un objeto? El objeto es realmente algo así como invariable, pero tiene más características. Puede hacer mucho más que solo mostrar valor. De acuerdo, Puede hacer mucho más de lo que sabes, Un signo de cambio de volumen para que puedas invocar una función en su objeto. Se pueden tener muchos valores diferentes dentro de un objeto. De acuerdo, entonces es el tipo de datos más complejo. Pero para que sea un poco más fácil para principiantes, llamamos a las cosas que aprendimos variables. Entonces la verdad es que cuando creas una variable, por ejemplo X y la asignaste caída, realmente estás creando un objeto. Bueno, ¿significa que tiene características y solo mostrar valor? Llueve que se pueden tener muchos valores diferentes ahí. Bueno, tú puedes. Pero no quiere decir que siempre tenemos en nuestro caso en profesor va a tener sólo un solo valor con esto efectivamente. Er el número entero. Pero también puedes invocar una función en un objeto. Cohen función waga en X. Vamos por ahí emotivo ex punto ¿Quién? Tierras de oferta. Hay una función como esa. Está bien. Para que podamos comprobar cuántos bits toma en nuestra memoria. Derecha Lo incrementará. Ah, está bien. Por lo que se necesita más. No. De acuerdo, eso es genial, ¿verdad? Podríamos invocar una función propia de su objeto. Y la verdad es que la disfunción ahora se llama Met it ok? Los métodos son realmente funciones que se llaman a los objetos. De acuerdo, este es solo un nombre diferente para ello, pero bueno, revisa la función. Nombre No se moleste con. Ah, enojarse contigo. ¿ De acuerdo? Volveremos a nuestra conferencia. Entonces tenemos un objeto ahora. De acuerdo, Así que realmente tenemos un objeto realmente genial. ¿ Y qué significa para nosotros? Mira, vamos a crear una segunda variable, por ejemplo, ¿por qué? Y asignemos dedos de los pies huevos del pie ocho x Y luego cambiemos. Por qué hacer, Por ejemplo, gemelo, cuando ejecutamos nuestro módulo, no vamos a es que X es igual a cuatro. ¿ Y por qué es igual a 20? Eso no es nada sorprendente, Se podría pensar. Bueno, la verdad es que es sorprendente cuando se habla de objeto. Se los contaré pronto. ¿ Por qué? Bueno, la verdad es que cuando haces algo así, cuando invocas una función, yo d ¿Te darás cuenta de que hemos llegado aquí? ¿ Número? Esta es una dirección fuera de este Meribel. Como se puede ver, estas variables tienen direcciones diferentes. ¿ Verdad? Pero, ¿qué pasará si hago algo así? A quién no lo harás. ¿ Es por un solo momento? Entonces aquí la variable, el objeto ¿Por qué realmente estaba teniendo la misma dirección que el objeto variable X? ¿ Quién? ¿ Por qué te cambió? Porque se te garantiza que es un objeto herbal necesidad lo que significa que es un antiguo capaz. Es por eso que cada vez que haces algo así, intentas cambiar el por qué otro valor cambiaría crearía un nuevo objeto. Pronto será un poco más de carrera. Pero por ahora, note que el signo igual realmente está asignando una dirección fuera donde se coloca los cuatro en nuestra memoria. Porque ¿por qué? Porque firmamos extra Por qué asignamos realmente para él, ¿verdad? Y asignamos la misma dirección ing memoria. Está bien. Y luego cuando cambiemos. ¿ Por qué? A 20? Asignamos una nueva dirección en la memoria. De acuerdo, veamos cómo funciona. Cuando usamos por ejemplo listas. Vamos a solar al menos muestrear uno así. Y vamos, por ejemplo, una libra. Entonces valoras aquí. ¿ Verdad? Por ejemplo, Para Pero antes eso creará una muestra de lista a y le asignaremos a Italia. Muestra uno. Te quedarás conmocionado. ¿ Qué pasará ahora? Atemos esta muestra uno. Probablemente estamos pensando que Sí, él va a sumar para aquí. Pero, ¿qué pasará si hacemos algo así? Wow. Entonces cambiamos realmente el valor aquí, pero realmente lo cambiamos aquí. ¿ Cómo sucedió? Pasó porque cuando haces algo así y luego haces algo así, te darías cuenta de que tienen la misma dirección. De acuerdo, Esta etiqueta y thes etiqueta apunta a la misma dirección en la memoria. Esto es sólo un tenedor de lugar. Nombre para domicilio, ¿verdad? Y apuntan al mismo lugar. Por lo que esta muestra uno y dedo del pie muestra realmente apunta al mismo lugar. Y este tipo de objetos llamados mutables porque se puede cambiar el valor y va a cambiar en ambos lugares. No estás seguro de lo que va a pasar cuando los mandes a la función. Hablaremos pronto de esta función. Entonces por ahora, solo hay que recordar que tenemos un buen cambio mutable, objetos capaces e inmutables, que están en forma de tendencia. ¿ Qué significa exactamente? Bueno, vamos a crear una función. Por ejemplo, anuncio en Vamos a enviar Sus de son capaces y eso es, por ejemplo, aumento. Pero por cantidad como esa. Andi, eso es ST X X más cantidad. De acuerdo, quitémoslos un segundo y hagamos algo así. Entonces estamos enviando huevos y hay un, um, pegarlo bajo el comentario. Entonces acabamos de enviar a Disculpe, ¿verdad? Veamos qué es el dedo del pie explicable. Es igual a caer. Pero aquí dentro está la igualdad cinco frito cinco. Pero sigue siendo igual de dedo para Desde la última conferencia que aprendiste que tenemos aquí Una variable local justo en es una variable global. Ese es tu, uh, porque estamos creando aquí y nuevo placeholder, una nueva etiqueta para X, que va a desaparecer al final de la función. No hay algunas cosas que necesitas para robar tierras. La verdad es que cuando hago algo así e hice algo así y luego hago algo así tú no lo eras. Es que los otros de X está al final 592 Entonces cuando lo involucramos. Entonces aquí sigue siendo 592 Porque la verdad es que hicimos algo así dar x igual X y realmente asignamos a Fue porque era para aquí. Realmente asignamos aquí para lo cual significa que asignamos dirección que el cuatro está bajo en bien. Y aquí de alguna manera el yo d cambió. ¿ Por qué cambió? Cambió porque se trata de un objeto inmutable lo que significa que no se puede cambiar el valor desde aquí. ¿ Por qué es tan importante saber qué variables son inmutables es importante para ti? Porque si sabes que el objeto es inmutable como por ejemplo, entero ahí sabrás que cuando envías un valor del objeto a otra función, estás seguro de que no cambiará en alcance global, ¿ verdad? Ya sabes, cámbiate aquí. Bueno, alguna manera puede cambiar, ya sabes, dentro. Y puedes jugar con ellos lo que quieras. Pero después de ello, estás seguro de que seguirá siendo igual al mismo valor que enviaste. De acuerdo, entonces es como si tuviera Ah, vaya orientación que nada va a cambiar mi volumen aquí. De acuerdo, Además, me gustaría añadir aviso que cuando hacemos algo así, G es igual a 20 h igual a 20 cuando ejecutas nuestro módulo y hacemos algo así. Onda, así que no eres es que tengan la misma dirección porque hay una optimización en segundo plano, ¿ verdad? Estos son los mismos valores. ¿ Por qué deberían crear otro lugar en nuestro dedo del pie de la memoria? Sostenga el mismo valor, ¿verdad? Estos son solo un Marcador de posición. Estas son solo etiquetas que están sosteniendo este valor. Y éstas cambiarían cuando hiciera algo. Por ejemplo, edad porque 15 te das cuenta de que la edad ahora está teniendo una idea diferente. Pero cuando cambie el ocho de nuevo a 20 te darás cuenta de que es un volvió a esta idea. ¿ De acuerdo? Podría ser un poco confuso por ahora, pero necesitas saber que signo igual realmente significa cambiar la dirección. No significa hacer cambiar el valor. Significa que estás cambiando las otras cosas ahora el objeto apunta a un lugar diferente en la memoria. De acuerdo, esto es muy importante para entender lo que sucede en segundo plano. ¿ De acuerdo? No lo que se ve. Y pensarías que eso es igual? Firma conmigo, ¿verdad? Causar en las tarjetas de matemáticas aprendiste que signo igual significa que algo es igual a algo, ¿ verdad? Es todo lo que puedes ver valor y adoptar. Pero programarlo significa que estás cambiando la dirección en segundo plano. Y así funciona. OK, y ahora vamos ah, jugar un poco más. Tomemos esto bajo para comentar estos bajo el comentario y hagamos algo sobre nuestro derecho liberado. Vamos a crear una misión de función que irá una libra, uh, elemento a lista. Por lo que terminamos en el elemento final. Entonces esto es algo que, y eso es simplemente anexar al elemento final que se le enviará. Y a lo mejor vamos a revisar el i d off Dally City inicio y al final. Y ahora vamos a involucrar la disfunción. Entonces vamos a involucrarlo. Vamos a mandar la menos muestra uno y vamos a salir, por ejemplo, Ámbar la encienda al final. Tomemos estos bajo dos comentarios, entonces tenemos? Sólo es el rey de remate. Está bien. Así. Um bueno, ¿qué pasará? Wenling toe algo Sólo invocarlo. Mira. Invocando. Oh, no, no, no. No importa. Hagámoslo. Algo así. Vamos a comprobar que este ordenado fuera de la muestra uno. Entonces cuando ejecutamos nuestro modelo, notamos que cada vez que la dirección es la misma. Lo que significa que cuando involucramos esta muestra un objeto cuando tratamos de entrar en el valor de la misma no eres Es que agregamos el 2000 y tenemos tenemos cambiamos la lista muestra uno desde el ámbito global. Y bueno, podrías hacerlo porque es un objeto fuera de tipo mutable. ¿ De acuerdo? No es inmutable. Lo que significa que cuando cambias algo aquí, cambiaría También clave. ¿ Verdad? Por lo que condonas También así e incluso notaste que el valor ha cambiado porque estamos operando en los mismos otros. Tienes aquí un nombre diferente para river Para este objeto, se llama lista, ¿ verdad? Podrías llamarlo como sea. Y también funcionaría igual la misma dirección. Y aquí hay un volumen que lo llamé como sea él. Así que asegúrate de ver que esto es solo una etiqueta. Y esta etiqueta es un objeto local. Mira por ahí, capaz Va a desaparecer después, ya sabes, del fin de la disfunción. Pero porque todavía existe aquí en el ámbito global. Y aquí cambiamos de valor, vamos a ver una diferencia en este lugar. ¿ De acuerdo? También significa que podríamos hacer algo así o decirle a nuestro y cambiar, por ejemplo, al primer tipo en, por ejemplo 40. De acuerdo, entonces esto es importante para que lo sepas, porque cuando mandas el menos dedo otra función, puedes esperar que no vuelva el mismo gris. No obstante, si tuvieras alguna capilla bien, eso significaría que estás seguro de que va a volver igual. De acuerdo, puedes hacer cosas diferentes, diferentes por dentro, pero en la lista final, sumidero, el topple sería el mismo. Pero en caso de apagarse, vamos a muestrear en caso de lista. No, no estás seguro de lo que sucederá después de ello. Está bien. Además, es muy importante tener en cuenta es que si hicieras algo así, lo que sea igual si, por ejemplo, harías cosas así ¿qué pasará? Como pueden ver, aquí no lo cambiamos. Por qué, podrías estar pensando porque la verdad es que sería lo mismo que escribir, por ejemplo, esta manera fue la diferencia. Podría estar pensando. Signo igual significa cambiar la dirección. Entonces realmente estamos cambiando. Bueno, vamos a partir de aquí muestrear críticamente una lista con algunos valores. Y la verdad es que estamos teniendo estos valores en algún lugar empezando la memoria. Y estamos señalando el murmullo con esta muestra de lista. ¿ De acuerdo? Y luego traemos el i d. Podemos ver a otros Underwood. Es que estos valores se mantienen. Y entonces tenemos una definición de que nosotros que el intérprete va a pasar porque no la hemos invocado. Pero aquí estamos invocando, Correcto. Entonces estamos enviando la menor muestra una vez o rescindiendo esto, pero realmente no estamos enviando estos valores, pero estamos enviando. Tienes esta dirección, ¿verdad? ¿ Dónde? Haciendo cosas así. Esta dirección va a ser él como firmado para destruir lo que sea y lo que sea va a contener ahora Sangre a la dirección. ¿ Verdad? Esta dirección. Por lo que este es un temporal siempre capaz de hacer sostener estas botellas aquí. También estamos enviando 2000. Ese es un elemento que va a estar en ello demasiado pronto. Entonces traemos la idea de lo que sea porque es lo mismo. Por eso tenemos la misma luz es. Y ahora estamos creando un temporal siempre capaz de discutir. Oye, y también tiene alguna idea tipo off que, como puedes ver, es diferente. Es así. Y entonces ascendemos esta dirección diferente a lo que sea. Entonces cambiamos el dedo del pie. Cambiamos el donde está señalando ahora escribir lo que sea que esté señalando una diferencia ardiente memoria. Y por eso aquí tenemos un diferente lo que i d. Y por eso no cambiamos realmente la lista. Muestra uno. Porque ahora estamos trabajando bajo nueva dirección, ¿verdad? Cuando cuando hagamos algo así, lo que sea porque pasó por ahora no cambiará esto. Piensa aquí porque estamos trabajando en diferentes lugares en la memoria. Esto es realmente importante diferencia, ¿verdad? Entonces lo más importante que debes recordar de esta conferencia es que cuando estás enviando realmente un objeto, realmente estás enviando una dirección y lo estás asignando. Tiene razón. Pero si estás trabajando con objetos inmutables, um estás seguro de que al final no van a ser cambio Al igual que, por ejemplo, él derecho, nosotros enviamos la X y que el final exes en alcance global el mismo derecho. No obstante, si envías el objeto inmutable, cuál es? Cambiar objeto capaz Al igual que una lista no estás seguro de que iba a suceder exactamente dentro. Y tú podría volver un poco cambiado como ejercicio. No tendrás un ejemplo práctico que hacer porque la verdad es que yo soy esta cosa que tienes justo tierra es más bien algo que debes aprender y saber para no cometer errores con el fin de asegurarte de lo que va a pasar cuando dices datos de un lugar en el programa a otro lugar en el programa. Entonces en esto, entonces después de estas conferencias, me gustaría usted. Entonces haz las mismas cosas que hice en este video. Por favor, no detengan este video y vayan a la siguiente conferencia. Porque aunque entiendas lo que hice, deberías teibel estas cosas que hice bien. Simplemente debes jugar con el valor, enviar de una función a otra, jugar con ellos, ver cómo funciona la ayuda. Si no entiendes algo, mándame ejemplo exacto de qué? No entiendes por qué funcionó como estos son lo que te pasó. Entonces te explicaría si te refieres a algún tipo off colocando el video, por favor dime las horas tiempo, el momento, el tiempo menos y segundos fuera al que te refieres. De acuerdo, entonces sería más fácil para mí decirte exactamente. Y y explicarte mejor. Lo que no entendiste. Está bien. Espero que lo entiendas. Si no realmente. Estoy aquí para ayudarte, Basil. Bien chicos, tengan una buena 55. Copia de objetos de forma: cabeza arriba, amigo. Imaginemos, ¿Tenías la función? Es función maligna. Y cuando envíes a los Leeds, va a ser destruido por destruido, queremos decir despejado. Entonces cuando hagamos algo así como esa función maligna y le enviamos nuestra lista, notarás que nuestro liberado está así de vacío Y sucede porque la lista es realmente un objeto mutable, ¿ verdad? Aprendimos sobre comer la última conferencia, lo que significa que cuando la envías como argumento a otra función, no sabes qué es exactamente lo que pasamos para comer después. No estás seguro de si no va a cambiar, y a veces es algo que quieres. Pero, ¿y si no quieres que cosas así pasen, verdad? Porque a veces quieres asegurarte de que esto no se va a cambiar. Y hay algunas cosas que puedes hacer. Bueno, lo primero es cambiarlo a la parte superior. Muy bien, entonces estás seguro de que nadie va a hacer nada mejor porque no hay forma de invocar claro o cambiar sobre elemento adentro off topple. Pero aún así, es mejor idea hacer algo así porque a veces podrías querer tener una función que va a cambiar, hacer cosas en la lista, y quieres volver más tarde, al menos correcto con los dis cambios. Pero no quieres cambiar a la policía original, ¿verdad? ¿ Y entonces qué debes hacer? Deberías hacer una pareja como un afrontamiento poco profundo. Entonces, ¿cómo hacer una copia de una lista? Para hacerlo, es necesario invocar un asunto. Por lo que una función en una lista que se llama copia. Y cuando ejecutas este módulo, estamos trabajando en una copia ahora, lo que significa que cuando hacemos algo como esto, como puedes ver, todavía tenemos la habilidad de valor porque borramos la copia. Y para ver que es cierto, fácilmente podemos comprobar lo que se va a imprimir con la función I. D que devuelve la dirección fuera de la lista. Correcto. Entonces cuando hacemos algo como esto, tú y notamos que, uh, Toby destruye mi lista incluso no es que esta dirección es diferente a esta. Pero cuando lo hacemos de esta manera, realmente estamos trabajando en la misma dirección, ¿ verdad? Tenemos dos etiquetas diferentes, correcto, Toby, Destroy Greece y mi lista pero las demás es igual. Entonces cuando despejemos, lo aclararía en ambos lugares. Correcto, Bob, cuando haces una copia, la historia es diferente porque aclaramos en Lee el derecho de afrontamiento. Entonces cuando haces algo como esto en esto no lo eres, es eso? Sí. El policía Iwas despejado pero el valor original no fue destruido. Por eso debemos usar copy cuando queremos asegurarnos de que nuestros valores originales no se cambiarán en este momento cuando hagas también cosas como por ejemplo, días. Por lo que cambiamos el volumen uno a por ejemplo 444. Te darás cuenta de que lo vamos a cambiar Onley en la copia, ¿ verdad? Si no usas la copia, cambiarás en ambos lugares. Ok, ¿ Pero qué? Esa es esta palabra superficial significa aquí justo con esta diferencia Porque entre la copia superficial y la copia profunda Bueno, mira, la verdad es que ahora mismo, cuando estamos haciendo algo así, estamos realmente creando otro objeto para en profesor, ¿verdad? Correcto. lo aprendiste de la última conferencia que en profesor es objeto realmente inmutable lo que significa que garantiza que cuando cambias el volumen y tratas de cambiar el valor, sólo tienes que crear otro objeto en lugar de cambiar el valor fuera del objeto. Entonces la verdad es que podemos comprobarlo así por ejemplo, vamos a revisar Entonces Toby destruyó esto fuera cero yo, decano, antes y después de cambiar. Y aquí también lo vamos a cambiar así. Entonces ocurre cuando corres el moderadamente Notamos que la dirección aquí es así y después de invocar un co opio. Entonces aquí estamos saltando aquí y estamos invocando t sprint. Como se puede ver, esta sigue siendo la misma dirección. Está bien, porque te dije en la última conferencia, cuando haces cosas como esta, los otros de ambos Cuando Irán este módulo, te darás cuenta de que la idea de un y la idea del es lo mismo, ¿ verdad? Porque hay algún tipo de optimización del dedo del pie. No hay no necesitas cambiar a los demás cuando estás apuntando al mismo valor, correcto, ahí hay optimización y no necesitas hacer cosas como esta. Esta cosa es inmutable de una manera lo que significa que cuando cambias el valor como tú se va a entrenar y se puede ver que la dirección es cambio hecho porque de lo contrario ha cambiado. De verdad estamos teniendo diferencia de Onley en nuestra lista de Toby destruidos, ¿ verdad? Porque Y aquí está 444 aquí no hay posibilidad. Entonces si tienes elementos mutables dentro de estos, solo puedes usar la ventosa poco profunda. Pero pareja profunda significa que se copia cada elemento mutable dentro del objeto. ¿ Qué significa preguntar? Bueno, cuando creas al menos IHS, yo lo haría de otro menos. Entonces cuando tienes mentalistas dentro de otro liberado así, realmente tienes fuera de qué objeto mutable y dentro tienes de nuevo objeto inmutable libre . Y ahora esto no es tan bueno para nosotros. Cuando haces una copia, la copia poco profunda. ¿ Por qué es eso? Entonces cambiemos el primer valor. ¿ Cuál es éste? Entonces, ¿esta cosa que nos va a revisar? ¿ Cuál es el i d? Creo que estos vamos a ver qué va a pasar. Como puedes ver, cambiamos estos piensan aquí a 444 Hugh. Y aquí así también en origen ahora lista. Eso se debe a que hicimos una copia de lo que fuera de lo menos aquí pero no hicimos una copia cada lista aquí. Todavía tienen ¿Qué? Lo mismo en el resto. Está bien, la dirección apagada. El valor off the in teacher ha cambiado justo aquí después lo cambiaría. Um, fiesta. Lo hicimos de esta manera. No lo harás es que sea el mismo derecho hacerlo de esta manera. En cada caso, la dirección fuera de lista completa sigue siendo la misma. Entonces necesitamos dedo del pie de alguna manera. Asegúrate de que cuando enviamos una lista aquí, también se va a hacer una copia de cada lista dentro. De acuerdo, así que queremos asegurarnos de que cuando enviemos mi menos copia aquí, la dirección será diferente. ¿ Cómo hacerlo? Tenemos que hacer una taza profunda, pero señaló para hacer una copia profunda en primera copia importante más módulo, y luego haces algo como esto. Copiar copia profunda. Y luego mandas la lista. Ahora, como pueden ver, hay una diferencia cuando tenemos yo d aquí. Son los días de calidad. Pero aquí, después de mandar hasta las lesiones, tienen idea diferente. De acuerdo, estos yo D todavía no ha cambiado bien para el Onley original en copia. Entonces si quieres hacer una copia de todos los elementos internos, lo cual es muy importante para los elementos que son inmutables, entonces necesitas usar la copia profunda. No obstante, si quieres hacer solo copiar fuera de lista que tenga enteros dentro de dobles o cadenas, entonces no necesitas usar una copia profunda. Porque cuando cambias algo dentro de los elementos menos e inmutables garantizados te garantiza que no va a cambiar el valor original. ¿ Verdad? Así funcionan los elementos mutables. ¿ Verdad? Cuando no crees que necesitas pensar en el valor original, entonces simplemente no haces una copia en absoluto. De acuerdo, Ahora me gusta mostrarte también una forma de hacer una ventosa poco profunda con una sintaxis diferente. Te lo mostraré porque algunas personas podrían usarlo. Y te preguntarás ¿Cómo funciona? ¿ Verdad? ¿ Qué hace esa matanza? Y creo que debes entenderlo sólo por el bien. Entonces para hacer un afrontamiento poco profundo, hacen algo, señoritas. Entonces si me liberaron Serena así. Entonces cambiamos, Por ejemplo, sólo estos elemento. Como se puede ver, hicimos una copia poco profunda porque la otra está aquí no es diferente. Después de lo que cambia Devalue on. Acabamos de cambiar la lista de copias. No cambiamos el original Pudo ver 444 está aquí. Aquí hay uno. Entonces solo tenemos función de lista de usuarios, ¿verdad? Para que pudieras morir mi esa copia. O puedes usar solo al menos función y CenturyTel es así? Y también hay una cosa más difícil cuando lo haces de esta manera. Como se puede ver, el resultado es el mismo. Hicimos un policía fuera. Siempre. ¿ Cómo funcionó? Bueno, esta columna aquí significa que queremos rebanar lo menos de principio a fin y hacer una copia de la misma. Por lo que acabamos de copiar todo de aquí a aquí. Pero podrías, ya sabes, decir algo como, Oye, no quiero omitir el primer elemento aquí. los noventa, um, así. Como pueden ver, tenemos aquí. 123456 y limones. Aquí tenemos 12345 Aquí tenemos 1234 Derecho. Por lo que estamos saltando adelante cada vez cambiando la posición en la que deberíamos empezar a rebanar. Y aquí estamos sentados la posición donde debemos dejar de rebanar cuando omitas el lado de vida del volumen del lado derecho. El inicio inicial en el final es al final, por lo que nos deslizamos enteros. Muy bien en. Acabamos de copiar. Tanta gente usa esto para estos, y es bueno saber que algo así existe. Pero creo que es más fácil simplemente usar una función de copia. Está más claro es que puedes ver fácilmente al instante. Además, estos tipos los está cumpliendo. Yo sí, que z más fácil de ver desde ofertas aquí. Necesitas conocer exactamente el mundo así sucede cuando usas como sintaxis así cómo funciona esta cosa de la vida , verdad? Entonces creo que esto es mejor. De acuerdo, esa es sólo su lección. Muchas gracias. 56. Lambda de ¿Cuando deberás utilizarlos?: Hola Hoy te enseñaré qué son funciones anónimas. ¿ Y cuándo deberías usarlos? En primer lugar necesitamos aprender la sintaxis para ellos y cuáles son. ¿ Qué es la función anónima? Se trata de una función sin nombre. De acuerdo, entonces solo está haciendo lo mismo que una función normal. El cuerpo no tiene nombre, ¿verdad? Sí, lo está haciendo ¿cómo crear la función así? Tenemos que escribir una palabra clave lambda después de ella. Deberíamos escribir los medidores para que esta función que no tiene nombre puede utilizar. Entonces por ejemplo X Entonces somos lo común. Y luego decimos qué debemos hacer con la X que se enviaría a nuestra función anónima . Entonces, por ejemplo, vamos a multiplicarlo por dos. Y eso es todo lo que acabamos de crear una función que verdaderamente es algo así. Por ejemplo, multi play X devuelve X por. Entonces esto es realmente lo mismo que esto. Pero esto no tiene nombre. que significa que no podemos hacer algo así. Pero, ¿cómo se puede invocar la función sin el nombre, no? Sí, bueno, mira, función es realmente un objeto, así que podemos ahorrar multiplicar dentro de algo dentro de un objeto dentro de un rival, ¿ verdad? Y podemos hacer algo así como, por ejemplo, un igual multiplicándose por cuatro, por ejemplo. Y luego luego podemos involucrarnos así. Está bien, um, multiplicado por cuatro. Sí, claro. Ya dedo del pie dijo escuchar que estamos enviando argumento forestal, ¿ verdad? Entonces también podríamos hacerlo de esta manera y decir ¿qué es exactamente lo que queremos hacer con esa función? Entonces también, podemos salvar a este tipo en una variable, por ejemplo probar y hacer algo como esto y se va a trabajar. Pero la verdad es que cuando hacemos algo así, realmente estamos matando la idea de por qué se crearon estas funciones porque hay anónimos, no tienen nombres y esta es la razón por la que fueron creados. Cuando no quieras nombrar una función cuando no necesitas hacer, entonces debes usar otra función miss. La pregunta es cuando pasó algo así, Ok, Pronto te lo diría, pero antes que eso no es que podamos hacer algo como esto. Mira, prueba es realmente hacer esto bien? Entonces podemos simplemente poner esta cosa ¿Qué? Aquí afuera Los paréntesis aquí y realmente invocará esto con este argumento. Entonces que cuatro se iban a enviar aquí es argumento, y se va a multiplicar por el dedo del pie y hay un casino. En consecuencia, conseguimos un No. La pregunta es, ¿por qué tenemos algo tan que no se ve bien en comparación con funciones normales, verdad? Porque no hace que tu código parezca más limpio. ¿ De qué nos importa el aprendizaje es por qué lo usamos? ¿ Cuándo lo usamos? Busca en orden filtrar con el fin de salir de algún tipo de lista. Por ejemplo, mi lista. Digamos que queremos conseguir solo números pares de estos Lee. Por lo que al 24 20 podríamos usar para ello una función que esto llamó filtro. OK, sólo sentimos bebida, Louise. Y cuando abrí los paréntesis, notarías que toma este argumento una función y la disfunción toallas el filtro. Qué debe hacer con la lista que viene como segundo argumento Así podemos enviar segundo argumento, y necesitamos decir lo que queremos hacer con él con una función para que creara una función y decimos que tenemos un argumento que quiere para hacer algo con. Y luego decimos ¿Qué? Nosotros queremos hacerlo con él. Por lo que queremos obtener valores que sean que cuando se utiliza el modelo Modelo a en él, la división resto fuera será igual a cero. Esta cosa nos va a conseguir un resultado za. Onley, par número derecho dos mo dos es igual a cero. Por eso se va a elegir 24 meses 2021 o más. Dos es igual a uno. Por eso no se va a elegir en esta situación. Y necesitamos cambiar este resultado de la disfunción por el resto, y condenamos imprimirlo. Y como puedes ver, eso es cierto. Hemos llegado hasta 24 20 pero probablemente cuando estás mirando estos, estás como, ¿ no nos has dicho nuestro plato de auto? El listado de comprensión que tiene Podrías hacerlo también de esta manera. Mi lista. Pocos suciedad y podrías hacerlo X y luego para ex dentro de mi lista hacer una comparación entre cada elemento Y si x iss um, Modelo dos es igual a cero, entonces elige elementos así. Y cuando te alrededor de este modelo, incluso note que el resultado es el mismo. Entonces la pregunta es, ¿cuál deberíamos usar esto o estos? ¿ eh? Te diría, deberías mirar esto discordante y decirme cuál es más limpio para ti, lo cual es más claro cuando lo estás mirando por mí. Es éste. Y por eso siempre voy a elegir esta complicación por encima de Lambda. La verdad es que bueno, primer lugar, nos habíamos amado. Y luego vino esta comprensión. Entonces oh, los programadores vistos fightin solían usar la Lambda una solución porque no tenían algo como esto. Y es por eso que necesitas aprender lo que nos amontonan. ¿ Cuáles son las funciones anónimas? Porque verás el amor frío con ellos. Y esta vaca no se ve muy bien. Es difícil de leer, y pero hay que entenderlo de alguna manera, ¿ verdad? Porque no sabes lo que cada programador tiene en mente. En su mayoría debes evitarlos si puedes. Entonces si puedes hacer como filtrar valores de esta manera, entonces hazlo de esta manera. Hay algunas situaciones en las que nos amó son útiles. Bud. No vamos a hablar de ello en estas conferencias por ejemplo, cuando estás ordenando elementos puedes Entonces, por ejemplo, los centros son argumento una función que enviamos dijo cómo deben ordenarse cuando hay muchas propiedades para ordenar por. Pero ya sabes, no sabes nada de clases en este momento, así que esto no va a ser de ayuda. Por ahora, sin embargo, hay algunas situaciones en las que lambda puede ser útil, correcto. Pero siempre no puedes usar lambda y cambiarlo por lo que en remolque una función normal como, por ejemplo, la muerte. La función, uh, para filtrar y luego acentuar. Si ex modelo módulo dos es igual a cero, entonces devuelve cero. Entonces esto es realmente esto. ¿ Crees que tienes razón? Entonces podríamos simplemente hacer algo así. Y como puedes ver, bueno, no está funcionando. Otro cero de retorno, pero retorno X y, como se puede ver, está funcionando el mismo derecho que los lunares lam fueron creados para situaciones como esta. Porque si te imaginas que tienes que filtrar muchas veces de manera diferente, mancha con formas de diferencia, ¿ verdad? Eso necesitarías para crear muchas funciones diferentes con nombres raros en eso no haría tu abrigo más limpio. Correcto. Entonces en situación donde una función se va a usar en Lee una vez, ¿ verdad? Hace sólo una cosa, y es muy corta. Es mejor hacer un Lambda, Vale, Vale, Porque institución como esta exactamente así, creo que lahm eso está bien, ¿ verdad? Pero pensando en mente que al menos en situación como ahora que tenemos pelea y libre con sintaxis más nueva con un mejor Syntex con mejores posibilidades, no necesitas usar lambda al menos cuatro filtrantes. Puedes usar esta parte. Necesitas saber cómo funciona este código porque lo conocerás muchas, muchas veces en carbón en diferentes códigos. También puedes utilizar el mapa. Ahí hay otra función que no sentimos, pero va a cambiar valores. Entonces lo haces, por ejemplo, algo así como X multiplicado por dos. Harás lo mismo que hicimos aquí. Entonces multiplicamos el argumento por dos, y lo cambiaremos a la lista más adelante. Con esto apagado. ¿ Verdad? Por lo que cada número aquí se multiplicó por dos. Entonces argumento qué hacer con el argumento, ¿no? La disfunción Andi dice exactamente qué hacer después. Aquí mismo estábamos filtrando. Entonces estamos eligiendo cosas de aquí. Aquí estamos mapeando algunos estamos asignando un nuevo valor. Nuevos valores a los valores que había antes, lo que los multiplicamos por dos. El que estamos aquí filtra mapa. Estas fueron funciones que solían ser utilizadas por muchos programadores. Y realmente, hay que entender que el amor sí. Muchas personas las usarán en exceso en frío, y de alguna manera necesitas manejarlas. Entonces trata de entender cómo funcionan. La mayoría de las veces que como futuro programador puede evitarlos. Eso está todo en la lección, y siempre hay que tener alguna pregunta siéntete libre para nosotros. 57. Dibujar números random crear un programa que verifica si te golpeas al monstruo: hola al respecto. Iban a hablar de dibujar números aleatorios. Entonces cuando gires la rueda, como puedes ver, obtendremos un número aleatorio cada vez. ¿ Verdad? Al azar significa que podemos obtener el mismo número. Uh, no sabemos exactamente. ¿ Cuál número será? Existe la posibilidad de obtener cada número que es igual al 10% derecho, porque tienes 10 valores que puedes obtener. Entonces hay una oportunidad de 10 personas para obtener cada uno de estos volúmenes ¿verdad? Y, bueno, hay muchas otras cosas que puedes hacer. Tenemos las cosas al azar bien. Puedes voltear la moneda para que puedas obtener el sabor, o puedes conseguir su cabeza. Y la verdad es que nuestras palabras nuestros juegos serían muy, muy aburridos sin poder crear números aleatorios. ¿ Verdad? Imagina el juego. Eras tirando por ejemplo. ¿ Dónde está? Muere. Y cada vez rodabas el mismo número. Um, lo que jugaste este juego te aburrirías totalizando menos de unos segundos. Imagina ese juego donde juegas a un héroe que siempre tiene 100% de posibilidades de golpear. No hay diferencias entre cada derecho de calor. No se podría tener un ejército dirigido ni un anillo que aumente ese golpe al azar. Este juego se pone aburrido porque no hay nada sorprendente, ¿verdad? Por eso definitivamente en la programación del dibujo de números de Randall es tema realmente importante. Y para poder usarlo, solo necesitas a Teoh importante. Son módulos aleatorios, ¿de acuerdo? Y ahora tienes acceso a estas funciones aquí. El 1er 1 dibujará un número del 0 al 1, sin incluir uno. De acuerdo, este será un número flotante. Entonces cuando haces algo así, por ejemplo esto pero necesitas recordar que importamos todas las funciones de alrededor del modelo, por lo que necesitamos invocarlo de esta manera. Y ahora cuando corras, son modulo lo 0.6 para cuando lo vuelva a ejecutar, será punto cero cuando el de Ok, vamos a aprender otra función que acabamos de llamar uniformes. Uniformes toma es el primer argumento de donde queremos empezar a dibujar números, y al final ponemos el número donde queremos dedo del pie y números crecientes. Entonces eso es, por ejemplo, a algunos conectados del 0 al 100. Y este es el resultado nos dará por ejemplo, 57 65. El resultado será diferente cada vez, ¿verdad? Pero comenzará desde cero y terminó 200 Nota, incluyendo 100. En ocasiones podría incluir 100. Pero está en Lee porque los números en nuestra computadora que son números flotantes, ¿ verdad? Por lo que los números que tienen la fracción parte son bastante específicos. No quiero entrar demasiado en el tema, pero cuando hay, ya sabes, tantos nueves como por ejemplo, tenemos algo así, entonces será igual a 100. De acuerdo, eso es simplemente decir esto. Hagamos algo. Carter ahora, como, por ejemplo, fue creado. ¿ Por qué lope? Eso correrá 100 veces. Entonces necesitamos en exagerar bola y aumentemos X por uno. Cada vez que corremos esta esperanza, y te darás cuenta de que tenemos lo que muchos miembros aquí, justo del 0 al 100. Y todos ellos tienen una fracción porque, ah, ah, uniforme bien condujo números que son jumpers flotantes. Y ahora imagina que quieres crear un juego? Sí, un juego donde tienes un arma, un arma que tiene oportunidad de golpear. Y esta oportunidad de arma para golpear su caja fuerte en alguna parte, ¿verdad? Ejemplo de probabilidad de arma para golpear porcentaje. Y por ejemplo, tiene 50% de probabilidad de golpear. Entonces una vez que golpeas la segunda vez, no pegas. ¿ De acuerdo? Y ahora queremos pegarle a alguien, ¿verdad? Pero tenemos que comprobar si vamos a darle un dedo del pie. ¿ Cómo lo haríamos? Donde creo que deberíamos crear una función que llamará, por ejemplo, fueron armas golpeadas. Y aquí vamos a mandar el porcentaje de casualidad del arma que vamos a usar. ¿ Verdad? Y ahora tenemos cuando haces lo que crear número aleatorio. Porque necesitamos ver si tenemos oportunidad de golpearlo. Correcto. Entonces el resultado del 0 al 100 nos da, ya sabes, toda la oportunidad, ¿no? El punto de vista fuera de todas las posibilidades. Entonces aquí hay una oportunidad de calentarse, verdad. Y ahora necesitamos comparar si la posibilidad de golpear es menor que el arma chancada para golpear fingido y e v s. entonces volveremos si le pegamos al tipo o no. Bueno, somos los chicos que estamos teniendo un arma, así que tal vez podríamos escribirla de esta manera. Entonces para ser más fácil de entender. Entonces si la oportunidad de arma para golpear nuestra arma es más grande que la oportunidad de golpear bien, la que aleatorizamos que la que hacemos números desde entonces regresamos Hit, por ejemplo, justo normalmente lo haría, ya sabes, bateó el más deja que sus puntos de niño duren tanto tiempo Ahí depende de lo que sería este juego . De lo contrario acabamos de golpear retorno, no hit es una versión sencilla de juego y no Entonces, ¿qué puede comprobar si nuestra arma va a golpear algo? Sea lo que sea, tenemos un 50% de posibilidades de hacerlo bien. Decimos que tenemos 50% de posibilidades de hacerlo y fácilmente podemos involucrarnos así. Y como se puede ver, dice, Hey, Hey, pegamos, Genial que corren de nuevo la modelo. No nos pegamos. Eso es justo en el juego, no golpeó de nuevo. Bueno, es posible no golpear dos veces seguidas. ¿ Verdad? Cuando volteamos una moneda, podemos dormir la moneda y obtener sabor, y podemos, por supuesto, volver a obtener sabor. Pero quizá sean sombreros, ¿verdad? Realmente depende de nuestra suerte e intel. Entonces depende de qué lado de como estamos. De acuerdo, entonces vamos a golpear arma y tenemos aquí 50% de probabilidad. Y vamos, por ejemplo, ejecutarlo un par de veces. Practicemos un poco. Eran cosas que hemos aprendido de conferencias antes. Y hagamos algo así para que podamos Aronne, quizá tomemos esto bajo lo común porque no necesitábamos esta parte de más. Y como pueden ver, vamos a golpear. Golpear, golpear, no golpear. Golpear, golpear , golpear. Vamos a contar este. No hay niño para liberar. De acuerdo, solo bromeo contigo. Um, eso es programarlo. Cuántas veces le pegamos a alguien o no, Correcto, Porque somos. Somos programadores, ¿verdad? No debemos hacer nada de forma manual, manual, cuando puedas. Cuando podemos hacerlo, tenemos programa, ¿verdad? Entonces vamos a contar cómo contar. A lo mejor. Vamos a crear, por ejemplo, al menos, que llamaremos, por ejemplo, um, pegue menos así. Y vamos a impar a la lista de éxitos al final. Ejemplo. Algo así, ¿verdad? Y ahora lo tenemos. Arma golpeada al final, y podemos traer los derechos y podemos ejecutar el módulo puede traer. Hizo como se puede ver, ahora lo tenemos dentro al menos, y podemos usar, por ejemplo, puede funcionar este consumir. Golpeamos a alguien 47 veces, no golpeamos malvado 53 veces. Eso es genial, ¿verdad? Por lo que está muy cerca de 15. Nunca estamos bien. Puede ser 50 50 ¿verdad? Pero un para que puedas ver que suceda ahora. Pero no quiere decir que tenga que estar bien. Esta es esta probabilidad, lo que significa que bueno, todo es posible. Pero o qué? Se puede ver que son 43 solo ahora con hit, verdad, verdad, Así que no realmente depende de tu falta, ¿ verdad? Un 50% de probabilidad. Pero la verdad es que muchas cosas podrían suceder, Así que la posibilidad es muy cercana al 50%. Como puedes ver, una vez incluso conseguimos el 50%. Pero aquí había una situación un poco diferente. Pero realmente depende de cuántas veces corras estas bien, Incluso ejecutarlo más veces cuanto más cerca debería estar, ya sabes, como puedes ver al 50% así y así es como podemos crear algo aleatorio. Esto es genial, ¿verdad? Acabamos de crear un sencillo programa ruso off que puede comprobar que un arma golpeará algo . Sea lo que sea se podría, por ejemplo, disminuir una probabilidad. Calor del dedo del pie, por ejemplo un paseo en esqueleto o un perro porque es farsa y flexible. Cualquier cosa que puedas hacer lo que quieras, ¿verdad? Ahora mismo estamos enviando argumentar del hombre manualmente así. Ah, eso no es tan bueno. En el futuro, aprenderás ¿qué son objeto? Cómo enviar objeto entero de arma Cómo enviar equipo entero de alguien cómo enviar monstruo entero ¿verdad? Porque ahora mismo si quisiéramos, ya sabes, tener algo con monstruo que necesitas tener argumentos de hombre aquí Justo en. Eso será un poco raro. Entonces en el futuro, no aprenderías a resolver esto. De acuerdo, volvamos quizá a nuestro problema. Y el problema es cómo funciona bien el siguiente en función. Hemos corrido, rango y comer funciona muy similar al rango Llave genera número de cero a nueve. Correcto, Pero correr rango elige uno fuera del número. Por lo que la disfunción permite elegir números enteros justo en los profesores. No hay números que tengan fracción. Esto también es útil, ¿verdad? Porque porque sobre ella se puede elegir, Por ejemplo, números de un dedo busca. Cuando estás lanzando, por ejemplo, muere, está bien, o, si estás hablando testamento, con números que comienzan del 1 al 10. Entonces esto es útil. Y vamos, por ejemplo, usarlo Eso es rango redondo usado va a usar el modelo aleatorio y, por ejemplo, que lo hacen en los números del 0 al 9. ¿ Qué pasará? Como puedes ver tenemos dentro los números de los hombres de nuestro hit Lee. Ahora, ¿cómo contar? ¿ Cuántos de estos números hay aquí? Podríamos hacerlo de algunas maneras, ¿verdad? Podríamos, por ejemplo, hacer algo que niño pone contar y luego contar cada vez Cuántas veces cada uno fuera el número existe aquí. Pero hay una manera un poco mejor desde el mostrador de importación de colecciones. Entonces hay algo lo que se llama contador y podemos enviar a contador todo Oriente. Entonces, por ejemplo, si golpeas lista y podemos imprimirla y veremos qué tan lejos situs sobre tenemos ahora un diccionario apagado, cuántas veces cada número tiene dron de frijol. Creo que es bastante sencillo usar bien. En lugar de escribir una función especial en lo más bajo, sólo vamos a aprender a usar cosas que siempre se escribirán para nosotros. De acuerdo, entonces, Ron, rango funciona así. También puedes dar un paso por ronda, ¿verdad? ¿ Qué significa cuando haces algo como esto, estás bien cuando queremos un módulo, como puedes ver, como puedes ver, solo números de drones que son parejos porque ponemos un paso del pie hasta aquí. ¿ Qué significa que vamos a crear qué números? Masa cero hasta por 14. Y luego vamos ahora, elijalos porque escribimos la carrera antes de rango. ¿ Qué números de dron de ese set, verdad? Y, bueno, así funciona. Se puede ver cada vez puede ser un poco diferente. Y también tienes algo llamado Es redondeo. Y de verdad, verdad me gusta redondear. ¿ Por qué es así? Porque cuando hacemos algo como esto en redondeo y tal vez hagámoslo a 10 te darías cuenta de que tenemos aquí números de partir de mañana y terminando el 10. ¿ Por qué me gusta? Porque cuando miro esta función, al instante sé que tendré un número aleatorio comenzando del 0 al 10. 10 incluyendo 10 y rango. No me gusta el rango Porque cada vez que necesito pensar si tengo que detener un subíndice uno o no. De acuerdo, esto es muy útil para generar número aleatorio comenzando de esto a esto, incluyendo el final. De acuerdo, ive quieres tener un paso que el usado alrededor de él. De lo contrario, solo estabas corriendo porque es, creo, más fácil de leer. Hace que tu frío sea más legible. De acuerdo, eso es sólo una lección. Muchas gracias. 58. Eventos de - que función de la elección y las elecciones: se había terminado. Pero ahí hoy vamos a hablar de dos funciones. Elección y opciones. La elección es una función, como su nombre indica, que elige un alumbre aleatorio y de lo menos proporcionado. Entonces cuando lo envías como lista de películas de argumentos, obtendrás título mientras que tal vez titulado a tal vez libre de título, tal vez título para ello depende, pero la probabilidad de obtener cada elemento es igual. Entonces tienes 25% para conseguir título uno título a título título título fecal por porque, bueno, hay cuatro limones, ¿ verdad? Por lo que la probabilidad total es del 100%. El 100% dividido por cuatro es 25% correcto, lo que tienes la misma oportunidad de conseguir uno del título. Y para poder usar esta función, solo necesitas escribir qué, el nombre fuera del módulo y luego la elección. Y luego envías lista de películas, por ejemplo, y puedes imprimir el título aleatorio, y algo así es realmente útil cuando tienes, por ejemplo , títulos, derecho En nuestra situación, nos importa con qué frecuencia la edad de eso va a aparecer bien un limón. La probabilidad puede ser igual que usted tiene. Bien. Eres como hacer girar la rueda, ¿verdad? Y bien, este artículo en Vale, ¿no hice por su? OK, pero hay muchas situaciones en las que se quiere decir exactamente. Oye, quiero tener, por ejemplo, por ejemplo, cofre verde cada palabra muy a menudo. ¿ Verdad? Porque esto es algo común que suceda. Naranja uno más. De acuerdo, esto es un poco más raro. Morado. Está bien, es bastante raro. Oro legendario uno ho Ser de la muerte no debería ser común, ¿de acuerdo? Y cómo hacerlo. Esta cosa. Afortunadamente para nosotros, ya que beytin free 0.6, podemos usar una función que se llama opciones. Y esta función nos permite establecer la probabilidad usando promedio ponderado. De acuerdo, cómo hablamos pronto lo que es, Así que puedes decir exactamente, Oye, quiero tener cosas verdes un poco más a menudo, ¿ verdad? Entonces vamos a usarla. Entonces en cambio, off choice escribimos justo en solo agregamos al final. El s y bueno, podemos ejecutar el módulo al instante porque otros parámetros son opcionales. Entonces, como pueden ver, tenemos ahora en su lugar, fuera del título de crack de arroyo sencillo a tenemos un derecho menos. Por lo que tiene buena una diferencia más. Devuelve al menos off elemento aleatorio o más elementos de lo menos proporcionado. Entonces, como pueden ver, tenemos que liberar. Pero como puedes ver, escribí aquí que puede con los elementos. Y por eso regresa menos puedes arte aquí. Un argumento opcional como este. Este argumento se llama clave, y puedes establecer cuántas veces no querrás procedimiento de dibujo de la carrera del dedo del pie, ¿ verdad? Entonces, ¿cuántas veces quieres sacar de este set off Elevens? Entonces cuando estás en el módulo, como puedes ver ahora tenemos alrededor de uno. Tenemos 100 una de mujeres extraídas de este conjunto. Y si bien la probabilidad de conseguir a cada uno de los tipos es parte igual, lo genial es que podemos cambiar cómo podemos enviar aquí al menos fuera de promedio ponderado. ¿ Cómo funciona? Bueno, imagina por un segundo muerto, queremos dedo del pie tener una oportunidad de conseguir, por ejemplo, naranja dos veces más seguido que el verde Grange. Entonces, ¿cómo hacerlo? Yo empataría uno aquí, lo que significa que tengo algún tipo fuera relacionado tú crees que puedo relacionarme con lo correcto y aquí estamos bien? Significa que quiero tener naranjas dos veces más a menudo que este tipo. Cuando me adhiero a otro, por ejemplo, quiero tener la misma oportunidad de conseguir púrpura potente que el verde. De acuerdo, así que la probabilidad creciente es la misma ahora porque uno es igual a un derecho a sus dos veces más grande que un derecho para legendario cuando escribo, por ejemplo cinco. Significa que tengo cinco veces más posibilidades de llegar a dibujar legendario que el verde. Entonces cuando ejecute estos, te darás cuenta de que bueno, desde aquí es difícil decir exactamente cómo funciona. Entonces vamos de las colecciones. Importa el mostrador y nos ayudará mucho, ¿verdad? Para que podamos hacer algo así como contador de impresión como este. Y ahora podemos decir que la leyenda Oh, bueno, vamos a correr en el pecho. Premiaremos lista de Cine del Norte. Como se puede ver, legendario ahora es al menos cinco veces um, siendo dibujado en esta cinco veces más seguido que la derecha verde A son el púrpura derecha verde o púrpura Como puedes ver, Es cierto ¿verdad? 11 multiplicado por seis es 66. Entonces ya sabes, son mi gran diferencia, ¿verdad? Exactamente dos veces más Porque esto es una probabilidad. Cuantas más veces más artículos tengamos que elegir, más cerca estará, sabes los resultados, verdad? Entonces no es así. Siempre sucederá así porque así funciona la guerra de probabilidad. Puedes voltear la moneda y tienes 50% de probabilidad de conseguir la cabeza y tienes 50% de probabilidad de obtener detalles. Pero, ya sabes, ya sabes, el no sucede así una vez puedes conseguir incluso tres veces seguidas sobre la cabeza, ¿ verdad? De verdad depende de cuántas veces hayas girado el camino. Por lo que puedes usar ese promedio ponderado como estos con números enteros. También puedes pensar en cuántos artículos tienes aquí para. Entonces, por ejemplo, tienen aquí cuatro artículos y quiero decir, por ejemplo,que por ejemplo, lo cuelguen. Debe haber 8% de probabilidad de ponerse verde. De acuerdo, así que hagámoslo escribiendo 80 y luego tenemos lo que el 20% queda de 100 Tan naranja. De acuerdo, hagámoslo 15% morado. A lo mejor conseguir y legendario, animado, desnudo en el 1%. Por lo que los algunos fuera todos estos elementos ahora es igual a 100. Y por eso, acabamos de decir que el porcentaje de probabilidad de obtener es llegar a dibujar cada uno de estos elementos en el orden en que ponemos los valores que corrige. Y como puedes ver, Green está muy cerca de 80 o lesiones 20 esta vez no 15 a propósito siete. Una de Londonderry. Cuando vuelvas a ejecutar esto, será un gran diferente, ¿ verdad? Como puedes ver, las o lesiones Exactamente 15 eso De verdad depende de tu suerte, ¿ verdad? Se puede abrir 5000 ajedrez y nunca conseguir lo legendario. Se puede abrir cinco e incluso cada vez conseguir lo legendario Pero hay que tener mucha suerte, ¿ verdad? Así funciona la probabilidad. Realmente depende de esta cantidad. También tienes una forma más de hacerlo. Puedes hacer algo como esto, Ok, eso puedes usar una fracción en lugar de los números enteros fuera. Entonces cardo es lo mismo que acabamos de escribir. Como puedes ver, las razones son realmente similares Esta vez no tuvimos suerte. No nos metimos en un legendario tipo, ¿verdad? Ah, este tipo tiene uno. Depende de nuestro como ejercicio. Trata de hacer algo con estas aleatorias Even set, por ejemplo. El chance de conseguir el oro es muy caminata. La muerte es muy pequeña. Ganar es promedio. Lo que sea que sepas, juega con él. Juega con los valores aquí. Observe también que no se puede omitir y valorar así. Necesitas tener la misma cantidad de descuento de estos tipos que están aquí. ¿ Verdad? Para que tengas la misma cantidad de elementos que en tu población que los valores que asignaste a cada propiedad. No se puede tener también más fuera de ellos, ¿verdad? Sí tienes la misma cantidad. De acuerdo, así que juega con él. Diviértete, Eso es todo. Tu lección. Muchas gracias. 59. shuffle con tarjetas en la de la de la guerra": todo el cuerpo hoy, vamos a hablar de la función que esta llamada Shuffle y Shuffle se utiliza para barajar bien el carro, lo que significa que tu aleatorio izando el orden fuera del carro y barajando. Eso es exactamente eso. Corre las mentes y cambia el lugar fuera de todos los elementos dentro de la lista entera que le darías a la función aleatoria como argumento. Y por ejemplo, hemos llegado aquí como cartas de juego para el juego de guerra, y ustedes tienen ahí ahora instancia. Jocks, Queens, dobleces, ases y dos bromistas. Este juego necesita aleatorizar de alguna manera el orden fuera de todos los elementos, correcto, porque de lo contrario será aburrido. Es aburrido en cierto modo. Si no tuviéramos oportunidad de ejecutar demise todos estos elementos, el juego siempre tendría el mismo resultado, ¿ verdad? Por lo que a fin de aleatorizarlo. Pero ya sabes, no quitarle todos estos elementos fuera a otro. Con nosotros vamos ahora, usa la función de pala, que baraja cartas, derecha, Así que solo decides como ese aleatorio y remitente, al menos que te interesa. Y la parte genial es que ya está barajada ahora, lo que significa que cuando se ejecuta el módulo. Te darás cuenta de que cuando invocamos lista de tarjetas hemos llegado aquí ahora y orden que no es lo mismo. Al igual que aquí, fuera de elementos. ¿ Verdad? Y lo que probablemente te has dado cuenta es que no lo hicimos de esta manera, ¿ verdad? ¿ Por qué es así? Porque la función shuffle no devuelve nada. Simplemente cambia el orden de los elementos en la lista original. OK, en el argumento que enviamos lista es objeto mutable. Entonces hay una manera de cambiar el objeto original, ¿verdad? Nos enteramos de ello en unas pocas conferencias. Unas conferencias antes. Por lo que enviamos el auto este esta cambiado y no necesitas traerlo así. Simplemente cambiamos el orden, Gino valor así. Por lo que cada vez que corras estas bien, notarás que el orden es un poco diferente, lo que hace que este juego sea un poco menos aburrido. Por supuesto, es sólo un ejemplo. Entonces, en cualquier momento que quieras cambiar el orden de los elementos dentro de la lista y quieres tenerlo aleatorizado para que no sepas exactamente dónde estará cada uno de los elementos después del proceso, debes usar la función aleatoria esa zona. Buena lección. Muchas gracias. 60. EJe: dibujar elementos sin repetición con la lotería de 6 números de 49: el infierno sobre ello. Iban a hablar de la función que se llama muestra. Antes de eso, leamos un ejercicio que resolveremos en esta conferencia. Yo quiero que escribas una función que simulemos cómo funciona LOTR. Entonces, por ejemplo, devolverá seis números únicos de un set off 49 números. Entonces si tienes que escribir una función necesitamos escribir ahí. Eso es eso. Entonces necesitamos nombrar la función. Ese es el nombre. Al igual que, por ejemplo, esto elige números aleatorios porque va a elegir alrededor de los números. Y ahora deberíamos decir cuántos números tan cantidad. Y deberíamos decir de qué conjunto de números, correcto. Entonces, por ejemplo, cantidad total. ¿ Verdad? Entonces tenemos dos parámetros que son, digamos, siete, describiendo vertederos y ahora cómo resolver este problema? Lo primero que probablemente estás pensando que podría resolver este problema es usar la ejecución en función justo cuando enviaste aquí como el primer argumento cero. Empezará a crecer números desde cero hasta MM 49. Significa 49 pero hacemos algo así como ese tope de cantidad. Escogería el de Randall desde cero hasta el que le enviamos. ¿ Verdad? Entonces cuando nos involucramos como este elegimos números aleatorios y decimos seis números 49 la cantidad aún no se usa. ¿ Verdad? Pero ahora vamos a elegir al menos a un tipo. Y cuando lo rezamos, Entonces, por ejemplo, como estos ustedes y noten que tenemos 49 42 35 48 tan bien. Pero, ¿qué debemos hacer si quieres hacerlo seis veces? Bueno, en un momento en que sientes repetición, debes usar un bucle. ¿ Verdad? Pero hay un pequeño problema. ¿ No es eso usar el extremo redondo? Estás dibujando números del 0 al 49 cada vez, lo que significa que hay una pequeña probabilidad. Pero hay una posibilidad. ¿ Fuiste no conseguir números? Por ejemplo, como este 21 1 24 esta noche, por ejemplo. Justo después, hay una muy pequeña posibilidad de conseguir números como este. Pero lo más importante es que te vayas a no conseguir números que se repitan unas cuantas veces, ¿ verdad? Ah, una vez. Bueno, no deberíamos tener repeticiones, ¿verdad? Y para resolver un problema como éste, tenemos dos vías. Una es crear un menos que llamaremos números que tenemos. Drone ya tiene razón, Los números drone. Y tú harías aquí un nuevo número, ¿verdad? Y luego en la siguiente carrera, cuando estés usando el bucle en esto, si el número está dentro de los números drone, entonces deberías volver a ejecutar el bucle, ¿ verdad? Deberías ejecutarlo hasta que llegues aquí. Seis elementos que son únicos y lo puedes hacer no hace ejercicio. Para practicar tus habilidades de programación, usaremos otro método más corto uno. Usaremos la función de muestra, y esta función de muestra devuelve al menos. De acuerdo, entonces es bastante guay. Queremos una lista. Hemos corrido sólo elementos elegidos de otro lanzamiento. De acuerdo, entonces necesitamos crear de alguna manera una lista, uh, que empecemos en cero y terminemos en 49. ¿ Verdad? Y la función de muestra también asegurarse de que no usaría el mismo elemento dos veces. Ah, por eso esta función es realmente genial para nosotros. Para que podamos escribir tu muestra y luego como primer argumento enviamos lo menos que queremos elegir. Entonces en nuestro caso, necesitaríamos crearlo, pero podemos usar la función de rango, ¿ verdad? Debilita el tipo aquí, por ejemplo. 50. Pero queremos dedo del pie tiene Es tan grande como la policía. Queremos tenerlo tan grande como la persona. Sensorial, derecho, El valor a la cantidad total. ¿ Verdad? Entonces dime cómo monto nuestro tomando en cuenta ese rango creará cualquier nuevo leads que comenzaremos el conteo de cero a monto total. Menos uno. Correcto. Entonces deberíamos aquí fuera uno. Y como segundo argumento se necesita ¿Cuántos números debe elegir de este conjunto? De acuerdo, de esto menos lo que sea. Y ahora ganadora corre nuestro programa. Como puedes ver, al instante conseguimos qué, seis números dentro de Elise y um seguro, ahora que los elementos aquí no se repetirán bien no se repetirán, por lo que serán únicos. Pero hay un pequeño atraparlos. Te lo diría yo. Entonces Mm. Vendimos el problema bastante fácil, ¿verdad? Deberíamos regresar aquí, correcto, Porque sería más profesional. Y aquí ya podemos saber lo que todo el mundo va a querer a un limones a partir de 2030. Puede haber muchos tipos diferentes de loterías. Vida 30 de ellos y por 50. Y podemos llevar los valores afuera. ¿ Verdad? Entonces esto es bastante poderoso ahora, ¿verdad? Y lo genial es que nuestra función es fácil de usar. Y además, la cantidad de codificados que tenemos dentro también es muy corta, ¿ verdad? Si tuviéramos que crear la variable temporal, la pendiente del globo y otras cosas así que tienes que hacer como ejercicio para poder practicar tus habilidades, no sería así, ya sabes, leer capaz, ¿verdad? Eso es muy guay que haya tantas funciones poderosas. Inp Iten, Eso hace que tu trabajo sea más rápido. Pero tal vez te estés preguntando, ¿Por qué te vas? El cobarde está aquí. Es sólo tomar despreciar nuestra conferencia. Lo hice sobre todo para mostrarte algo muy importante en orden. ¿ Lo haces? Entonces, ¿entiendes más esa función de muestra? Mira, tendríamos ah lista de cartas barajadas. Significa que aleatorizamos el orden fuera de los límites. ¿ Verdad? Y qué pasará cuando hagamos algo así como esta muestra aleatoria y le enviemos nuestro auto, por favor. Y por ejemplo, queremos elegir 65 tarjetas. Entonces vamos a pasar o repartir cinco cartas a una de las jugadas. Y luego otra vez, cinco carros. No eran cosas que vamos 10 ojos, Jackson Joker. Ah, aquí tienes 10 99 te dije que te garantizaría que te asegurara que las cosas no se repitan. Correcto, Correcto. Esto es esto todavía cierto, porque no taze que lo menos que teníamos aquí fueron los números menos apagados, como el 012 gratis hasta 49. ¿ Verdad? Por lo que no hubo números que se repitieran aquí. Aquí, En esta situación tenemos 10 4 veces, por lo que la muestra no se repetirá. Y no va a tomar estas 10 unas cuantas veces, ¿verdad? Estos 10 no es lo mismo que el estrado, ¿verdad? Esto es como otro objeto aquí con otro valor. No sabemos exactamente qué valor hay aquí donde la función de muestra no sabe que no lo comprueba bien? Simplemente piensa en no tomar esposa distante, sabia o distante. ¿ Verdad? Por lo que la cantidad máxima de carpas que se puede mostrar aquí es para porque solo hay cuatro ocurrencias fuera de 10 aquí. De acuerdo, eso es importante. Esa es importante diferencia que hay que entender. También hay una cosa más. Imagina que tenemos un grano de guerra. ¿ Verdad? Cuando queremos repartir dedo del pie un jugador, cinco autos en el segundo jugador, Otras cinco cartas. ¿ Verdad? Por lo que tenemos tarjetas Playa 11 y tenemos alicate dos gatos. ¿ Verdad? Pero hay un pequeño problema. Aún así, cuando le damos a la persona dedo del pie al jugador una carta y para desplegar tus dos cartas No es que tengamos un as Jack queen, ¿ verdad? Y tendría una reina. Kington Jack nueve. Todo está bien, pero sólo que esta vez no es que en nuestra tarjeta todavía tenemos cuatro ases, ¿ verdad? 12 gratis. Entonces necesitamos quitar de alguna manera las cartas de aquí que se dibujaron ¿verdad? No podemos tenerlos aquí porque de lo contrario podría haber una posibilidad de que repartamos cinco cartas. Y en otra Onda hicimos los mismos autos, Otro jugador. Entonces, en situación como esta, creo que usar muestra no es buena idea en casos como este que teníamos aquí. Sí, esta es una buena idea. Aquí podemos resolver este problema de manera un poco diferente. Mira, hay una función de la que hablamos hace mucho tiempo Eso se llama Pop, y el papa está haciendo estallar el último elemento. Mira, ya hemos barajado, lo que significa aleatorizado el orden fuera de los elementos dentro de la lista, por lo que sólo podemos tomar el último elemento. Y podríamos hacer casualidad Algo así como estas cartas Flyer uno. Uh huh. Y luego algo así aparente. Y podríamos hacerlo en el mundo un par de veces, ¿verdad? Por ejemplo, cinco veces, Correcto. Y como puedes ver ahora, tenemos lo que los locos aquí. Y estas tarjetas realmente fueron tomadas de la lista de cartas. Podríamos revisar las listas de tarjetas antes de que conozcas la escena. Esa es habitación así y no es así? Cuando hacemos algo como esta lista de cartas, el último tipo no tiene razón. Y vamos noche yendo alicate dedo del pie. Como pueden ver, hemos llegado aquí. Entonces aquí menos tenemos. Ah, el último tipo tiene razón. Esta es una flecha que hice aquí. Deberíamos hacer la impresión después del barajado antes de barajar. Y ahora cuando alrededor del módulo se sabrá es que cuando voy a jugar una carta tenemos aquí Qué, nueve, nueve y hielo y no es que cuando nos metamos en el arrendamiento de multitud ahora no damos en el más 99 en días. Acabamos de cogerlo desde el final. Y creo que esta es una mejor manera. ¿ Verdad? Porque así es como premios normales. Te llevas el carrito de esto desde el lugar del que lo llevas. Cierto, hay un stock de tarjetas y lo sacas de las acciones y no las guardas en mortero. ¿ Verdad? Por lo que la muestra no es una buena idea para usar con el fin de obtener cinco tarjetas sin repetición fuera. Ah, Límites A. ¿ Verdad? Esta situación como ésta, Sí. Esta es una buena idea a tus muestras. puede ver que lo hicimos bastante lejos en lugar de escribir una lista especial que se llamaba los valores y otras cosas Así, ¿ verdad? A modo de ejercicio, tratar de hacer que esta puja codificada sea mejor derecha. Ahora somos manualmente un pendiente de nuevos elementos usando Pope, ¿verdad? Trata de hacer una función que te permita repartir cinco cartas para mentir una y cinco cartas también . Otro jugador que utiliza la misma función. Por lo que debes tener dos parámetros. OK? no hay más manos. Sólo hazlo. Es sólo que eso está en Muchas gracias. 61. EJerCIE |de GAME con colores aleatorios con rewards al random: Hola a todos. Está tratando de escribir algo ir. hoy escribiremos un juego sencillo donde un alicate puede moverse cinco veces en una dirección. Entonces es realmente simple, ¿verdad? Pero hey tiene oportunidad de encontrar un cofre esta oportunidad. Y no, creo que tiene una mayor oportunidad de conseguir el tráfico justo y el cofre tiene diferentes colores y diferentes recompensas basadas en los estudiosos. OK, entonces tiene oportunidad de conseguir verde, naranja, naranja, morado y oro. El legendario cofre y la recompensa se basa en el color y puedes obtener después de pagar el cofre no va a 1000 ir 4000 9000 y 16,000. Entonces depende de qué, por fin te alejas bien? Y debes asegurarte de escribir un abrigo limpio y hacer un auto variables descriptivas. De acuerdo, es realmente importante hacerlo de esta manera, derecho a hacerlo por tu cuenta, puedes seguirme un paseo. Entonces de lo que deberíamos empezar nuestro programa Bueno, empezaría de hacer la longitud para nuestro juego, ¿ verdad? Nuestro juego permitirá que el jugador se mueva cinco veces, por lo que repetirá una acción cinco veces, por lo que juego variable tierra que llamamos cinco. De acuerdo, puede moverse en una dirección y debe repetir algo cinco veces. Entonces por qué la duración del juego es mayor que cero. Entonces la pandilla sigue adelante, y tenemos que disminuir de alguna manera la longitud del juego dentro. De lo contrario, este amor será infinito, ¿verdad? Se correrá todo así longitud de juego porque llegó tarde menos uno. Y ahora nuestro jugador necesita mover algunos. CO. ¿ Cómo podemos mover a un jugador? Bueno, hagámoslo un poco simple. Al igual que por ejemplo, los días. ¿ Quieres seguir adelante así? Pedimos a nuestros jugadores, y nuestra respuesta de jugador se guardará en el jugador. Respuesta Variable auto descriptivo fueron capaces derecha. Y si la respuesta del jugador es igual a sí, entonces vamos a salvarlo. Bueno, genial. A ver qué tienes, verdad? Y después de ello, haremos algo de abrigo respecto al pecho. Bueno, primer dedo del pie ganador. Uh, a ver si tuvo una oportunidad. O tal vez nada. Entonces, ¿qué consiguió y qué tienes dentro? Justo a la derecha. Entonces aquí, pondremos el código así. De lo contrario, si tipeas algo más que sí, Bueno, porque permitimos que nuestro aplicarlo se mueva en una dirección en tierra. Él puede hacer cualquier otra cosa que debamos informar. Llegó eso Bueno, puedes ir solo recto, hombre. Derecha, carril, Una dirección en y nada más. Nada más. Este juego está húmedo, ¿verdad? Porque es un gran juego de volcado, pero bueno, hay que partir de algo. Bueno, si escribe algo más, entonces sí, creo que deberíamos usar la instrucción continue aquí porque de lo contrario la tierra de juego, siempre nos ejecutamos. Entonces cuando lo hagamos así, notarás que nuestro juego terminará aunque escriba algo dentro del consejo. Correcto. Cuando hacemos continuar, entonces bueno, hay que avanzar cinco veces, ¿ verdad? Esa es la única forma de terminar el juego. Entonces, como puedes ver, para terminar este juego, necesitas avanzar cinco veces. De lo contrario, no es posible terminar, así que es un juego bastante duro. De acuerdo, uh, podemos seguir adelante. Eso va a odiar. Entonces lo siguiente que debemos hacer, el jugador tiene la oportunidad de encontrar un cofre de nada. De acuerdo, entonces, ¿cómo podemos resolver un problema como este? Um, podríamos crear algo como, por ejemplo, lista par, ¿ verdad? O incluso diccionario muerto. Will dijo que no lo haré. ¿ Qué puede pasar, Correcto, Así que hasta diccionario estuvimos fríos. E incluso que el tipo encontró ajedrez. Y la probabilidad de conseguir el cofre es igual al 4%. Y para no conseguir nada, hay un pro poblado para conseguirlo al 60%. Justo en Dwell. Eso sería suficiente. Podríamos salar así. Pero quieres hacer un abrigo limpio, lo que significa que sería mejor tenerlo dentro de un IMS y mamás, ¿ verdad? Nos enteramos de ellos hace un poco de tiempo. Si no lo ha hecho, por favor vuelva con el conferenciante. Uh, esta cosa nos permitirá no usar fuerza donde usen su constructo, que esto podría acabar con él. Y por ello, cuando tengamos una comparsión aquí dentro, no tendremos oportunidad de hacer una estrecha derecha. Porque podríamos conducir, por ejemplo, encadenando nuestras comparaciones así y será difícil notarlo. Um, pero usando condones, podemos resolver este problema. Podríamos conseguir abrigo limpio que será fácil de leer y mantener También me aseguraría de que sea difícil hacer flechas. Entonces vamos a crear en animal que salvemos dentro, incluso variable y objeto. ¿ Qué? El tema, ya sabes, alrededor del tema. Y ahora podemos nombrarlo. Entonces tendríamos aquí, por ejemplo, Pecho Andi Vacío así. Cerezas. No se puede conseguir nada vacío. Sólo pecho. Bueno, incluso Nada. Eso está bien, está bien. Y aquí ahora, no vamos a teclear cofre. Pero vamos a teclear qué? Incluso ese cofre. Y creo que ahora es tan fácil de leer, ¿verdad? No podemos decir exactamente Di que cuando estás mirando aquí la llave, sabemos que estamos asignando al cofre. Incluso un valor aquí mismo cuando nos dirigimos así eran, como, ¿quién decía algo sobre el cofre escolar? Probablemente comiendo. De acuerdo, pero ¿qué es este cofre? Ahora podemos ver exactamente eso. Es incluso sólo por mirar esto aquí. De acuerdo, s Entonces es hora de tomar una decisión, ¿ verdad? Tan al azar, esas elecciones. Y aquí podemos enviar población y espera. Pero el problema es que la población debe ser derrocada o una lista. Los pesos Onda también deben ser menos, pero tenemos un diccionario. No obstante, podemos cambiar fácilmente el interés del diccionario, como por ejemplo, esta semana incluso menos, Y no sufrimos negativos. Utilizamos la función de lista y enviamos al diccionario par. Ya tenemos ahí, Keith, funciona cuando lo haces así, incluso nota que cuando ejecutas el módulo Um, vamos. Um, en marcha, seamos todavía para llegar a una escena más encendido y no, tecleemos aún menos. Como pueden ver, hemos corrido hasta nieve aquí mismo. Tenemos diccionario incluso. Entonces sólo nos llevamos el caso, ¿verdad? Las claves devuelve el caso, y las cambiamos en arrendadas usando la menor función. Y le puedes hacer lo mismo al caso, así que incluso probablemente comiendo. Entonces ¿la posibilidad de que así qué? Algo pasaría. Y en lugar de claves, usaremos esa función a este núcleo de valores. Ondas Puedes ver que tenemos buena probabilidad numérica en diferente. Entonces tenemos ahora un diccionario se va a debilitar, establecer tanto incluso podemos crear o incluso robar bien esa escuela y que fácilmente podemos enviar aquí las opciones incluso lista Andi incluso probabilidad Y esta cosa nos devolverá el dron, Uh, incluso escribir así Y quizá te estés preguntando ¿por qué no has muerto? Basta con escribir aquí, por ejemplo, incluso pecho encendido y manualmente, la pra poblando. Oye, yo tendría todo aquí. No tendría que importarme hacer todas estas cosas. Bueno, que esto piense aquí se llama ajustes fuera de nuestro programa, ¿ verdad? ¿ De verdad crees que deberías tener ajustes donde tengas un resfriado? ¿ Y si quieres después cambiar algo? Bueno, si de alguna manera separas la configuración del frío, puedes cambiar fácilmente la configuración y no miras bien el abrigo. Simplemente lo puedes decir en alguna parte. Se pueden siete diferentes vitales justo ajuste. Puedes ponerlos. Y no necesitas preocuparte por cómo funciona tu código, ¿ verdad? Con el fin de cambiar eso incluso, probablemente como pecho. Si fueras nuevo en tu programa, correcto, necesitarías mirar en el sofá y encontrar aquí esta instrucción y luego cambiarla aquí. Pero ya sabes, ahora cuando estamos viendo esto porque acabamos de leer este programa, sabríamos dónde está, pero podrías olvidarlo en unos días y tal vez un año. Es mejor dedo del pie. Siempre separe los ajustes del abrigo. Está bien. Por eso lo estamos haciendo de esta manera. Tenemos ahora un abrigo limpio. Y ahora tenemos aquí un dron. Incluso. Mira, cuando estás en nuestro módulo, lo que hay dentro del dron incluso, um, sí. ¿ Vas a bucear? Sí, unas cuantas veces. No se define aleatorio. De acuerdo, Derecho a importar al azar. De lo contrario no podrás usarlo. Y ahora te darás cuenta de que dentro del dron, incluso tenemos una lista de un elemento. Ahora, necesitamos hacer una razón completa, ¿verdad? Tenemos que hacer algo así. Ive dron incluso es igual a pecho de punto. Por lo que nos referimos al cofre. Deberíamos hacer algo en. Pero el problema es que tenemos un menos, pero hasta el pecho es lo que es Justin Y, um así podemos comparar al menos dedo del pie solo un objeto como este en algo. Obtener este primer valor de esta lista. Y el primer volumen siempre está dentro de la lista en el índice cero, ¿ verdad? Al igual que esto. Entonces, um, sólo necesitamos el arte del dedo del pie aquí al final. Cero o podríamos en su lugar derechas arrastró su OK. Creo que aquí es un mejor lugar para hacerlo. Por lo tanto, no presentes una secuela al pecho. Es una llamada al pecho. Entonces necesitamos hacer algo. Mi Vamos a traer por ejemplo. Ah, tienes cofre de drones. Está bien, entonces tenemos que elegir poner color que tiene en el dron. Entonces Pero por lo demás, si nuestro dron incluso igual a eso, um, nada si usted concede esto es por qué y las mamás son geniales porque teníamos algunas insinuaciones aquí, ¿ verdad? No necesitábamos mirar en el abrigo, porque este es un tipo justo que teníamos una pista de que la razón Nothing evento. Por lo que tenemos nuestra configuración estaban en pelea diferente. No necesitaríamos saltar al archivo diferente. Por eso. Además, antemas son mejores que las cuerdas. Recuerda al respecto y de lo contrario sólo esguince a quien te dan nada, ¿ verdad? No tienes nada propio. Ustedes son persona lacayo hinchada, señoritas. Y cuando no tenemos módulo, reconoce que tenemos muy mala suerte. Um, eso es duro. Estos ganancia modular. De acuerdo, ahora reunimos sólo estos y bueno, tal vez por el fondo sake off, hagámoslo un poco más seguido. Esto es incluso un poco más a menudo como estos. De acuerdo, finalmente, tenemos suerte. Nosotros lo cambiamos. Sería genial si pudiéramos cambiar nuestro registro en nuestra vida real, ¿no? De acuerdo, así que tenemos el pecho. Y ahora tenemos que decidir qué convocatoria se ha elegido. Entonces, ¿qué debemos hacer? Deberíamos volver a crear una M cuatro llamadas sobre ellas Pestadas de llamada. ¿ Y qué colores tenemos? Tenemos colores como traer naranja, uh, posible y oro. Y ahora tenemos que hacer lo mismo que hicimos para los eventos. No obstante, lleva un poco de tiempo. Entonces creo que nos acaban de copiar de lo que hice antes. Así que acabo de crear el diccionario. Elise en probabilidad, como el infierno colores verde, naranja, oro morado en el conjunto de probabilidades. Al igual que debería ser como si nos pusiéramos el mayor No es que use el derrocamiento en lugar de este tipo. Siempre solo constantemente, correcto. Puedes cambiarlo para derrocar fácilmente aquí. No queremos que nadie cambie la probabilidad ah ¿Y qué incluso hay aquí en este lugar? Puedes cambiarlo aquí, pero no deberían poder hacerlo desde aquí. Entonces bueno, eso es decidir de qué color se ha tirado el jugador y cómo hacerlo bien otra vez. Las elecciones aleatorias. Y enviamos su lo que nuestra lista de colores sobre la probabilidad. Espera. Simplemente color Probable lo. Y por supuesto, sólo queremos el primer elemento. Y lo haremos Uh huh. El signo es dedo del pie tirado variable color, señoras. Entonces, no, tenemos un resfriado. O podemos decir el carbón de pecho o es igual a columna de drones, ¿ verdad? Al igual que estos. Pero, ¿qué pasará cuando lo montes? Días de gracias que está alrededor del módulo en una apretada? Sí. Se pueden ver los colores del coro del pecho, naranja. Eso no es lo que queremos, verdad? No queremos, uh, esa parte. Queremos esta partícula, ¿verdad? Entonces, ¿cómo lo haríamos? Podríamos hacer algo así como el color. El nombre de color equivocado. Entonces usaremos la propiedad, la propiedad de nombre fuera del animal encendido cuando lo hagamos así. Como puedes ver, el color de confianza es verde. Pero el problema es que el verde está escrito con ese grande con ese g grande ¿Podemos cambiarlo? Bueno, hay dos formas de hacerlo. Podríamos hacer un funcional que lo cambie. Pero ¿y si quisiera tener algo diferente conjunto? Um ¿Qué? Queríamos tener un volumen diferente, ¿verdad? Entonces, por ejemplo, imaginemos, ¿querías que el dedo del pie tuviera algo así, John. Jonah, en nuestro importante medio verde. Y quieres dedo del pie, ¿verdad? Ya conoces el abrigo en inglés como estos dron caller apretando. Pero se quiere como resultado que el valor esté en el lenguaje que es diferente o simplemente queremos tener un valor diferente, como el grano. Está bien. Yo quiero tener verde o llave inglesa. Yo quiero tener una gama púrpura. Está bien. Que quede claro, Paul, pero pero oro. De acuerdo, oro sabiendo que quiero tener leyenda ahí. De acuerdo, tal vez el color sea legendario y bueno, podemos hacerlo de esta manera. Ahora, cuando nos gusta esto y cambiamos estos dos diccionario y en lugar de usar nombre que usan valor. Y estos carril, como se puede ver, el color del vestido es verde estaban usando la letra pequeña es la primera letra. Todo está funcionando bien. Y aun así mantenemos su abrigo limpio. Onda, podemos tener ese valor que se asigna a cada uno fuera de eso. Está bien, bien. Y úselo a él. De acuerdo, entonces recibimos la llamada entera a casa, nuestro ajedrez. Ahora es el momento de conseguir una recompensa, ¿verdad? Y las recompensas son como estas 5000. 9000. 16 mil. ¿ Ves un patrón en estos valores? Bueno no es que si quitamos ceros, será así. 149 y 16 ¿verdad? Uno multiplicado por uno es 12 multiplicado por puertas de forma gratuita, multiplicado por libre. No son cuatro multiplicados por cuatro Oriente 60. Entonces tenemos pareja, ¿verdad? Correcto. Podríamos usarlo. Teníamos más tipos fuera de casualidad. También podríamos usarlo para poder resolver el problema. Off recompensas recompensas para cofres De dos maneras, el que estará haciendo algo como esto. Colores Verde. Uh huh. Y entonces diríamos que ¿Tienes 1000 llamada o así llave? Te pusiste bien, 4000. De acuerdo, puedes hacerlo así, pero lo haremos de una manera un poco diferente para poder practicar un poco Nuestras habilidades de programación. Usemos adicción o expresiones. Sí, podemos hacerlo. Entonces, ¿lo primero que pensaremos para dónde debemos sacar nuestros valores? De así por cada recompensa dentro de un rango de cuatro, necesitamos a qué? 1234 Pero va a recordar que empezamos en qué? Cero y terminamos gratis cuando usamos algo como arreglar para lo correcto Y, uh, tenemos una recompensa cambiando así, ¿ verdad? 01 dedo libre ahora mismo. Y deberíamos pensar en crear un valor clave. ¿ Verdad? Entonces en el lado izquierdo, tenemos caso y nuestros hijos son realmente libro solo color vienen de Tesco o liberación y dentro de ella cuando tecleamos algo así como una recompensa con esta cambiando con cada iteración como la 012 gratis, obtenemos acceso toe 01 ajedrez de color off como las cosas. Esto este este derecho Así que eso es escuela porque obtenemos sistema de actos. Entonces eso está bien. Tenemos a los niños ahora en pensar de alguna manera en cómo crear valores, cómo hacerlo. Bueno, como no tienes gusto, hemos llegado aquí mientras multiplicados por uno multiplicado por dos. Pero no tenemos valor una vez tenemos valor cero, luego uno, pero luego para luego liberar. Pero podemos cambiarlo fácilmente. ¿ Por qué? Agregando Juan. Por lo que cero más uno multiplicado por cero. Además, Juan, uh, es realmente igualdad uno justo aquí. Creo que estos siempre es mejor decirlo. Uno más uno multiplicado por uno más uno es igual a cuatro, derecha y así sucesivamente. Por lo que sólo necesitamos aumentar. Ah, los valores aquí por uno. El de aquí. El registro de valor. Por lo que las parcelas de recompensa eran recompensa. Bella Swan, multiplica por tu más uno y necesitamos simplemente multiplicarlo por 1000. Correcto Cuando lo multiplicamos por 1000 tenemos 4000 como tú. 9000. 16 mil sobre la verdad es que acabamos de terminarlo. Cuando ejecutes el módulo, notarás el encabezado Rewards Fortress. Tenemos lo asignado a cada recompensa de color. 19. Eso es bastante guay, ¿verdad? Por supuesto puedes hacerlo manualmente si quieres. No te preocupes, solo te lo lanzo a sh aunque, ya sabes, te muestro tout, practica tu lenguaje cómo puedes resolver cosas diferentes con diferentes soluciones u esconderte . De verdad depende de ti. ¿ Qué crees que es más limpio para ti? Correcto. Entonces lo hicimos como estos en. Y ahora tenemos que darle la recompensa. El jugador. Correcto. Por lo que recompensas para el pecho. Y vamos a conseguir lo que llaman los drones aquí. Y este es un proveedor jugador que no éramos. Entonces esta cantidad de oro que consigue ir. Correcto. Entonces eso es tal vez historia Convoca el mundo adquirió, um, um, oro adquirido cosquillas históricas adquiridas más recompensa de capa. Y al final, después de terminar nuestro muy duro de terminar, vino con estampado. Enhorabuena. ¿ Has adquirido oro? Un tranquilo y podríamos terminar nuestra pandilla y finalmente conseguir algo para mí. Por lo que conseguimos 4000 de oro después de nuestra primera ronda, nuestro segundo camino de carrera otra vez. Pero 6000. De acuerdo, ese es nuestro simple juego. ¿ Podemos pensar, si eres una rogándole cuando te ves bien frío así, quizá te estés preguntando ¿Por qué hice que se viera tan duro? ¿ Por qué hice tantas variables Shona como esta? ¿ Por qué no podía hacer simplemente viviendo en un solo lugar? Como dije, el video que quieres tener ajustes en un lugar diferente al llamado nuestro código ahora es lo que unas pocas líneas. ¿ En serio? Mm. Imagínese. ¿ Tuviste muchas peleas diferentes en frío con en muchas peleas diferentes, verdad. Será realmente difícil mantener y mantener tu con tu abrigo cuando tengas todo en un solo lugar. ¿ De acuerdo? Incluso puedes mejorar a esta chica que puja más cuando aprendiste sobre algo bueno se llama programación orientada a objetos. De acuerdo, pero lo aprenderemos en el futuro por ahora. Paso a paso. Estamos mejorando la forma en que montamos nuestro abrigo. No te preocupes. Si hubieras escrito tu resfriado por tu cuenta y todo estaba dentro de un solo lugar, eso está bastante bien. Si dices que resolvió el problema por tu cuenta Aún así vas a aprender a montar una colitis en el futuro practicando. De acuerdo, Tal vez este código no sea la mejor solución posible, ¿ verdad? Tienen muchas, muchas diferentes soluciones posibles Toe que puedes tomar se le acercó. Está bien. No te preocupes. Jugar. Diviértete. Por ahora, aprenderás a llamar en el futuro. Cuando practicas. Cuando miras a los demás, la gente llamó. Hay tiempo para la guerra convertida. No escuches. Muchas gracias. 62. EXERCISE de: Hola, hermano. En la última conferencia, creamos un juego que nos dio la oportunidad de conseguir oro verde, naranja, naranja, morado, Chazz. Y en base a eso, podríamos lograr oro con cantidad específica. Y esta es una nota bonita. Valor aleatorio, ¿verdad? Está totalmente set 1000 adulto, y creo que es muy aburrido, ¿ no crees? Creo que el valor debe basarse, por ejemplo, 1000 pero debe ser cercano al 1000. Debería ser aleatoriamente debería, como tal vez de 900 a 1000 y 100. De acuerdo, por 1000 Así podemos ver que me sub golpeó. Lo hizo, um, 100 de 1000 y nos dieron 900. Entonces agregué 100 tenemos 1000 y 100. Entonces necesitamos hacer algo como estas corridas y de 900 a 1000 Bueno, Helen, Pero para 4000 derecha, deberíamos en 400 sustrato 400 ¿verdad? Porque queremos sustrato del dedo del pie alrededor del 10% de descuento sobre el valor inicial. ¿ Verdad? Entonces tendríamos, como, 3604 100 encendido para para 4400 luego redondear para así en el y, bueno, podemos hacerlo manualmente. ¿ Verdad? Pero pequeños cursos con una buena idea. Podemos ver un Parton, ¿verdad? Estamos 10% de descuento en el valor inicial, y luego subestructuramos el 10% de descuento en el volumen inicial para que podamos hacer una función ¿verdad? Eso podría hacerlo por nosotros, por cada número como este. Entonces definamos esta función. Vamos a nombrar y encontrar valor aproximado. ¿ Por qué aproximarse? Porque aproximado significa cerca del dedo del pie el valor inicial. De acuerdo, entonces para 1000 unidades, cerrar el dedo del pie ocho y 900 está muy cerca de 1000 por ejemplo. ¿ Verdad? Y estas palabras significa cerrado. OK, así que encuentra valor aproximado, y luego necesitamos un valor inicial. Entonces por el de aquí. ¿ Y qué debemos hacer ahora? Bueno, ¿ nosotros qué? Subsector 100. Entonces deberíamos obtener el volumen inicial que eso se va a enviar aquí y sustrato de comer 100 y firmarlo, aunque, por ejemplo, variable de valor Lois. Y entonces tenemos que sumar 100. ¿ Verdad? Entonces Así que necesito a ellos para un proyecto de ley que llamamos, por ejemplo, valor más alto. Y ahora sólo podemos devolver el final enano aleatorio y de abogados valoran a través del valor más alto . Entonces si enviamos aquí 1000 tenemos 1000 menos 100. Tenemos 900. Eso está bien, ¿verdad? Eso es lo que queríamos. Y aquí tenemos £1000.100 son 1 1000 y 100. Entonces todo funciona bien ganando alrededor de nuestro módulo y hacemos algo como esto. Como puedes ver, obtenemos un valor aleatorio. El divulgar aproximado al valor original. Pero no es como valor original lo que podemos ser. Pero no siempre es lo mismo. Y creo que hace que el juego sea un poco mejor, justo cuando tenemos ah, una manera de dar una oportunidad de conseguir algo un poco diferente. Podríamos dejarlo así, pero entonces el valor que estaría cerca de 4000 será de estos franceses derecho de 3900 a 4100. Es total Ok, si quieres hacerlo de esta manera, pero si quieres tenerlo en el rango de descuento 10% de descuento en la orgía, sin valor, ¿ verdad? Entonces necesitamos hacerte algo de mafia, ¿verdad? Nosotros 10%. Entonces debemos hacer lo que el 10% es realmente puede dividirse por 100 ¿verdad? Entonces podemos hacer cosas como 0.1 multiplicado por valor inicial y aquí también lo mismo. Y ahora cuando estés en nuestro programa, esto funcionará bien por cualquier valor que te enviamos. ¿ De acuerdo? Y la diferencia ahora no está en el 100 por la diferencia con el más grande con mayor volumen que le enviamos. Entonces creo que ahora es aún mejor. Cierto, Onda, podemos mejorarlo aún más. Podríamos crear otra variable y llamarla rango de personas. ¿ De acuerdo? Y podríamos mandar aquí cuánto porcentaje queremos tener el valor a estimar. Entonces cuando ahora estamos alrededor de esto, se puede ver que ahora necesitamos ejecutarlo así por 1000 0.1, por ejemplo. ¿ Verdad? Podríamos establecerlo como valor predeterminado, por ejemplo, 0.1, por lo que no necesitamos enviarlo manualmente cada vez. Si alguien quiere cambiarlo, ¿por qué no? Pero creo que el rango de personas sería mejor que se estableciera. Al igual que, por ejemplo, Desean nuestras verdaderas palabras donde decimos derecho, decimos 10% no jarabe en una sola persona, ¿ verdad? Es mejor si lo dijimos así, pero entonces necesitamos ¿qué? Con el fin de cambiar 10 en 0.1. Tenemos que dividir 10 por 100 escrituras debido a la caja fuerte. Al igual que esta persona rango dividido por 100. Y aquí también lo mismo. Y ahora podemos correr nuestro modelo a su manera. O podemos hacerlo así. Yo quiero un 10% viviendo de mis más. A mí me gustaría 20%. Se puede ver ahora la diferencia puede ser más grande, pero no hace falta escribir para quien tiene no. De acuerdo, hagámoslo aún más grande, como 40% para que pueda ver instantáneamente que podemos obtener el valor dentro de esto, ¿ verdad? Al igual que 40 por 1000. Menos 40% de descuento en valor inicial. Correcto. Es así como creamos esta función. De acuerdo, entonces ahora tenemos que usarlo aquí. Yo, para nuestros aplicamos una recompensa. Entonces cuando nuestro chico consigue una recompensa, podemos sufrir así, encontrar valor aproximado, encontrar valor aproximado, y eso es todo lo que no necesitamos enviar aquí porcentaje porque el valor predeterminado se mantiene. Eso es lo que queríamos encabezar. Y ahora cuando avanzamos, tú en esto, que el valor al final no es entero, ¿ verdad? No son como 1005 miles. O tal vez los algunos fuera del número fuera que serán simplemente aburridos conseguir siempre los mismos números, ¿ verdad? Cuando tú cuando puedes usar algo como esto, imagina que estás creando un juego donde calientas a un monstruo, ¿ verdad? Si hubieras golpeado al monstruo siempre por el mismo valor, como 12 tal vez gratis. Ah, eso sería aburrido, ¿verdad? Es mejor cuando esto se aleatoriza como a veces tienes mucho como y tienes una cabeza crítica. Y le pegas a este tipo por ah 1000 en lugar de 100. Pero por ejemplo, normalmente cuando le pegas a un tipo le pegas, por ejemplo, del 90 al 150 Algo así, ¿ verdad? Este es el rango off. ¿ Cuánto de tu arma puede golpear a alguien? De acuerdo, sólo hay buena lección. Gracias. Muy 63. ¿Qué es un archivo? ¿Cómo crearlo? ¿Por qué necesitamos cerrarlo en la cerrado? ¿Cómo guardar datos?: y sobre ello. hoy, vamos a hablar de tema muy importante. Vamos a hablar de cómo operar en peleas. Pero en primer lugar, empecemos este tema. De lo que el es un archivo probablemente te has enojado con esta palabra muchas veces en tu vida, ¿ verdad? Pero, ¿qué significa realmente crear si yo Qué es un fuego? ¿ Qué está sosteniendo? Bueno, los dos es que un archivo es realmente un nombre como, por ejemplo, por ejemplo, abrir cinco que te dan acceso al parlamentario, lo que significa datos almacenados constantemente por parte del parlamentario. Nos referimos a que cuando cerramos nuestra computadora, regresamos y podemos volver a ver la misma fecha otra. Y es realmente genial, ¿verdad? Porque va a ser muy malo para Ozzy. Teníamos dedo del pie arrancar una pandilla escribiendo algunos textos o abrigo una y otra vez después de que se apagara nuestra computadora . ¿ Verdad? Entonces archivo es realmente genial. Allí puedes guardar datos por más tiempo, y es muy útil, ¿ verdad? ¿ Por qué? Porque puedes guardar su, por ejemplo, configuración para tu juego, porque guarda sus salva de tu juego, ¿ verdad? Puedes guardar su lo que quieras que pensaron que eso se va a usar tarde. Por eso creamos peleas. Y es realmente importante saber crearlos. No desde aquí lo sabía y luego documento de texto. Pero cómo crearlos desde aquí a partir de nuestro abrigo para guardar datos que queremos tienda del dedo del pie. De acuerdo, porque normalmente cuando creas una variable, por ejemplo A y asignaste al 85 Así que tenemos aquí un objeto, correcto, y ejecutamos nuestro modelo. OK, eso es todo aquí, ¿verdad? Pero cuando cerramos nuestro caparazón, entonces estos objetos desaparecen. De acuerdo, porque fue inicio dentro de memoria ram de acceso aleatorio porque hay un almacenamiento temporal de datos y no es genial. Siempre. A veces es genial porque puedes procesar datos, pero más tarde para guardarlos bien de alguna manera. Por eso el alto manejo, lo que significa operar en cinco es un tema muy importante. ¿ Debiste en esta conferencia, aprenderemos sobre lo básico solo por el bien de fuera, entendiendo mejor este tema en el futuro. Entonces lo primero que hemos aprendido es cómo abrir el fuego. Para poder abrir el archivo, necesario utilizar una función que se llama open. Se está abriendo la pelea, y cuando escribes aquí los paréntesis. Tenemos la sugerencia sobre otros argumentos de que consentimos. Esta parte son argumentos opcionales. Por lo que nos enfocamos en la primera parte. Cinco. ¿ Qué es ese expediente? Significa que debemos mandar aquí el nombre fuera de nuestro archivo. Entonces, por ejemplo, llamémoslo caso de prueba. Teniendo así, ¿qué pasa cuando manejamos nuestra modelo? Como pueden ver, tenemos un estrecho no tal archivo fuera director llamado prueba. Y es cierto que no tenemos un esquí de cinco días ligeros, ¿ verdad? No hay prueba de nombre de hallazgo. Entonces por eso no abrió nada en. Y necesitamos crear donde lo hacemos manualmente. Ahora hagámoslo por aquí. Mira, tenemos algo bueno se llama básico. La mayoría de las formas de abrir el archivo y usamos la opción predeterminada, que significa leer y bueno, leer significa que vas a leer si yo Así que si no hay pelea te va a dar una flecha. Eso como no lo hiciste No hay fuego así. Pero también hay un modo de apertura que te da habilidad el derecho a la pelea. Y cuando no estás aquí este modo enviando otro argumento w simplemente representa lo correcto? Vas a crear un incendio si el archivo no estaba ya aquí. Entonces si un zoológico puede ver si la pelea existió, será removido y creado de nuevo. De lo contrario se crearía. De acuerdo, entonces ahora cuando estemos en nuestra modelo, va a haber un campo interesante con recién creado si yo Y la parte divertida es que este tipo de archivo está bien, ¿ verdad? No hay extensión podría al entrar en propiedades, él no es que aquí no hay extensión. Tenemos un problema. Impropio. Esta Extensión p por qué, ¿ verdad? Y tal vez te estés preguntando. Ok, entonces ¿qué es? Cinco. ¿ En serio? Bueno, éste es realmente muy parecido a éste. Cuando vas y usas la nota plus plus, podemos abrir ¿verdad? Y como pueden ver, no hay nada que Cuando abrimos este aquí tenemos justo lo que acabamos de escribir en nuestra conferencia. Por lo que este es texto encontrado. Este es archivo de texto de alguna manera, ¿verdad? Pero es así ¿qué? Esta extensión realmente extensión es simplemente decir informar a otros programas por el texto que tenemos razón por eso. Creo que estamos aquí después del punto y dice otros programas informa lo que hay dentro ese tipo de cinco. OK, entonces por ejemplo, cuando el extinto profundo significa que dentro de prueba va a haber texto por ello. Cuando dirigimos nuestra pandilla modular, notarás que creamos una pelea que esta al instante reconoció para entonces no hay lanzamientos, explosión, explosión. Y cuando lo abrió, lo abrimos instantáneamente aquí, verdad, Eso es genial, ¿ verdad? Este nos van a preguntar ¿qué? Queremos abrirlo en escritores, Así ejemplo en nota off plus Pero esto es reconocer reconocido instantáneamente para que puedas agregar extensión. No necesitarías hacerlo. Incluso se puede decir algo como goo goo. Ahora es tu propia extensión y va a ser sobre Lee reconocido por su problema, ¿ verdad? De verdad depende de ti. ¿ Qué vas a escribir aquí? Lo más importante es el contenido fuera de tu archivo. Y por ahora solo vamos a crear vicio de texto que van a contener texto. Entonces creo que es buena idea. Puntera son extensión Tex it texto. ¿ Y ahora qué? Cuando estás desconociendo módulo no está muerto. Estamos en nuestro módulo. Creamos el hallazgo es todo. ¿ Cómo podemos manejarlo de alguna manera? ¿ Cómo pueden manejar su multa para manejar desafiar, necesitamos crear un objeto. ¿ Sostenéis este fuego? Algunos, por ejemplo. Eso es cinco completos, ¿verdad? Podemos llamarlo como queramos, pero lo llamaremos, por ejemplo cinco. Porque es auto La noche de guión. Podríamos llamarlo también pelear Humble por ejemplo, lo que significa que va a manejar 100 es humilde. Eso está bien. Y manejar significa que podemos referirnos a la luz de fuego. ¿ Verdad? Porque guardamos ahora el archivo abierto dedo del pie el mango Aprende a esta chica manejar OK, Y ahora podemos usarlo así. Cinco eso y podemos invocar métodos en archivo y uno apagado. Ese método se llama derecho, derecho permite escribir en la pelea. De acuerdo, entonces los rojos escriben algo por ejemplo Sample Andi Ahora ¿qué pasará cuando corramos nuestra marcha? De acuerdo, eso es todo. Cuando lo abramos, notarás que no tenemos nada aquí porque es bienvenido ganar suficientes England alrededor de este juego modular algo. Hice algo mal. No todo. Qué diablos pasó, cierto, Theo, al puño que no cerramos el expediente. Después de que termines de hacer tu trabajo en llamas, deberías causarlo. De lo contrario no verás un resultado. Entonces encuentra eso cerca. Nos aseguraremos de que cuando ejecutes el módulo en hiciste todo en tu archivo. Ahora, cuando abres prueba, tienes buena muestra. Entonces sí, acabamos de aprender a escribir algo en un incendio. Eso es bueno, ¿no? Podemos escribir más cosas como esta y vamos a montar. Es bomba y tenemos más condado. Por supuesto, esto es sólo una sola operación aprendizaje futuro. Más cosas que tengo que leer. Contador contador derecho en el fuego. Y yo probaría dedo del pie mostrarte no ejemplos de Onley como estos. Quiero mostrarles también algunos ejemplos prácticos. Pero ten en cuenta, primero necesitamos aprender algo como esto para que no te muestres demasiado a vez, ¿ verdad? Estarás abrumado de lo contrario por lo que en estas conferencias electorales, aprendes seis básicos. ¿ Aprendiste qué? Son cinco con estas memorias de acceso aleatorio, ¿por qué creamos vicio? Y esto es algo realmente importante, ¿verdad? Deberías después de esta conferencia hacer lo mismo que hice bien al abrir, desafiar con la escritura fosa. Y entonces deberías guardar algo. Pelea de dedo cerrada. Si yo y esto te vamos a concentrar en el futuro, créeme, así hazlo. Ahora creado cinco. Escribe algo del dedo del pie cerca de cinco en futuras elecciones. Realmente aprende más avanzado. Piensa y más práctico que vender la lección. Muchas gracias. 64. Excepciones, inténtalo en bloque de un ejemplo práctico: el mundo en la última conferencia, aprendiste a abrir y cerrar la pelea y todo va a estar bien, ¿ verdad? Pero el problema es que a veces están sucediendo cosas en nuestro programa que se llaman excepciones y ¿qué es una excepción excepto? Es algo así como una situación inusual en programas como el programa de revistas De repente se detienen. Y cuando algo así pudiera suceder, por ejemplo, intentaremos abrir la pelea que no existe en la redbone. Por ejemplo, se va no tratar de dividir cero por cero. Vas a probar el acceso del dedo, por ejemplo. Tienes algo así. Deténgase por ejemplo, a b y así sucesivamente. Y tratas de hacer algo como esto así estamos tratando de acceder a su índice que no existe, ¿ verdad? Y cuando estés en el módulo, verás que tenemos una excepción y puedes ver ¿qué es esa exención? ¿ Cómo se llama? Se llama Index error, y dice que tenemos que liberó índice fuera de rango. Dice lo que pasó exactamente, ¿verdad? Y dice que el error está aquí. Entonces algo no pasó que no salió bien, ¿verdad? Y en este caso, te darás cuenta de que cuando vayas aquí y tratemos de dedo quitar la pelea. Se creó aquí. Notamos que podemos porque la acción no se puede completar porque el padre está abriendo pipa. Entonces no hemos cerrado el expediente. Pero debemos hacer lo correcto, porque Bueno, lo contrario nadie puede trabajar la guerra en esto, despedirlos a todos a menos que cerremos. Toque el nuestro programa. Eso no está bien. Y también, ya sabes, si hubiera algún Aditi dentro. Entonces cuando agregamos aquí Como puedes ver, no hay nada bien a través de él otra vez. Como puedes ver, no hay nada Q. Así que ese es el problema, ¿ verdad? De alguna manera deberíamos cerrarlo aunque sean excepciones aquí. Entonces, ¿cómo podemos resolver el problema como estos podemos usar? Intenta por fin buscar cómo hacerlo. Escribimos algo así seco. Después agregamos el maíz aquí y necesitamos que Teoh incluya todo lo que queremos probar dentro este bloque. Y al final hacemos algo así finalmente. Entonces al final, queremos cerrar nuestro fuego. Entonces aunque algo pase aquí, por favor cierra la pelea. Por fin hazlo siempre. No me importa lo que pasó ahí dentro? Prueba libro. Debe estar cerca. De acuerdo, eso es lo que finalmente significa. Ahora cuando estás en nuestra modelo, pesar de que tenemos que escuchar un error, notarías que cuando vamos aquí, podemos abrir su bloc de notas. Y como se puede ver, muestra está dentro. Por supuesto, la muestra no fue traerla al fuego porque, bueno, la flecha pasó ¿verdad? Cuando hacemos algo como esto aquí, por ejemplo, creamos un A muy encurtido Cuando Irán nuestro módulo, notarás que un no existe, ¿ verdad? Porque cualquier cosa después de la excepción no va a ser ejecutado. Pero la final, creo que justo cuando tienes un bloqueo por fin, esta cosa va a ser ejecutada. Por eso probar final. Es muy útil, ¿verdad? Porque cerramos la multa. Liberamos la memoria que es resultado para ese incendio. ¿ Verdad? Y también, ya sabes, podemos hacer otro finks. A él le gusta, por ejemplo, creativo un rebelde A derecha. Cuando crees una variable como esta, notarás que se crea muy libro, ¿ verdad? Se puede acceder a un ahora aquí. No podríamos hacerlo bien, porque lo hicimos aquí, Nanya. Podríamos acceder a un Así que así usaste. Intenta. Por último. Aquí intentas las cosas. Y aquí ¿qué se debe hacer? Siempre. De acuerdo, ¿Qué se debe hacer? Siempre. Hay algunas cosas más que puedes aprender con respecto a las excepciones. Pero hablamos de ellos más tarde cuando hay un mejor momento para hablar de ellos en contenidos más prácticos. De acuerdo, eso va la lección. Gracias, Muy 65. Abrir el archivo usando: con..:: en la última conferencia. Has resuelto el problema de cerrar el archivo siempre, aunque algo que pase aquí, justo en el bloque try. Pero el realmente necesitamos escribir tantas cosas para cerrar la pelea? ¿ Realmente necesitamos hacerlo, como los programadores recuerdan de tal cosa? El cool de fightin es que es realmente fácil prestar dedo del pie y fácil de usar. Y tenemos otra forma de abrir la pelea y asegurarnos de que esta pelea se va a cerrar sin tener que usar este tipo off. Las declaraciones tienen que hacerlo bien. Primero, vamos a dilatar. Incluso borramos lo que incluso borraría la parte donde cerramos. Si escribo, Entonces lo que usaremos. Usaremos una palabra clave con la que se llama. Y entonces vamos ahora apretado abierto Si yo y luego pregunté cinco. Por lo que empatamos con palabra clave. Después atamos la función que abre algo así como, por ejemplo, a las cinco, y lo guardamos en el archivo de objeto. Y luego amarramos la columna y luego escribimos lo que queremos hacer con este archivo. Y cuando terminemos todas las instrucciones de comida que están aquí. Se nos concede que esta pelea va a porque aunque algo malo pase así, bien, esta pelea va a estar cerrada. Creo que esto es bastante más fácil de usar. Es más fácil de leer. Escribir. Da un poco mejor a nuestro programa. Mira. Y cuando estuvimos en nuestro módulo, notarás que tenemos un estrecho aquí, ¿ verdad? Pero abrimos. Podríamos crear su multa cuando la restauráramos. Como pueden ver, tenemos su muestra. Entonces todo funciona bien. Justo después de estos, no pasa nada. Pero cerramos el expediente de Dwell cuando eliminamos esa cosa que cometió un error. La excepción usted y note que nosotros cuando cargamos fuego, tenemos buena muestra de muestra. Entonces todo funciona bien. Y lo genial es que incluso hacer un estrecho. Notarás que podemos eliminar este archivo de texto. ¿ Lo hizo? Se puede ver cuando presioné el botón de borrar si me borraron. ¿ Verdad? Por lo que significa que esa pelea se ha cerrado. No necesitábamos recordar al respecto. Y está aquí para ti Así que siempre cuando estés abriendo pelea, usa sólo la palabra clave con. Después usa la función que utilizabas para abrir, desatada. Y luego lo salvaste. Cinco para más tarde, para uso posterior. Cuando quieres hacer algo con esa pelea en objeto aquí y entonces puedes hacer lo que quieras aquí, verdad? El sentimiento, esa lección. Muchas gracias. 66. Lectura del contenido del archivo con repelir de liti, de la eslabón: hola más. Pero sabemos ahora cómo abrir su pelea y también sabemos escribir a la pelea. Pero, ¿cómo leemos el contenido o el fuego? ¿ Cómo leer el semblante? Guárdelo en, por ejemplo lista. Bueno, primer lugar, tenemos que abrirlo. Usemos sus con palabras clave porque se asegurará que el fuego se cerrará más adelante. Después usamos la función abierta y luego tomamos el nombre de cinco que quieres abrir y queremos . El día de hoy se abrieron los cinco que contiene nombres y , apellidos,nombres, apellidos, ese texto para nombres, apellidos, ese texto. Y deberíamos abrirla en la modalidad que este auto de culto así como el segundo argumento que enviamos aquí están, Pero no necesitamos enviarlo en absoluto. Podemos simplemente usarlo así porque este es un modo por defecto, OK, Sin embargo, me gusta decir siempre lo que estamos haciendo porque es un poco más fácil de leer frío así , correcto, Porque no necesitamos recordar ¿cuál fue este valor por defecto? De acuerdo, entonces , um, ahora vamos a guardar ese archivo abierto en un objeto y lo llamamos cinco Y ahora podemos leer la pelea. Auto ejemplo. Se puede escribir archivo esa tasa y ¿qué pasará ahora cuando ejecutemos nuestro módulo? Nada. Porque no trajimos nada de aquí porque ¿qué? Leemos el fuego, pero no lo guardamos en ninguna parte. ¿ Verdad? Cuando empatamos final, verás que el fuego es un objeto y tiene algunas propiedades de las que hablamos. Las propiedades son solo valores que sostiene el objeto. ¿ De acuerdo? Y esto puede ver. Y ha llamado aquí foso que usamos y tenemos algo bueno se llama incluyendo que hablamos así Pero es concedo no hay nada chicas ala derecha para salvarlo en algún lugar porque el contenido, está en algún lugar aquí ahora, aquí mismo está este contenido pero va a guardarlo. Entonces lo vamos a guardar en remolque. Por ejemplo, los nombres y apellidos escriben algo como esto y apellidos. Y ahora, cuando ejecutamos nuestro módulo y a algo así, como pueden ver, tenemos buenos nuestros nombres y apellidos. Pero hay algunos problemas, ¿verdad? Porque todo está en una línea y tenemos un problema con mi tan ciertamente como pueden ver . Es bastante no mirar porque esto no es una señal de que usamos en Polonia. Usamos un letrero como éste. ¿ Estás bien? No así. Y no lo interpretó apropiadamente. Entonces nosotros para arreglar ambas cosas, ¿verdad? Ah, ese retén trasero Y es realmente un personaje especial que hace entrar. Cuando haces algo como esto, obtienes un resultado adecuado, ¿ verdad? Conseguremos todo en línea diferente. Obtienes lo que quieres pero a veces no quieres tener un contenido para que se vea así. Quieres que lo sepas todo en diferente espaciado lo menos, por ejemplo uno tras otro y cómo hacerlo El cool Piensa en la parte de mí es que tenemos buenos hombres. Si yo muchos Matico's eso te ayudará para que podamos juzgar el algo así como eso Líneas divididas. Y ahora cuando volvemos a nuestro módulo, notarías que tenemos nombre y apellidos dentro de la lista uno tras otro en el orden en que fueron leídos Muy cool, ¿no? Y también quitó cada búsqueda de corteza atrás y así queremos usar, ya sabes, valores específicos. Entonces usa este tipo de manera desactiva para resolver el problema, y quizás te estés preguntando cómo funcionaron. Bueno, ya sabes, si lo hiciéramos así, uh, algo 90 días. Entonces lo ejecutamos en una cadena, te das cuenta de que, uh, también obtenemos el mismo resultado. Entonces la verdad es que la disfunción regresa. Algún tipo de valor en estos valores es igual a éstos. Y ejecutamos esta función en el volumen de días, acuerdo. Y más ligero. Obtenemos como resultado de esta genial, ¿no? Y así es como funcionan las líneas divididas yendo dedo ahora resolver también qué y llamando bien no es que aquí nos están diciendo que en la codificación es UT F ocho, ¿ verdad? Y aquí nos están diciendo que codificando Mississippi 1 a 50 Entonces, como pueden ver, lo abrimos con codificación diferente, ¿ verdad? Por eso tenemos problemas con los personajes que normalmente no se usan en todos los países . ¿ Verdad? En mi país, se utilizan en Alemania. Hay diferentes dar ah, diferentes personajes. También en muchos, muchos idiomas diferentes. El inglés es fácil, ¿verdad? No hay amenazantes personajes especiales en sí. No necesitas preocuparte por ello. Pero si te vas del dedo del pie, usa diferentes idiomas. Entonces deberías establecer la codificación. Haz lo mismo codificando el que tiene los cinco que estás abriendo. Y para hacerlo, solo usas el argumento nombrado como este encendido. Cuando ejecutes el módulo, notarás que todo funciona bien. Y también hay qué más función que debemos aprender que esta una línea de lectura leer palabras como esta cuando corres la línea de lectura que no eras es que vamos a conseguir sólo una sola línea. Como su nombre indica, es genial una sola línea y cuando la volvimos a envolver Así que cuando haces algo como días, sí, nos dimos cuenta de que obtenemos una segunda línea. De acuerdo, lee líneas, lee muchas líneas a la vez. Entonces cuando hagas algo como esto, no lo harás es que nos pondremos al instante al menos fuera de las líneas, pero incluye a cada personaje final. De acuerdo, en esto hay un gran diferente a este escrito que divide líneas. También hay una forma más de leer pelea solo puedes usar loop para y dices algo como para cada línea que está dentro del Fire place parent, por ejemplo, una línea. Está bien. Y ahora cuando pides, puedes ver que tenemos todos los nombres y apellidos en línea diferente. Bueno, incluso hay dos líneas. ¿ Por qué? Debido a que el carácter final para la impresión es por defecto aquí dicho para ladrar corteza extremo slash, lo que significa que agrega intento automáticamente el enter al final. Entonces, como se puede ver, cuando se ejecuta son módulo, se ejecutará igual. Pero podemos ponerlo a nada. Y luego, como resultado, conseguiremos algo de los noventa. Por lo que la impresión interpretará la parte posterior tal y viniendo de cada línea. Pero no saldrá ahora. Las cajas y al final. De acuerdo , solo está la lección. Muchas gracias. 67. Buscar y decir: cambiar y leer la posición de la última operación en el archivo: hola más sobre en la última conferencia aprendiste cómo leer el dedo del pie el contenido de la pelea y después de leer el expediente. Entonces cuando hacemos algo como esto, notan que hemos leído el contenido. Pero ¿podemos leerlo de nuevo? ¿ Qué pasará cuando hagamos algo como esto no es que no pasó nada, verdad? Cuando lo haga aún de nuevo, no pasará nada más. ¿ Por qué es esa celda? Y bueno, tal vez Tratemos de hacerlo de esta manera. ¿ Necesitamos abrir la pelea cada vez que quieras leer los cinco? No, no necesitamos hacerlo. Hay otra manera. Pero para hacerlo, necesitas aprender la función, contar y buscar la función tell te dice dónde está el indicador de fuego? Lo que significa la cinco posición fuera de la última operación. Ya sabes, cuando te redefines, realmente estás leyendo personaje mientras que tras otro. Bueno, las noticias Pitre leen personajes uno tras otro, ¿ verdad? Y cuando termine, se detendrá y tendrá un indicador señalando aquí como si tuviéramos este parpadeo. Creo que tienes razón. Esa señal parpadeante. Simplemente indica que nos detuvimos aquí y Después de eso, simplemente no hay nada. Entonces cuando involucramos genial, simplemente no hay nada después. Cuando haces algo así como, por ejemplo, leer línea y luego invocarás función dile que no lo harás. Es que tenemos aquí un número 20 libre cuando lo involucraste en incursión. Tenemos va a tener un número más grande, que es sólo aguantar. Te diremos exactamente cuántos caracteres e incluyendo los caracteres finales hay aquí en el archivo de texto. ¿ Verdad? Entonces cuando lees línea, solo lees una línea, ¿ verdad? Así 123456789 10 11 12 13 14 15 16 17 18 1921 21 Los personajes están aquí parte ¿Por qué es 20 gratis aquí? Es 23 porque hay lo que después del truco de Arkady Rudar, tenemos la contrasta y el carácter, ¿no? El corte y el carácter y, bueno, significa dos personajes, ¿no? Entonces por eso, te dice, 23 aquí y bueno, es como apuntar aquí ahora mismo. Entonces cuando usted bien, aquí, exactamente, y cuando usted envuelto de nuevo leer línea. Entonces cuando hagas algo así como días, te darás cuenta de que tendríamos 31 derecho? 1234566 Explosión 20. Congelar 29 más dos, Que es un personaje final es 31. Y así es como Reid Line lo trabaja a través de su y Tory tirado a la derecha, Y su deja el indicador esperando el siguiente indicador de lectura, que es la cinco posición fuera de la última operación. De acuerdo, Y puedes cambiar esa posición usando la función Sikh, acuerdo, Y cómo hacerlo. Bueno, sólo podemos hacer algo como esto. Cinco buscan hasta que sí comienzan desde el principio, que es cero. Y ahora cuando leamos nuestra línea y digamos dónde estamos, no estarás en lugar. Volvemos a leer mi nombre y apellido. ¿ Verdad? Um, podemos revisar contar después de enfermo en el aviso. Es cero cuando le digo que busque el dedo del pie herido lugar. Te darías cuenta de que quitamos qué? 12 personajes libres desde un mejor comienzo. Correcto. Por lo que se puede buscar el indicador y cambiar su lugar al valor que queremos. De acuerdo, Así que enviamos aquí es una discusión, y se puede cambiar. Tal vez te estés preguntando dónde se puede usar algo así. Por ejemplo, cada imagen que se guarda con esta extensión tiene una buena visión. Información de brezo respecto al tamaño de esa imagen, por ejemplo, y siempre está en el mismo lugar. Así es como se guarda este vicio. Alguna información sobre esta pelea siempre se guarda en el mismo lugar. Y porque si sabes dónde buscar, entonces puedes sacar exactamente el tamaño, por ejemplo, la imagen derecha y puedes empezar. Puedes abrir la pelea y luego saltar exactamente al lugar que quieres leer el dedo del pie sin tener que leer fuego entero. Correcto, eso está todo en la lección. Muchas gracias. 68. append añadir texto al final de el archivo: tuvo más de molestia. Los tienes hasta el momento Unos pocos, mayoría fuera abriendo las peleas que están leyendo y es un balón diferente que le permite leer cinco escritos, lo que permite escribir en la pelea. Pero el problema de que esto escriba el modo de archivo es que si la pelea existió, se eliminará. Es muy importante porque bueno, cuando abriste el archivo que se llama así y tiene contenido como este, se eliminarán todas estas cosas, ¿ verdad? Simplemente no hay manera de que no sea nada sólo abriendo esta pelea. Y esto definitivamente no es algo que queremos cada vez, ¿verdad? Queremos a veces solo agregar algo al final del fuego. Y para hacerlo, abrimos la pelea. En el modo a panned, upend significa agregar al final. Y ahora te darás cuenta de que cuando hagamos algo como este incendio primaveral dile que no lo eres. ¿ Ese es el indicador apagado? Bien. Cuando corremos, nuestro modelo está al final del fuego, ¿ verdad? Como pueden ver ahora, vamos a hacer operaciones desde este lugar desde el final. Y eso es lo que hace este modo, y tampoco elimina su contenido. ¿ Verdad? Ahora solo puedes agregar un nuevo nombre y apellido, ¿ verdad? Entonces sólo podemos hacer algo como esto. Por ejemplo, si yo cabalgo y entonces podemos añadir nuestras marcas de duche de auto, por ejemplo, así y ejecutar el módulo y te darías cuenta de que nuestro programa se recargó desde fuera. Y como puedes ver, agregamos aquí una cabaña al final. Pero se puede ver que está en la misma línea. Es porque al final no habíamos premiado la contrasta. Y así necesitamos Toe agregado aquí justo antes, o necesitamos hacer algo como esto. Necesitamos toe end cada línea con el carácter de línea final no sólo esta primera 10 oraciones, sino también la última. Aunque después no haya nada, deberíamos agregar enter right y por ello ahora, cuando estamos en nuestro modelo, no lo estabas, es que se agrega con la derecha enter. De acuerdo, así que eso sólo escucha muchas gracias. 69. a+, r+, w+ y dos modos de apertura de archivos de función: siguiendo las últimas conferencias, aprendimos sobre las vías básicas únicas fuera, abriendo cinco por sencillo. Quise decir que sólo podíamos hacer una cosa en lo que no podíamos leer. Pero sólo podíamos escribir. O sólo podríamos anexar al fuego justo cuando se abrió en uno apagado este más los modos de paquete de fuego que te permite hacer dos cosas a la vez. Y para poder usarlos, solo necesitas agregar por ejemplo, toe are plus do W plus o a la A plus. Y luego trabajan de manera diferente. Pronto aprenderemos cómo así. Usemos el R plus. Y cuando usamos nuestro plus, entonces te permite leer y escribir al mismo tiempo. ¿ Qué significa? Significa que se puede utilizar en este modo ahí lo conoció lo cual se tiene bien y se lee al mismo tiempo, justo en el fuego. Mamá necesita recordar sobre eso que cuando escribes algo para desafiar, realmente te estás moviendo Además, el punto de lectura ¿verdad? Estos punteros están conectados entre sí y tenemos w plus. Se puede montar en la región, pero está ahí en la diferencia aquí es leer justo aquí es correcto y leer. Sí, hay una diferencia. Porque cuando tratamos de abrir el expediente que no existe con nuestra Plasse acuñada, no estás así de muerto. Vamos a recuperar algo,Por ejemplo, Por ejemplo, ¿ En serio? Vine primero dentro, notarías que tenemos cena, ¿ verdad? No hay fuego bajo los 19 noventa, Pero cuando uses el W plus, vamos a crear un cinco bajo el nombre de Eddie. Como pueden ver, aquí creamos el fuego. Onda. También hay que recordar que si abrimos usando el foso w plus para luchar ya existe. Entonces peleo así. Vamos a competir por un segundo. Entonces nosotros s para que no lo perdamos. ¿ Verdad? Um, cuando fui a pensar que esto no lo harás es que vamos a perder pelea entera. De acuerdo, Se puede ver todo el fuego ha sido hacérselos, y luego se creó uno. De acuerdo, entonces vamos a usar el alcance en. Entonces tenemos el contenido, Bach y bueno, y hay una diferencia entre Reed plus y W plus y te permite simplemente hacer ambas cosas fuera estas cosas a la vez. Ellos querían, creo, es el enfriador es el A Plus. Creo que es el más usado porque te permite subir de la mano el tiempo que quieras . Yo lo llamé el foso sin fin. Pronto sabes por qué. Al fuego. Está bien. Pero también te permite recortar desde la multa. También crea una pelea si no existe. Entonces cuando lo abres así y nosotros, por ejemplo, algo como Fight Hall, veamos dónde está el punto. Entonces cuando lo hacemos así es conceder el punto es que 177 para que podamos asumir que está al final del fuego, ¿ verdad? Probablemente haya 177 personajes aquí. Eso significa que estamos aquí. Significa que está listo ¿Para qué? Por agregar cosas nuevas a la lucha para que podamos justificar eso, ¿no? Y entonces podemos salir algo al final. Algunos piensan al final, justo así. Y cuando tenemos esto encendido, abrimos. Como se puede ver, el pensar aquí se terminó la deuda. Pero lo genial que podemos leer en este incendio, ¿verdad? Pero si el punto aquí es que el fin. ¿ Cómo podemos comer algo? Porque, Bueno, escuché el final de la pelea. Entonces, ¿cómo podemos cambiarlo? Podemos saltar fácilmente a la primera línea off, por ejemplo, fuego o cualquier otro lugar de la multa. Para que podamos hacer algo así como cinco, buscar y saltar al primer lugar y luego leer la línea en así en. ¿ No lo harás es que hayamos leído aquí la primera frase. Pero también agregamos un y algo al final y juego justo desde aquí. Y lo genial es, ahora que cuando hacemos algo como estos por lo que somos otra vez algo dos d algo para definir. No vamos a actualizar desde el lugar donde salimos. Entonces el lugar donde salimos es ¿Somos los para la lectura? Um, como se puede ver para leer que dejamos aquí por el puntero está aquí. Pero realmente, agregamos al final aquí el A Fine. Por lo que significa que es modo interminable apagado un pendiente. Siempre que escribes algo al hecho siempre va a bahía agregada al final quieres leer algo de los cinco, entonces solo vas a pelear. Busca el lugar donde quieras leer algo. Se puede escribir en el archivo en algún lugar del medio, correcto. Simplemente puedes agregar algo a la pelea o puedes leer el contenido de la multa. Entonces es genial porque creo que es la situación más frecuente que ocurre en la idea de fuego agregando nuevos límites. Pero a veces quieres leer de la pelea por lo que no necesitas reabrirlo en algún lugar solo por el caso de leer, ¿ verdad? Vamos a saltar y ver quién está en la posición. Por ejemplo cinco. Correcto. Por lo que puedes saltar exactamente para desplazarte. Léelo y podrás volver a usar los mismos 500 en algo. OK, entonces este es el brillo apagado. Yo opino que la mayoría te permite hacer dos cosas a la vez. Éstas te permiten hacer solo una cosa a la vez. Es fácil recordar que cuando te levantas, además, solo das la característica básica que waas en el molde único, te das características adicionales. Nosotros usando el signo más. OK, que vender la lección. Muchas gracias. 70. Palabra clave con excepciones con catching - EXERCISE y de carga: Hola. Se trata de hacer ejercicio de este ejercicio. Deberías cargar nombres y apellidos de una pelea. Nombre frío seguro es ese texto. Y después de eso debes dividir todos los valores que están dentro. Por lo que el resultado debe ser un derrumbamiento menos apacible. Por lo que debería verse así en su lista externa. Y dentro tienes buenos derrumbar nombres y apellidos. ¿ De acuerdo? Y después de muerto, debes guardar cada uno de los nombres en. Si llamara nombre, cosas, texto. Y también debes guardar los apellidos en el PFI llamado. Ciertamente ese texto. OK, esto es un ejercicio. Intenta hacerlo por tu cuenta. Si tan solo puedes seguirme. Pero al menos inténtalo Realmente recuerda que debes programar con el fin de convertirte en programador. Tengo adjunto nombre y apellidos ese texto cinco donde confinó nombre y apellidos a dis conferencia. Si no tienes un apego en esta conferencia, puedes encontrarlo. Simplemente crea una pelea como esa y escribe un nombre de unos pocos y sin duda está dentro Ok. Y puedes dar seguimiento con sus Gracias. Entonces, ¿cómo resolver el problema? En primer lugar necesitamos abrir los cinco derechos que van a escribir algo como esto. Y luego necesitamos abrir en el modo de lectura para que ese tipo sea correcto, porque sólo necesitamos leer voleas. Y después de eso, pensemos cómo leerlo. Bueno, creo que es buena idea usar ese look para él que vamos a usar para cada línea dentro de nuestra pelea. Vamos a imprimir línea para ver primero qué hay dentro. Entonces cuando corres nuestro moderadamente note que tenemos nombre y apellido sin duda, y aquí tenemos una excepción, correcto, porque no tenemos un apellido, pero forma que necesitamos trabajar con él más adelante. De alguna manera, cuando queremos imprimirlo a los apellidos, ese texto. Pero podemos pensarlo como primero, debemos enfocarnos en la primera parte. Deberíamos dividir valores cómo dividir vicio, cómo difundir suite dos cadenas una de la otra. Bueno, puedes usar para ello una función a esta división de culto que se divide, Piensa bien. Entonces cuando enviamos aquí como primer argumento que separadores de la cosa que está entre ocho del valor, los va a dividir. Por lo que necesitamos enviarle un espacio como este. Y cuando ejecutamos nuestro módulo. Te darás cuenta de que ya lo hemos dividido. Todos los nombres y apellidos en listas de remolque, muchos menos derecho. No están cosiendo top para cambiarlos de alguna manera en tapas. Cómo cambiarlos en capillas, donde necesitamos hacer algo que es así Escribimos manzana, y enviamos como argumento sus listas, derecha. Y ahora, cuando Irán nuestro módulo, te darás cuenta de que tenemos muchos derrocar. Entonces esto es lo que no vamos a hacer, ¿verdad? Pero queremos tener todos los Stupples dentro ambos dentro de la lista. ¿ Verdad? Entonces cómo hacer es donde necesitamos crear una lista antes de abrir la pelea. Y tenemos que subir de la mano. Esto derrumba en su nombre menos así y ciertos nombres. Pasaron los apellidos. Y cuando no sabemos dónde se pone el módulo cuando hacemos algo como esto. Como pueden ver, somos buena lista de capillas. Pero creo que también deberíamos eliminar el extremo invertido. ¿ Por qué? Porque ahora vamos a guardar estos valores en los nombres para arriba. Texas se nombra toma de acciones. Vamos a tener en un solo lugar sesión back on Dbacks touch em. Pero ah, no en todos los lugares bien. El fantasma se verá aquí. Tenemos aquí. No tenemos la espalda como puesta después de que el Arca argumenta nombre. Pero aquí tenemos después del nombre porque él fue la siguiente excepción. Por lo que deberíamos quitar cada trasero tal extremo de aquí cómo hacerlo. ¿ Dónde vamos a correr en esta línea? Porque la línea es realmente ¿qué línea? Parece esto ahora mismo, ¿verdad? Son tarjeta deuce para pollito oscuro espalda flush y derecha. Esta es una línea. Lo imprimimos aquí, ¿verdad? A Cajas Kardashian. Y así en línea vamos a invocar una función que se llama reemplazar, que reemplaza a lo que decimos queremos contestar. Entonces vamos a reemplazar de nuevo tal y en nada. Entonces, para entender cómo funciona una larga línea como ésta, debes pensarlo de esta manera. Entonces lo primero que tenemos aquí es esto correcto? Y cuando nos involucramos en esta cuerda el reemplazo, entonces vamos no tener algo como esto sin la búsqueda de Beck. Y luego lo dividimos, usando esta función en la lista fuera. Uh, entonces vamos a tener algo como nuestro auto. Theo está justo antes del proyecto. Entonces vamos a tener algo como esto aquí después de dividirnos. Entonces esto está dentro de aquí, y la parte superior de los cambios está en el templo. Ah, así es como tú ah, sigue largas instrucciones como esta. Está bien. Y la verdad es que acabamos de resolver el primer problema, ¿no? Tenemos lista de nombres y apellidos fuera de las manzanas, que ya no tiene. El Becks ish y cabezas. Genial. ¿ Verdad? Está bien. Ahora debemos guardar el resultado en los nombres, ese texto. Entonces ya sabes, deberíamos hacer algo como esto con nombres abiertos, ese texto para escribir esta vez queremos salvar ah de aquí de eso. Queremos guardar el primero nuestro argumento de derrumbamiento. ¿ Verdad? Por lo que la primera posición de topple. Entonces hagamos algo así por cada elemento dentro nombres y apellidos iban a elegir al primer tipo, así que apagué cero. ¿ Verdad? Y quieres guardarlo en los cinco Faisal que montan así y debemos agregar contrasta. Y aquí ahora, está bien. Y ahora, dentro de nuestro alrededor de nuestro módulo, lo creamos aquí, los nombres, ese texto Y cuando la apertura que como pueden ver, tenemos todos los nombres aquí en la línea correspondiente, ¿ verdad? Arkady suele dirigir o ganado más riesgoso. Por ejemplo. Nym está aquí y aquí son nueve. De acuerdo, Fareed funciona bien, pero bueno, todavía hay un problema porque tenemos que salvar de alguna manera los apellidos. Parezco así creamos un luchador tiene apellidos y ahora elegimos la segunda parte fuera de la capilla. ¿ Y qué pasará cuando Irán sea módulo? Te das cuenta de que tenemos una excepción. El índice flecha que dice índice Kapil está fuera de rango, lo que significa que estamos tratando de acceder en esta cueva. En este caso aquí, tratamos de acceder al segundo elemento el cual no existe. Entonces, ¿cómo podemos resolver un problema como este? Bueno, hay dos maneras en que una es un trabajo alrededor y otra es profesional. Comencemos por las soluciones de lo que se podría idear por su cuenta sin saber cómo resolverlo correctamente. Entonces pensemos por un segundo. ¿ Qué tan grande es este artículo si es un derecho adecuado, bien. Normalmente tiene una longitud libre a los artículos dentro, ¿verdad? Nuestro truco cabaña Ladakh. Aquí tenemos la tierra de sólo uno, cierto. Por lo que dejar fuera este derrumbe es uno de aquí. El terreno, la tierra propiamente dicha también lo es. Por lo que podríamos comprobar antes de escribir algo a desafiar. ¿ Qué tan grande es el derrumbe? Para que pudiéramos tratar de hablar como un de la tierra fuera. El artículo es realmente también. Entonces todo lo que eras está bien. Entonces podemos escribirlo a ellos. Pelear de otra manera qué? Podríamos escribir, por ejemplo, para desafiar caja slash Y bien, así que tenemos al espacio vacío ahí esperando el segundo nombre en los cinco correspondientes. Y cuando estás en nuestro módulo, te das cuenta de que ahora mismo no tenemos un iraquí y podemos ver que tienes años. Y como pueden ver, tenemos, bueno, bueno, arqueando y a quién tenemos el espacio vacío que está esperando el medio, ¿ verdad? Al igual que tú Baker, Carla. Y vamos un gran caso aquí. Por lo que cada nombre es coro, uh, en cada línea es correspondiente a discernir a lo apropiado. Ciertamente. Correcto. Eso es genial. Y vendimos el problema, pero creo que no es la mejor solución. Por qué, creo Bueno, no es así Ahora imagina que estás regresando a tu programa después de como, dos años. Y estás mirando a esta chica y estás pensando en qué significa? ¿ Qué hacen? ¿ Algo así? Yo estoy contando el tiempo disparado de lentejas y estoy revisando es igual a que estoy haciendo estas bien necesito pensar por un segundo por qué estás haciendo esto Y esto es tener una mala manera cuando estás haciendo cosas como esa Lo mismo va cuando tú cuando estamos pensando sobre animales, ¿verdad? Queríamos hacer nuestro código poco más fácil a los hombres mantener Así que cómo dedo del pie hacer este código está ahí para mantener usará el try excepto Syntex. Por lo que no podemos tratar de hacer esto. Pero en caso de que fuera la excepción así este índice de oro ero no vamos a algo como esto. Y eso aún así estamos corriendo nuestro módulo y también cuando recargamos hit aquí. Como se puede ver, la solución es la misma. El resultado es el mismo, ¿verdad? Pero montamos diferentes Kona Solo un poco más fácil de leer bien porque al instante se podía ver que estamos intentando dedo del pie ejecutar lo que está aquí y Si algo no está funcionando, podría suceder. Excepción que este error de índice de oro. De acuerdo, entonces si estamos tratando de acceder a la cosa fuera de índice en este caso Oh, entonces estamos escribiendo el espacio vacío que puedes ver instantáneamente desde solo leer. Descubrió lo que estamos haciendo aquí, ¿verdad? Ah, eh cuándo? Cuando estamos usando esto, la solución de antes. Entonces, así. Tenemos que pensar lo que realmente queríamos decir cuando estamos creando a esta chica, ¿ verdad? Esta no es una buena solución. ¿ De acuerdo? Esta es una buena solución que al instante te dice lo que está pasando. Y así es como debes crear programas. Entonces la otra vez esta cosa, estamos emocionados. Estás tratando de hacer esto. Y si sucedió la excepción, entonces usted está haciendo va a hacer distinto. De lo contrario, no vas a ejecutar la escultura, ¿verdad? Esto es sólo código ejecutado. Cuando ocurre la flecha de índice, podrías tener muchas más excepciones. Tiene razón Si hubiera más para eso te el nombre de excepción siempre puedes conseguir de aquí . De acuerdo, Si la excepción sucedió así podrías ir a la derecha excepto y el nombre fuera otra excepción y la instrucción que se va a ejecutar es la que esto bajo la excepción que sucedió. De acuerdo, también se puede conectar fácilmente con el bloque final. Entonces será así. Oye, intenta hacer esto. Si ocurre la excepción, entonces hazlo. Pero esto piensa que hay que hacer siempre. pesar de que ocurriera esta excepción, aunque no trabaje. Aunque pasara alguna otra excepción en la que no pensara. Por último, esta cosa mi máscara. Correcto. Así es como finalmente funciona. Siempre voy a ejecutar el abrigo aquí. Ya hablamos de ello antes, por lo que puedes recolectar seco excepto finalmente juntos. De acuerdo , solo está la lección. Gracias. Habitación. 71. Funciones de generador: palabra de rendimiento: cabeza por ahí. Aprenderás sobre las palabras clave de yield que puedes usar dentro de la función para convertirla en una función de generador. Hasta el momento, usted ha aprendido acerca de las expresiones generadoras, y nosotros escribimos una expresión como esa en la conferencia sobre la expresión del generador. ¿ Te recordamos cómo funciona la expresión del generador? Nosotros elegimos? Owen gana aquí. Escribimos mundo. Deberíamos hacer con ese elemento. Y aquí está la condición para cada uno de los elementos. Por lo que la materia general integrante genera números pares. Pero escribirlo así como esto no significa que los generemos. Acabamos de crear un generador al que podemos acceder después, ¿verdad? Esa es la diferencia entre el generador y, por ejemplo, son esta expresión que va a crear todos estos elementos al instante y guardarlos dentro de una memoria. Es por eso que los generadores son buenos cuando se quiere crear mucho, mucho más cosas y no se quiere. Ya sabes, toma todo el espacio al instante en tu memoria porque se acaba de quedar sin ERM er, situaciones como esa pasan. Entonces, ¿qué es una función de generador? Bueno, hace lo mismo que esto, pero se verá un poco más leída, capaz de situaciones que son más largas que este pensamioI, correcto, porque, ya sabes, aquí nos tienen sólo una línea líneas libres de palabra. Pero la verdad es que podemos poner todo está en una línea. Pero a veces hay situaciones en las que quieres dedo del pie, hacer algunas cosas complejas, bien. Y entonces la expresión del generador no es buena idea. También hay segundo, la razón por la que querrías usar una función de generador que haga las mismas cosas así . Pero hablaremos de ello más tarde cuando te lo muestro por ejemplo práctico. De acuerdo, sería más fácil para ti entenderlo. Entonces cómo crear un generador de funciones que haría lo mismo. ¿ Como esta cosa de aquí? Bueno, crearemos una función normal. Entonces lo llamamos, por ejemplo, generar números pares. Y ahora tendríamos que pasar por todos los elementos. Entonces para cada elemento en rango de 400 elegamos elementos que son así. Entonces cuando el módulo dos de Alleman es igual a cero, queremos devolver elemento. A ver si va a funcionar. Entonces cuando hagamos algo como esto, correcto, no lo harás. ¿ Eso es aquí abajo? Tenemos cero y otra vez siempre vale cero. Porque cuando nuestro intérprete vea la palabra clave de retorno, va a devolver este elemento y cambiarlo a esto y no devuelven Palabra clave significa que estamos dejando la función. Y, ya sabes, no importa que nos detengamos en el primer elemento, ¿ verdad? Zero Modelo dos es igual a cero cuando dices elemento de retorno porque esta condición waas loco, eso es todo. No vamos a pasar por otros elementos en rango de 400. Le dijimos que regresara al lugar donde estaba involucrada la función. Y eso es todo. Así funciona. Entonces, ¿cómo podemos generar números? ¿ Cómo podemos de alguna manera bar volver atrás? No desplazar. Tenemos que cambiar el mundo. Regresar al rendimiento. Ahora mira lo que va a pasar. Hm? No hemos sido un número. Tenemos algo bueno se llama objeto generador. Ahora esta cosa es realmente un número. Generar Ok, generador significa que esto y comer aireador. Pero, ¿qué significa? El diésel, lo aireador. Un escritor quiere decir que es un objeto que se la puede comer yo no pero ¿qué significa? Eso se puede comer el derecho en Iteración. Significa que puedes ir a ello. Lo que significa que se puede acceder al aireador amargo con el fin de que se abastezca. Proporcionar generar siguiente valor. Está bien. Y el rendimiento significa realmente abastecer genera. Entonces cuando escribes algo como esto, significa que ahora puedes actores numerar generador para venir a este lugar. Pero, ¿cómo actúa el dedo del pie? Cómo decir dedo del pie quiero generar siguiente número necesitas escribir algo discutirá siguiente Así que yo tipos de noche siguiente. Y entonces, como se puede ver, necesitamos mandar como argumento lo generador aireador resiliente Escritor de Nita Y de eso se puede ver tenemos cero Y pero ahora podemos conseguir qué próximos números siempre y cuando esta función tenga todavía elementos por recorrer. Correcto. Entonces hasta que lleguemos al rango así, así que haz que tu palabra clave como rendimiento funcione. Analicemos este programa como si fuéramos computadoras, ¿no? Entonces empecemos a Toby, un intérprete para que sea más fácil. Hagamos que un príncipe que te guste empiece aquí. Escribiremos antes de rendimiento de autor. Y ahora cuando corres nuestro modelo, no esta cosa que esta función no tiene. Frijol invocado cuando usamos parentis está aquí porque la disfunción realmente no es una función normal . Se trata de una función de generador y la función de generador. Por lo que una función que ha usado palabra clave dentro de ella va a ser invocada sólo cuando usamos siguiente. Justo cuando intentamos los elementos de acceso del dedo del pie cuando probé dedo del pie, generar algo a partir de él. Entonces esta es una gran diferencia porque estamos habitadosa algo así cuando escribimos el nombre de función que parentis es. Significa que involucras esta función. No. Aquí sólo estamos generando un generador para el futuro. Úsalo. De acuerdo, eso es muy importante. Diferencia no. Es que cuando cambiemos esta palabra clave para volver, Por supuesto, va a funcionar de manera diferente ahora, pero también, se invocó la disfunción. ¿ Verdad? Ya hemos comenzado antes. Bueno, y eso es todo porque acabamos de regresar aquí el primer elemento, ¿no? Ese cero. Y lo hará cuando tecleemos, te arremolinaste estos ahora función de generador. De acuerdo, Entonces la verdad es la función del generador es una función. La deuda tiene un rendimiento. Trabajó. Ese es el requisito para hacer una función de generador. Entonces aquí tenemos ahora un generador, esa tasa congénita, correcto. Y cuando se ejecuta el módulo. No pasa nada. Pero cuando hacemos algo así como ese siguiente generador de números no estás, es que tenemos. ¿ Qué? Empieza luego vamos aquí impresora antes que usted, y luego comprobamos esto y luego rendimos, lo que significa que abastecemos. Generar cero. ¿ Dónde? Ah, aquí. Justo a través de ellos. Entonces cambiamos a continuación. Parentis es generador de números en su cero. Bueno, podríamos hacerlo también de esta manera, ¿no? Siguiente número escritor de revista, cosa mía. Y tú no lo harías. En cambio, tenemos números. ¿ Verdad? Entonces esto se cambia por lo que el waas cedió aquí. De acuerdo, Botella, está en la vida. Esto un poco más lento. Uh, aquí, siguiente generador de números y no esto. Ah, que tenemos cuatro arranque antes de rendimiento rendimos. ¿ Y qué significa la palabra clave usada? Significa que saltamos aquí y devolvemos el derecho cero con suministro proporcionado generado. Pero también significa que vamos a los hombres a mantener el estado de la función, lo que significa que no vamos a restablecerla. Significa que podemos saltar de nuevo exactamente al lugar donde el rendimiento Waas. Por lo que significa que debe invocar esto. Piensa la próxima vez que hagamos algo así. Como se puede ver, es cierto. Se imprimió después de arrollado, justo esto y luego salta aquí. Entonces imprime antes de ceder sus verificaciones la condición que es falsa, no porque un módulo a sea uno, no cero. Por lo que salta de nuevo aquí y se imprime antes de rendimiento. Y entonces se acabó la condición y trae a y entonces esto no se va a ejecutar porque nos detuvimos aquí. Rendimiento significa suministro, Proporcionar, generar y detener. Está bien. Y nos espera a que decidamos cuándo queremos saltar del dedo del pie aquí otra vez. Y decidimos por, por ejemplo, ¿haces algo como esto, verdad? Y otra vez lo mismo Compass. Entonces así es como rendirá el trabajo de palabras clave. Y podría estar preguntando ahora, ¿por qué no esto? ¿ Por qué esto? Porque esto es más legible en situaciones más duras, escribir una más confusa. Pero también hay una segunda razón. Vamos, por ejemplo, que la definición de juego genere 10 números. Caín. Por lo que quieres generar solo 10 números. Entonces vamos a crear un negros temporales y por qué XT es menor que 10 luego rendirás X en este momento, no va a funcionar Bien, porque simplemente rendimos cada vez, cero derecho, así que en alguna manera aumentar X por uno y porque el estado off la función es cada vez guardado antes de cada ejecución Off this, ya sabes, function. Y decía, porque la palabra clave off the keeled podemos hacer algo como esto aquí y ahora. Mira, podemos, por ejemplo, cambiar el generar 10 números en la lista al instante. Y vamos a traerte No lo haría, es que tenemos una lista fuera de elementos de 0 a 9 mente, y podemos volver a hacer. Estos, al menos, por ejemplo, tres veces. Podemos hacerlo tantas veces como queramos, pero si teníamos y generamos 10 números expresión, lo haremos de esta manera para X en rango. 10 Retorno X. Es más corto, más fácil de leer, correcto. Pero hay un problema. Cuando lo hagamos de esta manera, te darás cuenta de eso, ¿ verdad? Funciona bien. Pero, ¿qué pasará cuando lo hagamos de nuevo? MM está vacío porque generador cuando es seguro en algún lugar. Entonces, por ejemplo, aquí cuando termina el trabajo, ya no se puede generar a partir de él. Más números. Por lo que necesitaremos realmente hacer algo así para poder hacerlo y no, esta situación en esta situación es mejor tener sólo una función que los rendimientos números y los genera cuando los actuamos. ¿ Verdad? Entonces si quieres usar un movimiento de expresión una vez, si quieres, lo cambias un poco entre el borracho. Y si va a ser un gran complejo, entonces es mejor usarlos función de generador. Está bien. El talentoso lección. Muchas gracias. 72. EJE de generar números infinito y amount: Hola. Es hora de hacer ejercicio. Yo quiero que crees la función de generador para hacer generar números que se multiplican por ellos mismos. ¿ Qué significa cuando tienes 11 multiplicados por uno es igual a uno. Multiplicar por dos es gratis por libre 94 por 4 16 5 por 5 25 6 por 66 y así sucesivamente. Y quiero que generen 20 elementos así. Después detente y luego vuelve a generar a partir de ese momento otra vez, 30 números y guardan cada resultado en el mismo menos y luego lo muestran. De acuerdo, entonces cómo hacer algo así, derecho a hacer no consigues el tuyo propio. Si no puedes entonces ver este video. Iniciamos nuestro programa creando una función de generador. Entonces vamos a nombrarlo como número multiplicado por su apagado generar. Por lo que necesitamos un número dentro de nuestro generador. Dejar que lo proyectara. Vamos a asignarle cero inicio y necesitamos hacer este bucle. Irán siempre. No sería que nunca se debiera parar ahí mismo. ¿ Tu casa? No sabemos exactamente cómo hiere a hombres y mujeres alguien. Si quiere unos limones, sólo los conseguiría uno tras otro. Entonces ellos deberíamos hacer algo. A lo que se le llama un Lapierre infinito. Entonces el que va a Irán para siempre cómo hacerlo bien, debilitar tipo algo. Por qué a ahora la condición de bucle es siempre a través porque lo dice aquí derecho a así siempre es demasiado. ¿ Y siempre corres? No vamos a tener un problema aquí porque vamos a ceder el resultado, lo que significa que fueron proporcionados a algún lugar donde alguien va a ejecutar eso a continuación en nuestro generador. ¿ Verdad? Y no va a correr. Siempre solo corre cuando queríamos ser corridos bien Y ahora podemos empuñar qué número multiplicado por número, correcto, Porque deberíamos multiplicar número por qué número? En este momento el número es igual a cero, por lo que deberíamos aumentarlo en uno. Entonces dije: Hagámoslo así. Y la verdad es que cada vez que volvamos a esta función, bueno, qué aumentar el número por uno y luego lo multiplicaremos por sí mismo. Entonces esto es exactamente lo que queríamos hacer, ¿ verdad? Creado. Generar la función de generador que multiplicará los números por sí mismos. Eso es todo. Pero el problema también está aquí, ¿verdad? Queremos generar 20 límites, parar y luego volver a generar números 2013 y además se guardaron los resultados dentro del arrendamiento. Cómo hacerlo. Bueno, lo primero que podemos hacer al instante es crear lo menos que los tengamos. Por lo que generaron números así, un saltos vacíos. Ahora necesitamos que alguna casa cree un generador a partir de esta función. Generadores fuera de número, generador igual así. Y ahora necesitamos puntera correr 20 veces. Siguiente en generador de números, ¿verdad? No sólo una vez, sino 20 veces. Entonces deberíamos echar un vistazo. Usa un look para ello. Justo hasta ahora. Algo así como, por ejemplo, una carrera en rango 20. Siguiente. Pero no queremos simplemente mostrarles. Al igual que, por ejemplo, días en que Irán nuestro módulo. Notamos que acabamos de mostrar estos números generados. ¿ Quieres salvarlos? Entonces vamos a guardarlos dentro de una lista. Entonces solo haremos algo así. Generador números una pent. Correcto. Y ahora podemos mostrar así estos números dentro de la lista. Como puedes ver, son indulgencia y funciona bien. Escribo siete militares alrededor de 78 multiplicados por ocho. Todo funciona bien. Y ahora necesitamos generar, ¿Qué? 30 números más del lugar nos detenemos porque el rendimiento realmente nos está esperando. Solo necesitamos teclear aquí. 30. Y agregará nuevos elementos al final porque el trabajo de upend funciona así. Se anexan elementos al final de la lista. Y nosotros cuando involucramos al siguiente en generador de números, solo saltaremos al momento que nos hemos detenido. ¿ Verdad? Y como puedes ver, es cierto. Nos detenemos, estás en 400 ahora lo teníamos más elementos al final de la lista. Entonces imagina que aquí hay muchas instrucciones que hacen algo bien. Y entonces eres como mi necesidad más números, ¿verdad? Necesito más conteo dentro de nuestro liberado, y podemos hacerlo fácilmente así, verdad? Se puede empezar exactamente por donde nos detuvimos. Probablemente también te has dado cuenta de que estamos usando aquí a Pero la verdad es que no lo usamos aquí, ¿ verdad? Nosotros no lo hicimos. Haces algo como esto, por ejemplo, para mostrar la verdad es que esto solo está aquí para hacer que de alguna manera funcionen estos loop. Podríamos usar un bucle while en su lugar. Pero, um sabes cuando tienes una situación como esta, debes usar un subrayado. Estás insinuando. Entonces le estás diciendo a otros programadores que realmente eres lo que puedes ver. Um, el todavía tiene un valor, pero le estás diciendo a los demás que no vas a usar el contenido aquí dentro de nuestro look. De acuerdo, Esto es sólo una información. Yo bien, esto no es noticia. Acabamos de utilizar su dedo del pie bucle repetido 20 veces. Resultado es que la información para los demás? Y como puedes ver, resolvimos el problema y también aprendimos algunos pensamientos que no hicieron lección. Muchas gracias. 73. Enviar método en las funciones de generador: Hola Hoy vamos a hablar de método enviado que permite enviar un valor al generador que ya está generando cosas. Pero antes de hacerlo, necesitamos analizar algunas cosas para entenderlo mejor. Entonces cuando ejecutemos nuestro modelo, notarán que cuando hagamos algo así como siguiente generador de números el número aquí fue asignado a Zeron, ¿ verdad? Entramos en su Why lope. Y luego lo imprimimos cero. Entonces agregamos 0 al 01 Así que tenemos ahora aquí uno y multiplicamos uno por uno y trabajamos . Regresamos, tú y lo proporcionamos usando reeled un dedo este lugar y eso es todo. Ahora podemos volver instantáneamente a este lugar y nos fuimos, pero haciendo algo como esto, ¿ verdad? Entonces volvemos aquí y ahora la numeración es aquí igual a uno. ¿ Por qué es la llamada a uno? Es porque cuando usamos el generador de funciones Así que cuando tengamos una función, vamos a mantener fuera lo que mantenemos el estado cada uno que podamos Eso estaba dentro de esa función, ¿ verdad? No los destruimos, pero podemos volver y usar estos valores. Pero, ¿cómo podemos de alguna manera enviar valor aquí y luego usarlo? Necesitamos usar una función centavo. Pero ¿a dónde se enviaría este valor? Cuando utilizas la siguiente función, vuelves aquí y cambias toda esta instrucción en algo descontaría llamado ninguno. Puedes comprobarlo cuando asignemos esto así ejemplo a muestra para que después de la muestra de rendimiento sea igual a la muestra. Y ahora vamos alrededor de nuestro módulo. Entonces siguiente. Y como puedes ver, es demasiado número es igual a uno, pero muestra física a ninguno. Entonces cuando volvemos aquí, realmente cambiamos estas cosas en ninguna. Y te asignamos para hacer muestra aquí, verdad? Pero también podemos volver con algo nuevo a este lugar. Entonces cuando hagamos algo así como ese generador de números enviado y nosotros, por ejemplo, tecleamos algo así, notarán que volvimos aquí con 2000. Lo asignamos a la muestra y como se puede ver, el número es igual a dos. Entonces el generador regenerando números como siempre, pero la muestra es 2000 y podemos usar estos volúmenes de muchas maneras diferentes. pero voy a hacer ahora algo muy cool. Mira, ahora podemos hacer algo como esto. ¿ Qué pasará? Eso es correr nuestro módulo. Ah, vamos a ejecutar nuestro generador y luego generador de números. Y mandemos, por ejemplo, a cazar 20. Um, como se puede ver qué? Entonces, ¿no funciona? Porque nosotros los indicados aquí doble Vamos a hacer se convirtió como este número siguiente enviado. Y ahora vamos algo. Como pueden ver, enviamos aquí 20 y lo asignamos al número, lo que significa que ahora el número es igual a 20 justo después de ser arrollado y antes de sanado. También es igual a 20 ID. Entonces nosotros al 21 y rendimos. Por lo que proporcionamos Tohir 21 multiplicado por 21 lo que significa que ahora no necesitamos número más uno porque decidimos qué número se debe multiplicar por sí mismo, justo mediante el uso de la función de aroma Así podemos enviar ahora cualquier valor que quieras. Y se multiplicaría por su un primer dedo del pie gana reciente. Reinicia nuestro programa que se ejecuta nuestro generador y luego enviar valorado. Será, Como se puede ver, ahora podemos multiplicar por sí mismo y luego volumen a la derecha para que podamos arrancar nuestro generador. Anna. El tiempo. Nosotros queremos. Simplemente podemos enviar el valor y obtendremos el resultado. Y necesitamos Probablemente te hayas dado cuenta de que cada vez que reinicié el módulo, hice algo como esto. A continuación, después esto. ¿ Por qué es así? Y porque necesitamos dedo del pie Detener primero el generador. Mira, cuando hacemos algo como esto por lo que al instante envió 200 se puede enviar valor conocido. Ah, dedo del pie, Sólo arranca el generador porque, bueno, generador que parada está aquí, ¿ verdad? Podemos saltar para desplazarnos. Nosotros puntera primero ejecutamos instrucciones de Diz. Tía, llegamos aquí y luego podemos volver a desplazarnos. ¿ Verdad? Podemos empezar desde aquí. No lo es. No está persiguiendo primero arrancar. El generador es como arrancar un motor ¿verdad? Ir a arrancar un motor con el fin de generar valores. Entonces por eso siempre necesitas teclear algo como esto. Empecemos y luego puedes enviar valores que no lo harás. Ah, esto es lo primero que puedes hacer. El segundo es que solo puedes enviar ninguno. Ninguno significa que estamos haciendo lo mismo como el siguiente. Entonces no estás enviando nada. Apenas estás arrancando el generador. Entonces sólo te vas de pie. Ir a desplazar línea por línea. Correcto. Entonces esto es igual a este Andi. Ahora fácilmente podemos enviar y evaluar lo que también significa que ahora podemos hacer algo como esto porque no es que tenemos. Ahora contesta sin soporte. Un padre para el asterisco tipo conocido y nada. ¿ Qué significa? ¿ Qué ha pasado? Porque no es que cuando volvemos a desplazar a la derecha haciendo um siguiente estamos leyendo, asignando al número ninguno. Es por eso que después de número de rendimiento es igual a Nam antes de número juvenil es igual a non. Y entonces lo que estamos tratando de hacer estamos tratando de ceder, así que proporcionar aumento de la pantalla del dedo del pie. Ninguno multiplicado por ninguno. Pero no podemos multiplicar nada. Por eso tenemos un error aquí. Está bien. Para que ya no puedas correr más. Si lo estás usando de esta manera. ¿ Verdad? Goes Estás asignando ahora al número nueve. De acuerdo, así que ahora usemos esto. ¿ Cómo podemos usar esta parte de nuestro código ahora mismo? No sabíamos por ahí preparándonos porque bueno, tenemos el siguiente Él a la derecha y podemos correr el siguiente en la delantera más. Tenemos que correr. Es camino correcto, El número al escritor. Y te enviamos sus qué valores que quieres generar. Entonces, por ejemplo, cuando hacemos algo así, sí generamos números del 0 al 9 Onda Podemos hacer lo mismo aquí ahora y veríamos trabajar , como se puede ver ahora, porque ¿para qué va a arrancar nuestro generador? Por lo que necesitamos escribir algo noche. Siguiente número, generador o necesitamos ir. Número enviado. Algo como ninguno. Correcto, Así podemos hacerlo de esta manera, por favor. Y físico. Ver Ahora generamos números desde cero toe 19 números que se multiplican por sí mismo, ¿ verdad? Y luego otra vez de 0 a 30. Pero ahora podemos decidir bien podemos decir hola. Yo quiero tener de 30 a 50 en eso Puedes parecer que va a funcionar bien. La pregunta que estás teniendo ahora probablemente es ¿Por qué acabamos de crear un parámetro? Simplemente enviaríamos Escuchar un argumento y podríamos generar números a partir de un momento específico. Bueno, para que lo pudieras hacer. Pero necesitarías crear un generador para cada vez que quieras hacerlo en este momento, tenemos podria solo generador, correcto, Y podemos usarlo cuando queramos. En todo nuestro programa tenemos ahora pequeños programas, así que tal vez no te des cuenta algunos, ya sabes, beneficios de hacer este tipo de cosas, ¿ verdad? Porque el camino es ahora, como ahora lo hice. ¿ Por qué aprendimos algo tan duro? ¿ Verdad? Podríamos resolver estos problemas de la manera fácil. Y es cierto podrías resolverlo de la manera fácil en situación como esta, ¿ verdad? Si sabes que tus programas serán más grandes, quieres generar números usando deambulando al escritor y muchas, muchas, muchas cosas diferentes. posible que no lo sientas ahora mismo porque eres programas son pequeños, ¿ verdad? En el futuro, cosas como esa serán útiles en este momento eres principiante como programador. Bueno, tal vez semi avance, porque aprendiste mucha sintaxis ahora, pero no sentirás todo lo que empieza hasta que empieces a escribir cosas. Necesitas empezar a programar cuando haces grandes programas y cometas errores que serán hot toe spot, o cuando haces flechas que harán que tu abrigo no esté limpio o tienes problemas para enviar datos de un solo lugar fuera del programa a otro cuando se quiere generar números. Ah, repente y no quieres, ya sabes, tomar demasiada memoria en tu programa. Entonces notarías que las cosas que aprendemos ahora son útiles. De acuerdo, sé que a nosotros como gente no nos gusta aprender cuando pienso cosas nuevas cuando no entendemos por qué las usamos. ¿ Por qué siquiera nos preocupamos por el aprendizaje? Cosas nuevas es útil, pero con el tiempo bien, te puedo mostrar todo a la vez. Se puede aprender todo a la vez porque es simplemente imposible, um, obtener tanto conocimiento en tan poco tiempo. Estas estas lecciones son de apenas unos 15 minutos. Justo en día. Lo harás. Te lo prometo, en el futuro ver beneficios de hacer cosas como esta. Pero tomará algún tiempo. Necesitas obtener algo de experiencia en programación. No te preocupes , llegará a tiempo. Eso va esa lección. Muchas gracias. 74. ¿Qué es JSON? ¿Por qué la usamos? ¿Qué problemas resuelve JSON?: Hola a todos. Hoy aprenderás ¿qué es Jason? ¿Por qué usamos qué problema Jason Wise json tan ampliamente? ¿Y por qué es la solución grid para transferir datos entre diferentes idiomas? Así que imagina por un segundo, ¿necesitarías procesar datos usando Python que provienen directamente de la base de datos? Y después de procesar estos datos, se ve así en nuestro lenguaje Python. Bien, Entonces antes estaba en base de datos, ahora está aquí los datos procesados dentro del lenguaje R Python. A continuación, desea pasar todos estos datos a otro lenguaje de programación, lag, por ejemplo JavaScript. ¿Por qué? Entonces, el programador que programa en JavaScript puede mostrar estos datos en navegadores web. Para los usuarios de su sitio web. Teóricamente, podrías escribir en el archivo los datos así, que se muestran aquí en forma de texto. Así que podrías simplemente escribir en un archivo carácter por carácter, escribir todos estos datos en un archivo carácter por carácter. Pero hay un problema. Porque no necesariamente en otros lenguajes de programación, estos datos pueden describirse de esta manera. ¿A qué me refiero? Bueno, por ejemplo, en otros idiomas, puede que no tengan, por ejemplo tuplas, ¿verdad? Entonces no hay ningún tipo de datos como este. Por ejemplo, no escriben ninguno, pero escriben en su idioma no. O usan aquí esta pequeña caja, la mayúscula. Entonces puede haber diferentes diferencias, pero realmente depende del idioma, ¿verdad? Y es por eso que no podemos simplemente guardar estos datos carácter por personaje, en una pelea y luego leerlo dentro por ejemplo JavaScript o cualquier otro lenguaje de programación. ¿Bien? Afortunadamente, tenemos un formulario de datos llamado Json, bien, así que Jason se puede usar en todos los lenguajes de programación porque Jason tiene ciertas reglas para guardar datos seguidas por todos los programadores. Y es bueno porque no necesitas aprenderlos porque, bueno, lo son, hay métodos incorporados en Python u otros lenguajes de programación, que harán todo el trabajo por ti, ¿de acuerdo? Sólo un método y todo va a ser transferido de este tipo de datos al tipo de datos JSON o de JSON a Python u otro lenguaje de programación. Es realmente genial, es poderoso. Solo hay, esto es como un poco cuando el tipo de datos que es utilizado por otros lenguajes de programación. Entonces, con la ayuda de una función, puedes cambiar tu tipo de datos en Python directamente a Jason. Y alguien en otro idioma leerá JSON usando solo un método. Opera en su propio idioma. Operas en tu propio terreno. Bueno. Es perfecto, ¿no? Si simplemente no necesitas aprender y otro lenguaje de programación para entender cómo funciona el otro programador con sus datos y entender el poder de la solución, imagina por un segundo que este formato de tipo de datos común, como JSON, no existe en absoluto. Lo que hay que hacer. Aparte de lo que hablamos antes, ¿verdad? Justo en carácter por carácter. Bueno, podrías por ejemplo escribir todo para tener phi en un formato que estaría compuesto por ti. Por ejemplo, podría separar los datos con comas y los registros posteriores con ingresados o alguna otra integral adicional ahora, marcas especiales. Entonces podrías pensar en, por ejemplo atributos o etiquetas en HTML, o algo así dentro, dentro de nuestro archivo. Pero desafortunadamente, la persona que carga tu archivo, por ejemplo en JavaScript, tendría que crear desde cero completo desde el principio como código especial solo para soportar tu, tu, tu formato de datos recién inventado. ¿Bien? Entonces, para cada programador, probablemente habrá una idea diferente para resolver este tipo de problemas. Imagina el caos que traerá a nuestro mundo de programación. Afortunadamente, no necesitamos preocuparnos por ello porque tenemos algo que se llama Jason. ¿Bien? Jason, entonces algo ¿Qué hay entre otros idiomas? En la siguiente lección, te mostraré cómo escribir lo siguiente. Tipo. Este directamente en JSON. Y entonces simplemente no hace falta que te importe lo que va a pasar con esto. Porque la persona que va a programar en JavaScript en C plus plus en otro lenguaje de programación puede simplemente traducir esto a sus geles de lenguaje usando un método. Por eso esto es tan poderoso y carbón para usar la zonificación esa lección. Muchas gracias. 75. Cómo crear y guardar datos de Python en formato JSON en archivo y en cuerdas: Hola a todos. Hoy aprenderás a cambiar el formato de datos de Python al formato de datos en json para poder usar Jason, Todo lo que necesitas hacer es escribir import JSON. Y eso es todo, sí, porque Jason es la biblioteca estándar. Entonces lo que buscas hacer es escribir Jason. Jason. Tienes aquí una descripción de los métodos. Hoy, aprenderás basureros y volcaduras. Método. Volcar significa dejar caer algo. Significa tirar, significa abandonar algo. Bien. Entonces, cuando usamos el método de volcado, realmente queremos decir que estamos vaciando quienes están dejando caer estos datos. Lo estamos tirando a la basura y lo estamos cambiando a Jason. Entonces este método guarda datos en su interior, y esta es una cadena muy importante. Por eso aquí está S, S para formato de cadena a Jason. ¿Bien? Bueno, ¿cómo usarlo? Es muy sencillo. Solo necesitas escribir json volcado y luego escribir los datos que quieres cambiar. Entonces moviéndose, claro, necesitamos ejecutar el módulo porque acabas de importar JSON, volcado json y la película sí. Puedes ver que acabamos de cambiar esto en esto, pero no está formateado también, ¿verdad? Observe que en vez de cierto con la mayúscula, tenemos bien aquí ahora la minúscula. También cambiamos la tupla en algún tipo de matriz, ¿de acuerdo? Entonces todo funciona bien, pero hay algunos problemas. Probablemente te hayas dado cuenta de que aquí tenemos oro. Algo raro. ¿Qué es eso? Bueno, ya sabes, personajes polacos como e.g Este está fuera de la tabla ascii. ¿Qué es la tabla ascii? Esto es esta cosa. Entonces esta es una especie de tabla de caracteres base, caracteres básicos. Por ejemplo, 65 está asociado a mayúsculas, a, 104 está asociado a h, ¿verdad? Entonces esta es una tabla de caracteres básicos, pero los personajes de Polonia no están aquí, no todos tienen razón. De Alemania, también, de China también, ¿verdad? Entonces por eso tenemos algo así. Pero si queremos usar estos personajes, podemos hacerlo. Podemos hacerlo cambiando el bullying, asegurar el ascii a falso, porque por defecto se establece en true como puedes ver, cuando enviamos su película y luego hacemos algo así, asegurar ascii. Entonces cambiamos el argumento del nombre a false. Entonces, como pueden ver, ahora, no tenemos aquí esta cosa, pero tenemos buena realmente con el ancho del carácter, ¿bien? Y creo que siempre debes hacerlo de esta manera. Entonces tenemos aquí una cadena, fíjate porque aquí tenemos el apóstrofo, ¿verdad? Y lo que también significa que realmente podemos invocarlo de esta manera. Para que podamos hacer algo como esto. Json volca y por ejemplo película codificada, escribe algo como esto. Y cuando ejecutamos nuestro módulo, tenemos que está guardado dentro de una variable, y ahora podríamos enviarlo fácilmente directamente al servidor, por ejemplo, este aspecto, y alguien podría simplemente leer como una cadena, luego podría cambiarlo a su propio tipo en su lenguaje de programación, como por ejemplo dentro de JavaScript. Eso es genial. Pero también tienes la posibilidad de guardarlo en el archivo y luego no, entonces no enviarías a otro servidor una cadena, pero vas a enviar archivo completo, ¿verdad? Entonces, ¿cómo hacerlo? Está utilizando el método de volcado JSON para esto. Entonces estamos escribiendo json dump. Entonces necesitamos escribir los datos que queremos cambiar a JSON. Entonces en nuestro caso se mueve. Y aquí tenemos FP, que es para, que significa puntero de archivo. Entonces tenemos que abrir el archivo, ¿verdad? Entonces onda, usando la sintaxis de onda, por lo que el archivo estará cerca, opacidad automática. Y llamemos a eso phi e.g sample json. Entonces usaremos la extensión Jason. No es necesario agregar una extensión aquí, pero creo que es buena idea agregar extensión para que todos puedan ver instantáneamente que es Jason phi. Y entonces hay que abrirla ahí dentro. Modo W, que es el modo de escritura porque queremos escribir en el cinco, no queremos leer de él. Vamos a escribirle. Creo que es buena idea establecer la codificación en UTF ocho. Entonces todo lo que hay dentro va a ser interpretado correctamente. Todos los personajes. Y entonces vamos a guardarlo como el phi. Phi. Ahora solo podemos escribirlo aquí phi in para hacer sangría aquí. Y luego como último argumento vamos a enviar argumento con nombre asegurar ascii a false. Entonces no tenemos problema con los caracteres ascii, ¿verdad? Bueno, ahora podemos guardarlo módulo aleatorio y bancar lo que sea. Como puedes ver en la carpeta donde tenemos nuestro archivo Python, esta muestra, el archivo json de muestra acaba de ser creado. Ya podemos abrirlo con Bloc de notas. Y como puedes ver, lo tenemos dentro de una línea ahora, no está formateado, pero bueno, está funcionando bien porque cambiamos la mayúscula a mayúscula a minúscula. Cambiamos la tupla en la matriz y así sucesivamente. Así que tenemos bueno Ahora, Jason formateó phi que podemos enviarlo al servidor o a algún tipo de reglón de JavaScript u otro lenguaje de programación. Y alguien puede leerlo con un es porque solo puedes usar un método para cargarlo, ¿verdad? Eso es muy genial. Bueno, puedes formatear esto si quieres leerlo, porque para ser honestos, el formato jason es un formato fácil de leer. Si quieres analizar datos, ¿verdad? Así que imagina que tienes estos datos de alguien y necesitas analizarlos primero antes de que vayas a procesar dentro de tu programa y cómo hacerlo. Bueno, mira, Notepad Plus, Plus, puedes descargarlo en internet si escribes node plus plus tiene plugins. Y cuando vayas al administrador del plugin, puedes escribir tu tienda JS. Y si tecleas j es dos, ya lo tengo instalado. Simplemente puede hacer clic en Julia estola así y hacer clic en Instalar. Después de reiniciar el programa en los plugins tienes bueno ahora aquí, js herramienta y solo puedes escribir. Haga clic en el formato JS. Como puedes ver, ahora está formateado y es fácil para ti. Se puede ver fácilmente que el título es así. Ellos realmente ven aquí es así, ¿verdad? Los créditos son para director. El director, lo cual es muy chulo. Es fácil de leer, escribir, y lo que es más o aquí tienes algo como por ejemplo visor json. Entonces cuando lo abres, puedes saltar dentro de la sala de Urgencias. Como pueden ver, está resaltando la línea en la que hago clic aquí. Y podemos saltar en nuestra lucha y analizarla es. Por supuesto en estos momentos sólo tenemos un registro. Si hubiera más cosas así son realmente útiles. Así que imagina que estás recuperando los datos así de alguien. Luego lo analizas así usando, por ejemplo, Notepad Plus, Plus. Y debido a que lo has analizado, ahora sabes cómo procesar estos datos posteriormente. Puedes cargarlo como vamos a aprender a hacerlo, como lo haremos en la próxima conferencia. Y entonces puedes procesarlo con esto. Entonces, para resumir lo que hemos logrado en esta conferencia, hemos aprendido a cambiar el tipo de nuestra propia escritura Python al formato JSON. Hemos aprendido a guardarlo en la cadena usando el método volcado, que tiene S aquí significa cadena. Y también hemos aprendido a guardar ese formato JSON en el Phi, ¿verdad? Y también hemos asegurado que caracteres ascii no van a ser presentados dentro del archivo o dentro de la cadena. También hemos establecido la codificación adecuada. Así que recuerda sobre estas cosas aquí. Y qué debemos hacer después de eso, ¿verdad? Para ser honestos, nada. Ya no tienes que preocuparte por ello. No hace falta que te preocupes ¿qué pasará con los datos? Porque estos datos van a ser enviados a alguien y ese tipo los va a procesar por su cuenta. No necesitas comunicarte con él. No hace falta que le digas cómo has inventado este formato porque conoce a Jason y lo que es más. No utiliza un método para cargarlo en su propio lenguaje de programación. Y puede usar su propio lenguaje de programación para procesarlo. Eso es genial. Eso es todo o Eso es todo. Muchas gracias. 76. Bonita impresora, con la que cargar y guardar JSON: Hola sobre molestar probablemente te hayas dado cuenta que los datos que imprimimos de Jason se ven muy mal en nuestro caparazón. Y es difícil de analizar por V. Bueno, ahora tenemos un registro, pero imagina que hay alrededor de diez de ellos. Sería difícil saber cuál es cuál, ¿verdad? Entonces es muy buena idea si pudiéramos imprimirlo lo más bonito posible y cómo hacerlo. Hay dos formas de hacerlo. El primero es usar la función volcaduras. Mira cuando agregas aquí otro argumento, el argumento llamado indent, que te dice qué tan grande debe ser el espacio entre estas variables en su interior y cómo se debe formatear. Vamos a poner aquí para. Te darás cuenta de que ahora cuando ejecutemos nuestro módulo y yo haga algo así, ya tenemos backslash n, edita aquí y algunos espacios, ¿verdad? Entonces ahora cuando imprima película codificada, está formateada. Genial, ¿no? Se ve bien. Puedes analizar esto fácilmente sin ningún tipo de molestia. Además, llamaste habilidad clave de sal. Se puede hacer algo como sal por caso. Y podemos cambiar de false, que es default, default a true. Ahora cuando ejecutemos nuestro módulo, notarás que las claves están ordenadas alfabéticamente. Actores presupuestan a, B, C. Aquí tenemos t, r, w, j, ¿verdad? Entonces esto ahora está ordenado, así que ahora es fácil de leer. Bien, entonces actores, bien, están mintiendo cadáver aquí. Intenta analizar esto. Aunque. Barb, no lo haré. Busco presupuesto. Donde su presupuesto Oh, está aquí. Bien. Ahora entiendes qué, por qué es buena idea ordenarlo. Por qué es buena idea hacer algunas sangrías y que se vea bien. Aquí. Resolvimos un problema, pero ¿cómo guardarlo en el fuego? No de esta manera, sino de la manera correcta como aquí. Pero lo haces de la misma manera para que ahora agregamos aquí, ejecuta el módulo y notarás que está formateado. Pero hay que recordar que hay un problema al formatearlo. Siente que este archivo va a ser un poco más grande porque ahora hay espacios en blanco, teoría del éter y barras invertida n. Así que tampoco siempre es una buena idea. Depende de lo que quieras lograr, ¿verdad? Si quieres que se vea bien y sabes que vas a leer desde aquí, entonces puedes hacerlo, ¿verdad? De lo contrario, no es necesario que te importe. Porque si alguien realmente necesita cambiarlo, puedes usar JS store y json viewer. Él puede usar el Firefox. Compra tu casa, tiene una cosa incorporada que puede mostrarte a Jason luciendo bien, aunque no se vea bien al principio. Entonces tal vez tú, estas otra buena idea. Las claves de ordenación también solo son útiles cuando vas a leer el contenido. Entonces así es como lo haces para ahorrar. Pero, ¿qué pasará si intentamos abrir el archivo? Mira cuando abres la phi y queremos leer de ella. Entonces tenemos el resultado aquí en adyacente ahora mismo. Cuando ejecutamos nuestro módulo, notamos que también tenemos JSON no formateado. ¿Cómo cambiarlo a uno formateado? Bueno, para poder hacerlo, podemos imprimir y enviar a json, volca de nuevo el resultado y luego sangría. Es necesario asegurarse de que el ascii sea falso. Y mientras puedes por ejemplo ordenar las claves. Entonces es una fila bastante larga para hacer algo así, ¿verdad? ¿Qué es más? Primero tuvimos que cargarlo y luego cambiarlo. No me gusta esta línea. Bueno, podríamos crear una función para ello. También podemos usar el módulo peep peep print. Entonces, ¿cómo funciona la impresión PP ? Se puede hacer algo así. Importa impresión PP, que significa impresión bonita. Entonces vamos a imprimir esta impresión es bonita. Y lo usamos así como esa impresión. Y solo les enviamos un módulo aleatorio tipo JSON. Por supuesto, para poder usarlo, cuándo usarlo de esta manera, porque este es el nombre de origen ahora el nombre de función módulo aleatorio. Y esto también está formateado. Y estas son librerías estándar por lo que no es necesario instalarla. Ya está instalado y puedes leer sobre ello aquí. Intenta hacer algunas otras cosas. Mira aquí tienes ejemplos. Podría hablar de ello, pero para ser honesto, hay que empezar a aprender bibliotecas en esto, el fácil. Por tu cuenta. Estas no son bibliotecas tan útiles. Son solo cosas adicionales que puedes aprender y pueden ser útiles. Pero no es tan importante. Puedes intentar hacerlo fácilmente por tu cuenta. ¿Bien? Tómate tu tiempo, lee lo que está escrito aquí y trata de hacer lo mismo que se hizo aquí. Y para ser honestos, si estás aprendiendo cosas y no copias todo desde aquí, justo eso, pero todo alineado por nueve. Entonces estamos importando la marca PP. Entonces puedes copiar esta línea y por ejemplo a esto e intentar ver qué hay debajo de las cosas. Así que imprima el pentagrama, vea qué pasó usando esta línea, ¿verdad? Después a continuación, haz esto y trata de ver qué es el PNP. Y luego haz la impresión como lo hicieron aquí. Y tratar de no usar el sangría igual a cuatro, ¿verdad? Y así como así. Entonces mira la diferencia entre la imprenta bonita con sangría y votamos en ellas. De esa manera aprenderás, puedes cambiar la variable aquí dos de cuatro a por ejemplo 22 puede ver por ti mismo las diferencias. Así es como aprendes. Entonces este es tu ejercicio, ejercicio donde vas no lee este contenido desde aquí e intenta jugar con él. Y recuerda, no necesitas aprender de memoria. No hace falta que recuerdes todas estas funciones para siempre. No tomas notas de ello porque para ser honestos, no recuerdo la mayoría de estas cosas aquí. Yo solo sé que existen y cuando los necesito, sólo voy a volver aquí y lo estoy reaprendiendo muy, muy rápido. Será imposible, cuando vayas a Python Standard Library, recordar a todo el personal de aquí. Recuerda los nombres de los módulos y dentro de él hay aún más contenido para la altura. Entonces es buena idea saber que algo existe. Pero no significa que necesites recordarlo de memoria. Esa es sólo esa lección. Muchas gracias. 77. Cómo cargar datos del archivo JSON a Python: Hola a todos. Hoy vamos a cargar la cadena JSON que se envía a nuestro programa desde algún lugar, ¿verdad? No sabemos de dónde exactamente. No nos importa porque siempre es lo mismo, ¿verdad? El formato Jason es siempre el mismo. Así que imagina esta variable aquí codificada recuperada movimiento es realmente variable que recuperada, ¿qué Dios? Los datos que están aquí de, por ejemplo, a. Servidor. Bien. Entonces nos llegó de servidor, de otro servidor. Lo recuperamos y lo guardamos aquí. Y ahora, si quieres procesar estos datos, necesitamos cambiarlos por los datos que se ven así, ¿verdad? Porque de lo contrario no podremos procesarlo porque hay cosas dentro del formato JSON no funciona para poder hacerlo, solo necesitamos usar datos JSON de una línea, cargar S para cadena. Entonces lo enviamos a esta función como argumento. Podemos por ejemplo decir v, Esta película decodificada. Ahora podemos simplemente ejecutar nuestro módulo y hacer algo como esto. Esto, puedes ver que ahora está en formato Python, que puedes ver aquí no es ninguno. Es que va a funcionar bien. No nos quedamos con la tupla, ¿ verdad? Pero no te preocupes por ello. Porque si quieres tener tupla aquí ahora, puedes cambiar esto usando, por ejemplo la expresión del diccionario. Puedes cambiar esto en la tupla, ¿verdad? Podemos hacer lo que quieras con este tipo de datos. Porque ahora está en Python. Simplemente no puedes hacer nada con eso porque tupla solo asegúrate de que no va a cambiarse, ¿verdad? Estás procesando estos datos y no deberías, por ejemplo , cambiarlos para que no tengas que hacerlo en absoluto. Lo más importante es que ahora podemos procesar estos datos. No nos importa de dónde vino, qué idioma. Simplemente funciona. ¿Y si quisieras cargar JSON desde el archivo? Vas a tener que abrir primero el archivo. Tan abierto, usemos la phi que tuvimos de la conferencia anterior. Así que muestra a Jason, así que prueba ese Jason. Y ahora necesitamos abrirnos a él, al modo de lectura. Pero el modo de lectura es el modo predeterminado. Es necesario establecer la codificación a la adecuada y guardarla como phi. Ahora sólo tenemos que hacer algo así. Jason, papá amaba. Y el puntero de archivo aquí, el resultado de ello es que las películas codificadas. Entonces, cuando redondeamos nuestro módulo, resultado es realmente el mismo que el de la película decodificada. ¿Bien? Entonces así de fácil es leerlo como realmente genial, ¿no? Sólo una línea y podemos tomar los datos de otros idiomas y utilizarlos en nuestro idioma. Así que json es realmente muy a menudo de uso es fácil de leer. Es fácil de usar. Es Navidad bebé. Bien. Como ejercicio, tratar de hacer las mismas cosas que hice en las dos últimas conferencias. Bien, eso está todo en esa conferencia. Y como siempre, si tienes alguna duda, no dudes en preguntar. 78. ¿Qué es el pip y el PyPi? Cómo instalar y jugar con el paquete externo: solicitud: Hola amigos míos. Hoy aprenderás qué es Pip y cómo usarlo. Bueno, este pi, pi y como instalar un paquete externo como por ejemplo request. Lo que hace la solicitud se utiliza para el uso básico del bucket. Entonces comencemos desde el pip. Pip es un instalador de paquetes es un acrónimo de pip install packages. Y bueno, lo necesitas para paquetes externos. ¿Por qué? Porque vamos a ver, cuando intentamos importar algo, este código lo solicita, bien, esto no es módulo externo, paquete externo. Cuando ejecuté este módulo, notarás que tenemos un error, ningún módulo llamado peticiones. Tenemos un error como este porque no tenemos solicitudes instaladas. Bien. Hasta ahora hemos estado usando los módulos básico y estándar. Y funcionaron bien porque ya están instalados. Pero si vamos a usar algo que no está instalado por defecto, necesitamos usar el PIP, que es un instalador de paquetes. Pero primero, necesitamos de alguna manera encontrar algo así como peticiones. Cómo hacerlo mientras debes ir al pi, pi.org, que es el paquete Python. Entonces P está aquí, índice. Entonces es index, lo que significa que es algún tipo de lista de todos los paquetes que puedes instalar en Python. Se puede buscar teorema de proyectos como por ejemplo solicitudes. ¿Y por qué busco solicitudes? Porque en el futuro quiero mostrarles algo que pueda solicitar, que pueda pedir el contenido de la página web. Y lo genial de Python es que alguien ya lo ha implementado, lo que significa que lo llamó el protocolo HTTP. Protocolo http. Probablemente te estés preguntando ahora ¿qué significa Protocolo? Bueno, protocolo significa que hay reglas. Protocolo es Rollos conjunto de reglas que deben seguirse. Protocolos http. Significa que existen reglas con respecto a conexión al sitio web. Si quieres recibir algo sitio web de marca, necesitas seguir el protocolo, HTTP. Tendrás que volver a aprender todo el protocolo para poder hacer algo tan sencillo. Pero afortunadamente para nosotros, alguien ya lo ha programado, ¿verdad? Por eso estás buscando la biblioteca externa. Entonces escribimos peticiones dentro de la búsqueda del sitio web Pi, Pi y encontramos algo así. Aquí tenemos tres bibliotecas. Solo nos centraremos en el que no tenga un número después del nombre de la solicitud. Así que no recurra a no solicitar gratis. Este es el más nuevo siempre. Bien, así que vamos a darle un clic. Y ahora tenemos la descripción de la solicitud. ¿Qué hace? Un poco de uso sencillo. ¿Qué es más? Puedes ir al enlace Proyecto o puedes ir a la documentación aquí y leer muchas cosas sobre esto. Pero para ser sinceros, ni siquiera lo sé todo desde aquí porque no es como necesitas saber y recordar por, para siempre, todo lo que está aquí. Tú como programador necesitas saber que algo existe en una biblioteca como esta. Entonces es buena idea leer lo que esta cosa puede hacer y solo enfocarse en las cosas que necesitas. ¿Bien? Es por eso que para las próximas conferencias, aprenderemos solo algunas cosas de aquí. Y eso será suficiente para los usuarios que queramos. ¿Y qué usuarios queremos? Bueno, queremos conectarnos a un sitio web que tenga buenos datos de Jason. Y queremos obtener estos datos JSON y procesarlos para que se vean diferentes, para que sean utilizables para nosotros. Ya hemos hablado de lo posterior, por ahora. Como puede ver, esta es una muestra de uno de los muchos paquetes que están disponibles en la tubería. Entonces esta es una solicitud, encontramos, pero ¿cómo instalarla? Esto es muy importante, creo que hacer en aislar aquí te has metido en cómo hacerlo para que podamos copiarlo. Solo puedes recordar que necesitas escribir pip install y luego el nombre del paquete que quieres desinstalar. Entonces nosotros, para aislar, es necesario abrir la línea de comandos, prompt o PowerShell en Windows. Damos click aquí en el botón Buscar y tecleamos aquí, tecleamos CMD, o escribimos PowerShell. Vamos, por ejemplo, a abrir PowerShell. Y ahora cuando estemos aquí, podemos escribir pip instalado. O simplemente podemos pegar lo que copiamos un copiloto del Pi, Pi entrar. Y como puedes ver, acabamos de instalar las solicitudes. Quizás te estés preguntando, ¿cómo podemos usar el papel si no lo has instalado? Se trata de un gestor de paquetes. Es algún tipo de programa, la herramienta, bueno, las versiones más recientes de Python ya la tienen instalada. Entonces, si estás usando la versión más reciente, no tienes que preocuparte por ello. Si estás usando una versión anterior, solo tienes que actualizar la versión de Python y la tendrás ya instalada. Así que acabamos de instalar un paquete. El paquete externo es genial, podemos usarlo. Ahora. Mira, podemos volver a nuestro código. Y ahora cuando ejecutamos nuestro módulo, como pueden ver, está funcionando bien. No tenemos un error como este RMN. Podemos usarlo y cómo usarlo. Bueno, puedes leer el tutorial o puedes, puedes ver este video para aprender que cuando tecleas algo así, el punto de solicitud GET. Solicitar significa en inglés pedido, así que pide obtener y solo tienes que escribir la URL. Entonces, por ejemplo, conectémonos al sitio web que se llama github.com. Bien, entonces queremos obtener este sitio web y bueno, vamos a guardarlo para por ejemplo respuesta. Ahora cuando ejecutamos nuestro módulo, tenemos dentro de una respuesta, un objeto que tiene un valor de 200. ¿Qué significa eso? Es un estado de ese sitio web. Significa que todo funcionó bien. Obtuvimos una respuesta adecuada. Ahora podemos usarlo. Entonces podemos, por ejemplo, escribir texto de punto de respuesta. Y esta cosa ahora es texto exprimido que cuando hacemos clic, bueno, no vamos a hacer clic en él porque probablemente hagamos que nuestro no responda, pero este sería un sitio web completo. Bien. No queremos abrirla aquí y probablemente no necesitemos toda la información de ahí. Queremos procesar información de sitios web como este. Cómo procesar información así aprenderemos en futuras conferencias. Pero por ahora, ya sabes que para poder obtener un sitio web completo, solo necesitas escribir esta línea de código. No necesitas saber nada sobre protocolo HTTP, ¿verdad? Casi. Entonces solo necesitas saber que 200 significa que todo salió bien y bueno, si tecleas algo como esto, notarás que la respuesta será un poco diferente. Eso, bueno, lo encontró. Eso se llama, eso significa que alguien creó realmente un sitio web como este. Hagamos algo como esto, tal vez esta vez. Entonces respuesta. Bien, ahora no encontramos nada que estuviera desbloqueando. Pero como puedes ver, 404 significa que no se encontró nada, ¿verdad? Entonces dos cosas para recordar. Se puede utilizar. El Código de Estado. Puedes escribir algo como response.status code. Y como pueden ver, tenemos 404. Ahora me gustaría darle un ejercicio. Me gustaría que escribieras la función que será sitio web de OPM proporcionado como argumento así. Y me gustaría que invocaran esta función para algún tipo de lista de sitios web. Entonces tienes una lista de sitios web y les das sus botas ahí. Algunos contenidos como el sitio web que sale y el sitio web que no existe. A continuación, quiero que creen una lista de sitios web que no se abrieron correctamente. Entonces el código de estado era 404. Y quiero que guardes todos esos sitios web en phi. Queremos que todos estos no cuelguen sitio web dentro de un archivo, no abierto, el que se están abriendo. Imagina por un segundo que esta lista de sitios web vino de tu jefe. Y él te lo dijo, ¿sabes qué? Quiero que mires estos mil sitios web y necesitas abrirlos y decirme cuál funcionó y cuál no. Bien. Porque no quiero dedicarme el tiempo a ello. Deberías hacerlo. Y tú eres como, Oh Dios mío, necesito hacer tantas cosas ahora, subiendo al borde abierto de los sitios web manualmente. Ahora no lo haces, porque conoces a Python, ¿verdad? Para que puedas guardar todos los sitios web que no se están abriendo y guardar todos los sitios web que se están abriendo, esa apertura en otro archivo. Eso es genial, ¿verdad? Me gusta mucho Python porque puedes hacer tantas cosas Cuando entiendes la programación. Y, ya sabes por ejemplo una biblioteca externa, ¿verdad? Así. Observe que hemos cobrado entonces solo unas pocas cosas de esta biblioteca. En las próximas dos conferencias, nos centramos en esta biblioteca y te mostraré unas cosas realmente prácticas respecto a Jason. Esa es sólo la lección. Muchas gracias. 79. Cómo cargar los datos del servidor del archivo JSON, el prefacio al siguiente EJERCICIO: Hola, amigo mío. En esta lección, aprenderá a conectarse a un servidor externo que devuelve phi adyacente. Cómo descargar el contenido de este archivo, cómo manejar una posible excepción y cómo configurar y jugar con datos JSON. Supongamos por un segundo, ¿querías crear un programa que contemos, usuario ponderado termina la mayor cantidad de tareas de la lista de tareas pendientes? Después de encontrar a un tipo así, quieres darle el precio en forma de galleta con la inscripción, maestro de disciplina. Supongamos que los datos serán proporcionados en forma de JSON desde el servidor. Y los datos se verán así. Habrá el ID de tareas, ¿verdad? ¿Y qué significa TI? Id es identificación. Es algo que puede identificar cosas únicas, en nuestro caso, una tarea específica. Entonces, cuando alguien lee la identificación número uno, sabe exactamente eso. número uno es una tarea sobre, por ejemplo, escribir una carta a una costumbre. número dos es sobre algo que sale libre, algo sobre algunos dedos y así sucesivamente. Los números dicen exactamente de qué se trata idea de tarea ID de usuario, que identifican al usuario y el contenido de la tarea, ¿verdad? Algo así, y la información si algo se completó o no. Así booleano a la derecha a través de falso. Teóricamente, podrías crear este programa así como así. Todos hemos aprendido datos. Podrías proporcionar datos más tarde. Podrías simplemente procesar datos en funciones y asumir que todo va a funcionar bien. No obstante, sin probar si todo funciona bien, es duro, ¿verdad? Tenemos que realmente Estamos seguros de que todo va a estar bien. De lo contrario, cuando alguien te proporciona datos, puedes encontrar algunas flechas entonces y él giró, necesitarás escribir un programa que funcione bien de manera rápida, ¿verdad? No vas a tener tanto tiempo. Para que pueda crear usted mismo datos de reemplazo de muestra, o puede aprovechar la situación de datos más común ya preparada. Hay un sitio web que se llama marcador de posición JSON. Me gusta mucho porque cuando vas aquí también, recursos, notarás que json place llamó a las cuentas con un conjunto de seis recursos comunes. Entonces seis cosas comunes que ocurren cuando intentas escribir un programa. Se puede jugar con ellos, todos ellos. De forma gratuita. Radical, usa esto para ejercitarte porque lo que vas a aprender ahora son cosas que son realmente útiles esta práctica, finalmente, algo realmente práctico. Y bueno aquí están por ejemplo post que voy a publicar en los foros con algunos comentarios, los álbumes con algunas fotos, tareas de lista de tareas pendientes. Tenemos a los usuarios que están haciendo esto para hacer esto. Así que vamos por ejemplo a todos link. Y puedes ver que tenemos ahora aquí hay algo así como marcador de posición JSON, tipo, las tareas pendientes de code.com. Y ahora tenemos un servidor externo. Tenemos a Jason Phi, ¿verdad? Este es un tipo de archivo JSON. Como puede ver, lo falso es con el inicio con la letra minúscula. Para que podamos conectarnos a él fácilmente, ¿verdad? Simplemente podemos escribir aquí este enlace y ya estamos conectados a él. Acabamos de meterlo en nuestra respuesta. A continuación, podemos ejecutar nuestro módulo y escribir respuesta ese texto. Y como puedes ver aquí, aprieta textos, que es JSON. Así que realmente podemos pensar en esto como una cadena de JSON. Significa que sí, podemos importar JSON y luego hacer algo así adyacente que se carga con S aquí, que es 4 "para cadena. Y luego cuando abrimos paréntesis, podemos simplemente escribir tu respuesta a ese texto. Y podemos guardarlo para dos por ejemplo algo así como tareas. No quería ejecutar nuestro módulo. Notarás que ya tenemos aquí algo así como exprimir textos otra vez, porque es muy grande, menos ahora mismo. Pero podemos acceder por ejemplo al primer elemento que es porque ver aquí es el ID de usuario. Y cuando vayamos aquí, notarás que es el mismo tipo, 11, la lactosa sale nuestro tallo y cae. Como puedes ver, hay una pequeña diferencia porque false aquí comienza con la mayúscula, lo cual es bueno porque este es un tipo Python en este momento. Entonces cambiamos el JSON a tipo Python. Eso es muy genial, muy rápido, muy fácil. Y ahora podemos analizar, procesar estos datos, ¿no? Porque esto es una lista o podemos hacer algo como por ejemplo, tomemos los primeros diez elementos que podamos aliados sobre los elementos diagonales. Hablamos sobre el procesamiento de estos datos en una futura conferencia. Ahora mismo, centrémonos en este sitio web. Mira cuando te escribo por ejemplo y otros sitios web como, por ejemplo, este. Y si no hay Jason ahí, entonces esta no es una buena idea porque tenemos problemas, ¿verdad? Porque Jason carga cambios. Jason. Algo más en los tipos Python. Entonces, ¿cómo hacerlo a la otra manera? Bueno, para ser honestos, es muy fácil porque el paquete de peticiones tiene bueno algo así como un metal responde que Jason te dará el mismo resultado como las cosas anteriores. Entonces cuando ejecutemos nuestro módulo, volvamos a este lugar por un segundo. Notarás que cuando hago algo como Did, el resultado es el mismo, pero hay algo un poco diferente. ¿Qué pasó? Bueno, mira, ahora cuando hago algo así como algo mal, como por ejemplo vamos a volver a algo que no existe, ¿verdad? Y ejecutamos nuestro módulo. Pero tal vez no algo que no existe por flotó la idea de ejecutar primero algo que existe pero no es adyacente. Porque estas cosas también se deben establecer. También se debe tratar de abrir sobre las cosas que X-Y-Z, pero esto no lo es, no estamos hablando de esto ahora mismo en esta conferencia es un problema, pero voy a solicitar que queremos centrarnos en Jason. Entonces cuando estamos tratando de abrir GitHub, que no nos está dando resultado adyacente, ahora podemos hacer algo así. Intenta hacer esto. De lo contrario, si hay una excepción que se vea así, bien, entonces podemos por ejemplo decir que el contenido no es Json, ¿verdad? Entonces ahora cuando ejecutamos nuestro módulo, notamos que hemos obtenido esa información. El contenido no es Jason. Pero si vamos a un lugar adecuado como este, como puedes ver, todo salió bien y ahora te voy a enseñar algo nuevo cuando escribas tus horas. Entonces este es un lugar donde debes codificar un código si todo salió bien. Así como aquí en la sentencia try except syntax, cuando ejecutamos nuestro módulo, como funciona así, que todas las instrucciones posteriores van a ser ejecutadas si todo salió bien en caso seco. Entonces podemos imprimir aquí por ejemplo tareas de cero, ¿verdad? Para que podamos procesar los datos del proceso aquí. Hazy y procesamos datos en la próxima conferencia. Bien. Entonces, para resumir, aprendimos en esta conferencia cómo conectarnos al celular externo con Jason. Y encontramos un lugar titular para nuestros datos. Incluso puedes crear tus propios marcadores de posición. Puedes leer sobre ello en la guía y subir a GitHub tus propios tipos. Porque tenemos suerte ahora mismo ahí mismo donde datos como este, solo podemos jugar con lo que ya hay para ejercitar mi pulso con comentarios y esos hombres procesando las cosas con esto. Pero es solo para ti con fines de práctica. ¿Bien? Entonces aprendimos a conectarnos al archivo externo donald, el contenido de los cinco, la manera fácil que sabemos manejar una excepción que está conectada a JSON. También hemos aprendido que cuando escribes búhos en el try except block, que todo lo que va después de S va a ser ejecutado cuando todo salió bien en el bloque try. Entonces es muy útil y esa es la dueña de la lección. En la próxima conferencia, aprenderemos a procesar datos. Justo ahí vamos. La idea de identificación fiscal del usuario. Queremos darle a la persona con la cantidad más concluida de tareas, la cookie, mi disciplina minuciosa. Muchas gracias. 80. Cómo tratar los datos de JSON | que extraen los valores principales de la lista de diccionarios: Hola a todos. En la última conferencia solicitamos datos JSON de este sitio web. Ahora está en nuestro programa, lo tenemos dentro de una respuesta. También lo cambiamos. Usamos la respuesta JSON en el tipo de archivo Python. Ahora podemos procesar estos datos. Y en esta conferencia, queremos procesarla así. Entonces siempre que el id de usuario esté aquí con el completado igual a true, así este registro no nos interesa. Entonces esta no le interesa ya que no la hay, no la hay. Pero esta de aquí, porque terminada es igual a verdad aquí, ¿verdad? Entonces este es el tipo que completó la tarea. Es el tipo que podría obtener la galleta ¿verdad? Por supuesto, necesita completar la mayor cantidad de tarea, ¿verdad? Entonces tenemos que contar ¿cuántas verdades aparecen Claire? Muchos primero, para el id de usuario por ej. uno o por ejemplo a, ¿verdad? Tenemos que contar cuántas verdaderas hay para cada chico. Entonces queremos guardar cada aparición de ocurrencia, manifestación de un chico con tarea id cuando se completa es igual a dos en un formato como este en un diccionario, donde el ID de usuario está aquí y aquí está la cantidad de apariencia de true para las personalidades. Entonces, ¿dónde deberíamos hacer esto? Creo que deberías hacerlo aquí en la declaración después de la otra porque es cuando estamos seguros de que todo salió bien. Recuperamos la respuesta JSON y la guardamos en las tareas. Bien, entonces este es el lugar donde debemos hacer. ¿Cómo lo podemos hacer? ¿Qué son las tareas? ¿Ahora mismo? Esta es una lista de diccionarios, así que no podemos usar por ejemplo el bucle para siempre para pasar por cada entrada dentro las tareas por un segundo con el fin de recordarnos cómo funciona, vamos a imprimir Andrew, derecho, ejecutar módulo. Y como pueden ver, tenemos muchas entradas a cientos de entradas. Y ahora tenemos que elegir los que aquí tienen el completado igual a falso. No es falso sino cierto, ¿verdad? Entonces, ¿cómo hacerlo? Bueno, para poder acceder a cualquier cosa del diccionario, ¿qué hacemos, qué necesitamos para hacerlo por dentro? Entradas, adicción, Terry, bien, entonces actuamos como entrada. Y entonces actuamos como qué? Accedemos a esa clave terminada. Y queremos comprobar si hay completado es igual a verdadero. Si es igual a dos, significa que tenemos una brecha, un tipo que completó una tarea específica. Esta tarea específica donde podemos por ejemplo imprimir el título de la misma, pero no nos importa el título, ¿verdad? Queremos agregarlo en alguna parte, bien. Queremos contarlo, contar cuántas veces se hizo algo. Y queremos guardarlo de alguna manera en el ID específico de los usuarios que completaron esta tarea. Supongamos que no sé cómo funciona. Así que vamos a, por ejemplo, imprimir lo que está dentro ahora mismo entrada de, por ejemplo, el módulo de identificación de usuario. Como puedes ver ahora tenemos muchas ideas, ¿verdad? Y la verdad es que llegamos aquí ids de chicos que habían completado una tarea. Y bueno, deberíamos contar de alguna manera cuántos de estos tipos están aquí, ¿cómo hacerlo? Bueno, creo que sería buena idea crear un diccionario como lo hicimos aquí, ¿verdad? Entonces deberíamos hacer algo así. Tarea, frecuencia por usuario y clic crear una frecuencia de diccionario vacía simple. Y mostrará la frecuencia por usuario cuántas veces completó una tarea. Entonces tal vez vamos a llamarlo tareas completadas frecuencia por usuario porque queremos completar una tarea como la hacemos aquí. Y ahora vamos a acceder así como esta frecuencia de tareas completadas por usuario. Y vamos a actuar así. Así que mira aquí. Estamos accediendo ahora mismo, completamos la frecuencia de tareas por usuario, y creamos o asignamos el ID de usuario que esta aquí en el lado izquierdo, ¿verdad? Y queremos asignar para golpear el número que está aquí. Empecemos. Aquí no tenemos nada. Entonces podemos hacer algo como más igual a uno, lo que significa que por cada vez se va a cumplir lo verdadero. Entonces cada vez que nuestro programa, practicaremos a este tipo, no, no lo es. Es falso. Es falso, esto es falso. Aquí es verdad. Así que tenemos el ID de usuario uno, y vamos a crear un diccionario, completar la frecuencia de tareas por usuario de uno, y asignarle a la cosa que estaba ahí. Más uno. Más uno es igual a uno. Ahora, falso, falso, falso, verdadero. Entonces más uno. Entonces antes de que fuera uno. Entonces ahora es DO cae a través de los 3. 456-789-1011. Bien, Ahora, aquí hay otro tipo. Ahora es un ID de usuario de dos, así que falso, no estamos haciendo nada. Aquí es verdad. Así que ahora vamos a crear una segunda entrada para la frecuencia de tareas completadas por usuario, porque ahora vamos a usar una clave diferente. Y ahora vamos a hacer lo mismo por el tipo que tiene id2. ¿Correcto? Aquí es cierto, aquí está falso, falso, y aquí está nuestro programa va a volver a agregar más uno, más uno, más uno y así sucesivamente y así sucesivamente. Así es como va a funcionar, ¿verdad? Y bueno, veamos si va a correr. Como pueden ver, no va por ahí. ¿Por qué? Porque un diccionario por defecto está vacío. No tiene ningún valor. Para crear, el fin de agregar algo al diccionario. No utiliza este operador. Usa el operador asignar el problema de datos porque para crear una clave con un valor primero, necesitamos usar signo igual, no signo más igual porque ahora mismo estamos tratando agregar más uno a algo que ya existía. La verdad es que no existía. Entonces en primer caso, cuando no hay nada, debemos manejar el error clave. Entonces, ¿cómo hacerlo? Bueno, intentemos invocar esto. Pero si hay una excepción, cuando ocurre un error de clave, queremos crear esta k. Hacer algo como esto. Así que solo por la primera ocurrencia de true para la tarea completada, para cada usuario, queremos crear primero. Un usuario de ese tendrá ID como este y le asignará uno. Porque esta es la primera ocurrencia, ¿verdad? Apariencia, manifestación del chico con el completo una tarea. Y entonces en las próximas rondas, esta excepción no se ejecutará porque, bueno, esto no dará un error, no va a lanzar una excepción ¿verdad? Ahora cuando ejecutamos nuestro módulo. Bien, funciona bien. Hagamos algo como esto. Como pueden ver, tenemos lo que queríamos. Tenemos ahora un Diccionario de Claves, donde la clave es ID de usuario, ID de usuario. Entonces tal vez deberíamos cambiarlo a tu usuario. Y el valor es la cantidad de apariencias o monedas de las tareas terminadas. Entonces esta es la cantidad de tareas completadas por el usuario. Como pueden ver, aquí, es el número más grande y aquí el mayor número. Entonces tenemos dos ganadores abajo. Tenemos que dar dos galletas. Vamos a ser pobres. Así que tenemos que elegir de alguna manera a este tipo y a este tipo, ¿verdad? Pero cuando estamos viendo esto, podemos ver instantáneamente que son los ganadores, ¿verdad? Pero ahora imagina que aquí hay como miles de registros. Tendrías que mirar a través de ellos. Por supuesto, tenemos una computadora que puede elegir por nosotros. Pero para poder hacerlo, necesitamos crear un código que lo haga. Bien, así que vamos a crear ahora un código que elija a un tipo así. Por lo tanto, necesitamos conseguir usuarios con la mayor cantidad de tareas completadas. Por un segundo, hagamos algo así. Eso es acceder a la frecuencia de tareas completadas por los usuarios y acceder a ella a través de los elementos de la función. Como pueden ver ahora, tenemos aquí una lista de tuplas. Y podemos acceder a lista de tuplas fácil usando el loop para si no recuerdas este tema, porque esto fue hace mucho tiempo, por favor vuelve a la sección donde hablamos de ello. Entonces ahora podemos hacer algo así como para cada valor clave, porque esta es una clave, este valor. Pero lo que podríamos hacer cosas como para cada valor clave, pero podemos nombrar esta clave y valor. Entonces para cada ID de usuario. Entonces este es un ID de usuario. Y por cada número de tareas completadas o número de tareas completadas. Como puedes ver, ahora, es más fácil leer porque para el valor clave no nos dice qué es exactamente aquí cuando estás mirando el código, más fácil de leer. Entonces para cada id de usuario, para cada tipo, como la perspicacia. Frecuencia de tareas complicada por elementos de usuario. Y ahora podemos procesar datos, ¿verdad? Porque ahora mismo el bucle pasamos por cada uno de estos discos así. Y tenemos dentro ID de usuario, este número interior de tareas completadas, este valor. La pregunta es ¿cómo elegir entre todos estos chicos? Este tipo, porque este ID de usuario tiene la mayor cantidad de tareas completadas. Y este tipo, lo primero que tenemos que hacer, tenemos que contar de alguna manera. Tenemos que elegir de alguna manera a los chicos con mayor valor, ¿cómo hacerlo? La manera fácil? Creo que deberíamos usar la función que ya está dentro de Python. Cuando hagamos algo como esto, obtendremos todos los valores. Ahora tenemos que conseguir al tipo. Bueno, tenemos que ver de alguna manera el mayor valor desde aquí. Y podemos hacerlo de esta manera. Vamos a usar la función max. Y ahora mira, vamos a obtener el valor máximo. Entonces 12 es el valor máximo. Entonces tenemos que elegir a los chicos que tiene 12 como valor. Entonces hay dos tipos. Tenemos que recordar presentar a dos chicos porque hay dos. Si hubiera más de dos, bueno, tenemos que elegir más de dos. Necesitamos que nuestro programa sea universal. Así que solo podemos hacer algo como obtener el máximo y luego hacernos la idea. Tenemos que elegir a más de un chico. ¿Cómo hacer esto? Bueno, lo primero, necesitamos simplificar nuestro pensamiento, solo tenemos que elegir al tipo que tiene el valor igual a 12. Entonces, si el número de tareas completadas es igual al máximo de esta, son 12. Entonces tenemos la guía que estamos buscando. Bien, entonces el id de usuario es el tipo que estamos buscando. Podemos imprimirlo para ver si funcionó bien. Cuando cometió un error en alguna parte de aquí. Aquí nos faltan los paréntesis. Módulo aleatorio. Como puedes ver, elegimos a los chicos con nuestro ID 5.10 para que ahora podamos guardarlos en alguna parte, ¿verdad? Creo que para que sea más fácil de leer, deberíamos hacer, deberíamos crear una variable aquí, una variable temporal que la retenga, el resultado de aquí. Y nosotros también, sabemos exactamente qué devuelve, ¿verdad? Porque cuando estás viendo esto, necesitamos pensar qué hace ahora mismo lo sabemos porque simplemente lo invocamos, pero volveremos a este código más tarde, como por ejemplo en dos semanas. Si no, ¿ recuerdas qué hace? Pero si guarda el resultado de esto en, por ejemplo , marcas, cantidad de tarea completada, instantáneamente ve que esta cosa devuelve esto, ¿verdad? Y ahora puedes compararlo con esto. Y lo que necesitamos para guardar el ID de este usuario verano. Entonces creo que deberíamos crear al menos por ejemplo el Id del usuario con Max completado cantidad de tareas. Y vamos a hacerlo vacío. Y ahora sólo vamos a agregarlo así. No funciona porque lo agregué al máximo de tareas completadas. Mostramos las entidades de ruta, lo siento, módulo aleatorio. Y como puedes ver, ahora, escribir algo no funciona. Tenemos los diez, deberíamos tener 10.5. Bien. Cometí un error. Y ahora te diré cómo depuré. Bueno, podría grabar esta lección desde el sur, pero no aprendería cómo cometí este error. Y no sabrías ese programa, a diferencia de mí incluso con experiencia, comete errores, ¿verdad? Pensarías que cuando estás cometiendo un error, estás solo. Sólo estás aprendiendo. No, eso no es cierto. Cuando incluso eres programador experimentado, cometes errores como este. Y suceden sobre todo por el frío así no se ve tan bien. Te mostraré pronto cómo cambiarlo a la llamada que también se ve bien en las funciones y así sucesivamente. Pero primero, tenemos que resolver el error así. Lo primero cuando vi esto, estaba como, ¿Por qué no funciona? Y me gusta mucho depurar de esta manera. A ver si esta cosa invocó realmente dos veces. Algo como esta impresión y por ejemplo vamos a escribir, eres un módulo aleatorio. Vamos a escribir, bien, realmente invoca dos veces. Veamos si el id de usuario está realmente aquí, impreso correctamente. Como puedes ver, odia a través sus cinco o diez, por qué no funciona. Oh, probablemente deberíamos mirar el lugar donde hicimos esto, ¿verdad? Cuando creamos un ID de usuario, hemos marcado la cantidad de tareas completadas. El problema es que creamos dentro del bucle. Deberíamos crearlo fuera del bucle. De lo contrario, realmente estamos vaciando. Ya asignamos, cada vez que ejecutamos este bucle, estamos asignando nada a esta lista. Y por eso no funcionó. Ahora cuando ejecutamos nuestro módulo, funciona bien. Entonces en esta conferencia, también aprendimos a depurar mi código de una manera rápida con los pequeños errores así. Y realmente suceden mucho. Incluso si tienes experiencia con no te preocupes, si algo no está funcionando instantáneamente para ti, ¿verdad? Esto es totalmente normal. Bien, así que lo hicimos con cómo funciona bien. También podemos imprimir teorema, bien. Se puede hacer algo como esto. Después de dejar ese bucle para, puede hacer imprimir los usuarios que deben obtener cookie de Maestro de disciplina. Nuestro ejemplo así. Y podemos ejecutar nuestro módulo. Ahora debemos de alguna manera extraer los usuarios que su ID de usuario es 5.10 y obtener su nombre o un correo electrónico y enviar las cookies de los autos. Pasamos ahora la conferencia porque se alargó un poco. Y en la próxima conferencia, te voy a mostrar es una conferencia muy importante porque lo que aprenderás en la próxima conferencia te ayudará a evitar la flecha como yo hice aquí. Porque no vas a tener tantos llamados apareciendo a la vez. Y será más difícil equivocarse, entonces la lección. Muchas gracias. 81. Refactorización, haciendo el código más fácil de mantener en las conferencias anteriores: Hola a todos, es momento de refactorizar el código de la conferencia anterior. Pero, ¿qué significa refactorizar o nuestro cardio? Bueno, significa que queremos cambiar el código que hicimos. Entonces no cambia su comportamiento. ¿Qué significa? Bueno, lo que hace el código, ¿ se hace bien? ¿Por qué cosas así no van a funcionar igual? Bueno, lo estás haciendo. Entonces es más fácil mantener un código así a largo plazo, ¿de acuerdo? Y esto es realmente importante. Y para ser honestos, el programador es una persona que programa las cosas bastante rápido la mayor parte del tiempo. Pero para que esto sea fácil de mantener, Oh, sí, esto lleva tiempo. Si quieres que sea linda tarjeta, entonces necesitas refactorizarla realmente mucho tiempo. Bueno, lo que está aquí para refactorizar para cambiar, así no se cambia el comportamiento, sino que va a quedar mejor. Mira las cosas que hicimos aquí. Y aquí realmente hay algún tipo de acciones. Para cada acción. Recuerden la palabra acción, lo que se hizo. Se puede crear una función. ¿Qué hicimos aquí? ¿En serio? Bueno, llegamos aquí, contamos la frecuencia de tarea de completar la tarea, ¿no? Bien, así podemos crear una función como esta definición de función que cuenta tarea, algo así, ¿verdad? Bien, lo entendemos. Podemos tomar tareas de argumento hue, y ahora necesitamos contarlo. ¿Cómo contarlo? Bueno, lo hicimos aquí, así que vamos a copiarlo de aquí y pegarlo aquí. Y entonces, ¿qué debemos hacer? Deberíamos simplemente devolverlo, ¿verdad? Devolver ninguno ahora, solo deberíamos invocarlo aquí, así que los copios no pueden competir si eso son las tareas centrales de frecuencias. Entonces esta función cuenta la frecuencia de tarea completada y la devuelve, ¿verdad? Sólo podemos decirlo así. Y podemos ejecutar nuestro módulo. Y funciona igual, justo A estas alturas cuando estamos buscando aquí 0. Entonces esta parte del código es contar tarea, ¿verdad? Antes teníamos todo aquí, ¿verdad? Esto fue como algo así como un bloque de código como este. Ahora imagina que este código sería más largo como si tuvieras como 200 de líneas y todo era como una tras otra así. Y estarás bien. ¿Qué hace esta parte, qué hace esta parte? Tendrás que analizarlo aquí. Solo estamos viendo estos nombres, bien, estamos contando la frecuencia de las tareas terminadas, estás enviando la tarea desde aquí, ¿bien? Aquí lo tenemos. Y ahora estamos haciendo de nuevo una acción y acción de lo que deberíamos llamarlo. Observe que este es el código de la conferencia anterior. Tenemos una flecha y ahora te voy a mostrar por qué es más fácil detectar una flecha. Y ahora definamos una función. Obtener, por ejemplo, los usuarios obtienen usuarios con las principales tareas completadas. Estas tareas, frecuencia por usuario es el argumento que quieres. Y vamos a copiarlo aquí. Ahora fíjate, vamos a hacer que necesites las pestañas porque en este momento solo hay demasiadas de ellas. Ahora fíjate por qué es más fácil detectar la flecha, porque al instante vemos que esto está debajo de esto, ¿verdad? Esta instrucción funciona para este bucle. Cuando hay muchas instrucciones una tras otra. Solo necesitas resolver. Ser una persona con un enfoque realmente bueno. Y es simplemente fácil cometer un error cuando hay instrucciones tras instrucciones y hay tantas sangrías. Hay tantas cosas como esta, índice correcto. Esto es simplemente fácil de hacer una flecha. Aquí. Podemos instantáneamente eso, oye, tenemos que moverlo aquí, ¿verdad? Bueno, lo estamos devolviendo. Podemos ver que necesitamos devolverlo al final. Y ahora no vamos a cometer errores. Necesitamos ahora solo invocarlo y podemos ver instantáneamente que no estamos obteniendo usuarios con la mayor cantidad de tareas completadas y solo los estamos enviando. Y podemos hacer algo así. Y ahora podemos imprimir. Cookies para módulo aleatorio. Y como pueden ver, funciona bien, ¿verdad? Mira cómo, cómo es fácil mantener un código como este. Por favor note que siempre comienzo nombre de función con verbo, ¿verdad? Con la acción que hace. De esa manera. Cuando estamos buscando aquí, sabemos exactamente lo que estamos haciendo, que nos ahorra tiempo en el futuro. Nuestro código, estos no pueden ser más fáciles de obtener. Hemos refactorizado el código. No quiere decir que sea perfecto. Puedes intentar refactorizarlo aún más. Podría, ya sabes, hacer que sea más universalmente bueno usar clases? Aún no sabemos de clases porque no has hablado de programación objetiva. Para que pudiera refactorizar, refactorizar, refactorizar el código hasta que esté casi perfecto. Pero para ser sinceros, casi nunca es súper perfecto. A veces necesitas escribir código lo más rápido posible porque no tienes tiempo. La persona que quiere que escribas el código. Una vez es por ahora, por hoy, entonces necesitas escribirlo más rápido. Pero, ya sabes, cuando tienes algún tiempo, es buena idea mejorar tu código para que sea más fácil de mantener para ti más tarde también, no solo para los demás sino para ti también. Bien. También me gustaría mostrarles un método para hacer que los métodos universales sean gradas. Aquí tenemos que conseguir usuarios con la mayor cantidad de tareas completadas. Para ser honestos. Llamamos realmente mega función de ella que consiguen niños con los mejores valores de algún tipo de diccionario, ¿verdad? Porque la verdad es que lo que estamos haciendo, estamos recibiendo llaves. Entonces por ejemplo 123 o siete, en nuestro caso es 5.10. Eso tiene el mayor valor. Y cosas así podrían pasar mucho, ¿verdad? Queremos obtener solo claves con los valores más grandes para que podamos usarlas posteriormente. Hagámoslo universal. Entonces tenemos que hacer lo mismo que hicimos aquí. Pero ahora mismo estamos pensando en nombres universales. Entonces comencemos de este bucle. A lo mejor vamos a omitir esto. Entonces para cada clave, por cada valor dentro del diccionario que se va a enviar aquí. Y necesitamos obtener artículos de este diccionario como lo hicimos antes de entonces. Y como puedes ver, contamos la cantidad máxima de tarea completada aquí más de una vez. También fácilmente podría ir aquí porque necesitamos contarlo solo unos. No necesitamos contar cada vez porque lleva tiempo. Como puedes ver, es más fácil detectar errores dentro de la función porque no hay muchos en la danza ¿verdad? Ahora. Para cada clave como esta, necesitamos hacer una comparación. Podemos hacer cosas así. Si el número de tarea completada, ¿cuál es el número de tarea completada? Ahora, es un valor aquí mismo que es igual al máximo de tarea completada o esta cantidad máxima de completar una tarea. Es algo que descuento y como el eje X podemos bailar. Bueno, de verdad es esta cosa de aquí. Aquí va a cambiar el nombre. Entonces este es el diccionario con el que estamos trabajando. Entonces deberíamos hacerlo así. Y bueno, tal vez no lo hagamos con la sangría, pero hagamos una lista. Comprensión. Ahora es más difícil, ¿verdad? Pero ¿por qué no usar las cosas que podamos? Y si pasa algo así, solo necesitamos la llave. La clave. Y bueno, cuando tenemos un agudo podemos devolverlo. No necesitamos ningún caso con valores máximos y consentirlo. Bueno, las tareas concluidas conspirarán. El usuario puede ver que es 510. Así que ahora podemos mandar este tipo de diccionario y obtener qué claves con valores máximos, o nos pueden mandar aquí. Anna, entra totalmente en diccionario que queremos procesar y queremos obtener de él claves con valores. Entonces, para ser sinceros, esta función es algo que puedes guardar en tu propio módulo que puedes usar cuando quieras procesar datos JSON, puedes guardarla para más tarde, para usarla en el futuro, ¿verdad? Ahorrarás tu tiempo. De esta manera. Entonces creamos una función como esta con los nombres específicos para una situación como esta. Pero si ves que una situación como esta pasa mucho y ella va a necesitar, nuevo escribir una función como esta. Se puede obtener la ganancia. Significa que es momento de hacer algo así como una función universal como esta. Y ahora como ejercicio, ponlo en tu propio módulo. Y solo recuerda que tienes una función como esta que luego podrás usar. Para ahorrar tiempo, solo tendrás que mirar el nombre de la función, lo que hace. No hace falta que recuerdes cómo funciona. Solo necesitas saber que obtuvo claves con valores. Envías un diccionario y obtendrás un diccionario. Bien, obtendrás las claves de este diccionario con valores TAV. No te importa lo que pase aquí a menos que quieras optimizarlo porque es algún caso específico, ¿verdad? Pero para la mayoría de los casos, usuarios, usuarios, no te importa. Funciona bien. Y así es como programas las cosas. Como ejercicio, me gustaría que hicieras todo lo que has aprendido en las dos últimas conferencias. Es tan importante, no se puede imaginar cómo fueron importantes estas dos conferencias. No empieces con funciones como esta. Empezar por lo que hice mis chicas para hacerlo por tu cuenta y luego cambiar el código que teníamos aquí a un código como este. Y luego hacer una función universal. Va a ser tan impactante para tu futuro. Programación de aventura. De veras. De nuevo, mucha, mucha experiencia práctica al hacer esto. Estas son realmente cosas que has aprendido en estas últimas conferencias que haces como programador. Los programadores son realmente personas que están procesando datos. Solo necesitas saber cómo procesar los datos de esa manera. Entonces es fácil de mantener, es fácil de leer para otros. Y bueno, primero resuelves el problema, ¿verdad? Y entonces eres programador. Los programadores son personas que están utilizando funciones creadas por otros. No es necesario inventar un código cada vez. Desde cero. Puedes, a veces necesitas ejecutar el código. Bueno, pero después podrás reutilizarla. A lo mejor podrías encontrar en algún lugar de Internet un código, una función que haga exactamente esto, ¿verdad? Podrías escribir cómo obtener claves con valores máximos del diccionario. Compórtate ser alguien te brindamos una cosa muy similar como esta y luego no necesitas ni siquiera escribir cuenta. Para ser honestos. Eres programador y solo necesitas saber cómo procesar datos. ¿Qué quieres hacer con tus datos? Realmente necesitas escribir tau. Hay tantas soluciones en internet. Casi puedes buscar en Google todo. Eso está en esa lección. Y buena suerte en tu programación futura. Atención. 82. SOLUCIÓN 1: cómo recuperar unos pocos usuarios del servidor al mismo tiempo: En la última conferencia, le dimos galletas al chico número cinco. Número diez. Número cinco, venga a mí, por favor. Quién es el tipo número cinco, no lo sabemos. Y no creo que a alguien le gustaría que llamaran Guy número cinco. Necesitamos conseguirlo incluso para extraerlo de ese archivo JSON. Aquí, usuarios, de Jason, marcador de posición, usuarios. Como pueden ver, tenemos aquí diez tipos. Todos ellos tienen una identificación única. Y la identificación que obtuvimos era cinco. Entonces queremos conseguir a este niño al que sí alcanzó y queremos que llamen al tipo. Bueno, es una mujer, flema y Tina. ¿Y cómo hacerlo? Bueno, puedes hacerlo con algunos tipos diferentes de olas. Ahora, te voy a mostrar la que no es la mejor, pero mejoraremos con cada conferencia a una mejor solución. Creo que de esta manera aprenderás muchas cosas buenas en lugar de unidad. Ahora me estamos mirando como si fuera un genio que sabe resolver todo, te voy a mostrar lo realmente raro funcionan los programadores. De esa manera. Hemos aprendido a resolverlo. Bueno. En primer lugar, necesitamos conectarnos con el usuario aquí mismo. Entonces tenemos que hacer algo como esto. Bueno, llamémoslo R. Hagamos algo como probablemente estés pensando por qué pongo este código aquí, no aquí, porque no va a quedar bien. Aquí. Deberíamos crear una función para esta conexión y hacer lo mismo que hicimos con el código cuando lo refaccionamos durante la última conferencia. Pero no voy a hacer esto porque lo harás más tarde cuando vayas a refacturar este código. ¿Bien? Este es un ejercicio después las conferencias que verás pronto. ¿Bien? Simplemente escribirás Every llamado Debye id2 en la función. Entonces aprendes más. Esta no es la forma correcta de escribir el código porque estamos tratando de conectarnos con los usuarios y vamos a tratar de conseguir usuarios que van a ser de aquí. Pero no me importa. Tú eres el tipo que no puede arreglarlo. Como ejercicio, claro, conseguimos usuarios y los necesitamos como json. Y ahora tenemos usuario dijo que podemos. Sin embargo. Como puedes ver, este texto de quiz es así. Tenemos una lista de diccionarios de todos los usuarios de aquí. Podemos procesarlo, ¿verdad? Simplemente podemos pasar por cada uno de los usuarios. Entonces por ejemplo podemos ir así para cada usuario, dentro de los usuarios. Si el ID de usuario. Porque cuando lo hago así, te darás cuenta de que tenemos el usuario aquí es cada vez que un diccionario como este. Ahora, podemos llegar fácilmente a usuario de IV. Y si es igual a, bueno, estamos buscando al tipo. Escribimos los cinco. Entonces podría escribirlo cinco, pero, o podría escribirlo así. Pero, ya sabes, es totalmente poco profesional porque si consigo tipos diferentes, entonces no va a funcionar, ¿verdad? Entonces tenemos aquí usuarios. Yo sí. Hemos competido al máximo cantidad de tareas y podemos comprobarlo así, n. Así que si el usuario de id está dentro de esta lista, Oye, este es el tipo que estamos buscando. Podemos hacer algo así. Bien, usuario de id ¿es este el tipo? Como pueden ver ahora cuando ejecuto el módulo, se trata de un chico con número de identificación 5.10. Entonces cuando haga esto, me pondré al instante. Entonces apunta a Chelsea, D3, y Clemente ahora, el que somos que estamos buscando, ¿verdad? Número cinco y número diez. ¿Verdad? No lo es. Entonces podemos ir, derecho, cookies para cookie ya no necesitamos escribir esto. Ahora llamamos a Chelsea D3 cada uno por su nombre, no por número. ¿Verdad? Podemos optimizarlo un poco. Como por ejemplo , mira, cuando escribimos Id del usuario con Max completado la cantidad de tareas, notarás que a pesar de que encontramos Chelsea D3, D5 wave todavía están comprobando la condición aquí. Si el ID de usuario diez está dentro de la lista de estos dos chicos, no es necesario. Podemos eliminar si no vamos a usar este ID más adelante. Dy d que hemos encontrado. Y módulos aleatorios se puede ver ahora tenemos 510, luego diez, y después de vaciar el otro, toda esta lista está vacía. Así que lo hemos optimizado un poco. En casos como este cuando sólo hay dos registros. Por supuesto que no ahorramos mucho tiempo leyendo. Así que no necesitamos preocuparnos por cosas como optimización para bases de datos tan pequeñas. En el caso de grandes bases de datos, la optimización es útil. Sólo te estoy enseñando lo que podrías mejorarlo. Esta es la solución. Número uno. ¿Cuál es el problema de esta solución? Bueno, necesitamos conectarnos con los usuarios y obtener un usuario superior. Entonces, si había como mil, necesitamos sacarlos a todos aquí y luego repasar cada uno de los registros. Entonces no es lo mejor creo que deberíamos conseguir exactamente al tipo que estamos buscando. Pero para poder hacerlo, necesitamos aprender algunas cosas nuevas. Y aprenderemos a hacerlo en la próxima conferencia. 83. SOLUCIÓN 2: cómo recuperar unos pocos usuarios del servidor al mismo tiempo: Entonces la solución número uno tuvo una debilidad. Necesitábamos obtener toda la base de datos en nuestro programa. Cómo conseguir una persona concreta, la que estamos buscando al instante. Si estamos recuperando a Jason del servidor así. Bueno, ya ves cuando vamos al marcador de posición JSON aquí, notarás que podemos usar el get. El get está realmente aquí, ¿verdad? Entonces, cuando estás usando el método GET, podemos hacer algo como esto. Cuando entremos en pulso, notarás que obtenemos todos los posts, pero cuando hagamos algo así, solo obtendremos pulso número uno. Entonces, en nuestro caso, cuando hagamos cosas así, iremos a recibir una sola guía que estamos buscando. Buscamos al tipo número cinco. Entonces tenemos que guiar y esto y esto. Entonces necesitamos solicitar los Chicos específicos que estamos buscando. Bien, volvamos a nuestro código y necesitamos realmente hacer algo como esto. Oye, quiero conseguir un tipo específico, así que quiero conseguir al chico número uno. Tenemos aquí en el único tipo. Podemos ejecutar nuestro módulo. Notarás que dentro de usuario, ya no tenemos nada. Porque aquí usamos el caballo. ¿Se puede ver que proporcionamos aquí la URL equivocada. ¿Correcto? Ahora tenemos aquí un solo usuario dentro del diccionario. Y esta cosa siempre recuperamos un solo registro. Por eso no tenemos al menos alrededor de este diccionario. Así que ahora podemos fácilmente simplemente hacer algo como este nombre de usuario de impresión. Este es un tipo que quiere conseguir una galleta. Quiero un tipo número cinco, así. Entonces necesitamos de alguna manera proporcionar aquí el número de la lista. Y también fíjate que tenemos aquí, solo podemos obtener una solicitud a la vez. Podemos hacer algo como cinco, entonces esto no va a funcionar. ¿Por qué no hacemos algo así? 510? puede ver que simplemente no está funcionando. Así podremos conseguir dos tipos a la vez. Por lo que necesitamos pasar por nuestro ID de usuario con Max completado la cantidad de tareas. Tenemos una lista de los 5.10. Entonces, por cada ID de usuario dentro de esta lista, necesito hacer una solicitud. Y necesito agregar cinco aquí, ¿verdad? Entonces, ¿cómo podemos agregar cinco aquí? Simplemente podemos hacer algo como esto. Pero el problema es que no va a funcionar. ¿Por qué? Debido a que el número entero bit conectado a la cadena. Sin embargo, podemos resolver este problema fácilmente agregando como CR antes de aquí estamos lanzando ID de usuario a cadena. De esta manera. Tenemos a los chicos que estamos buscando, los mismos que aquí. No obstante, todavía hay un problema en la solución. Observe que nos estamos conectando, solicitando el sitio web dos veces. Así que realmente hicimos cosas como esta. Quiero al tipo número cinco. Ahora quiero al chico número diez. Y fíjese, tenga en cuenta que para poder conectarse a un servidor, es necesario enviar bytes al servidor desde otra fila. Otro lugar en el mundo. Necesitaba las mordeduras de murciélago menos regreso a ti, ¿ verdad? Lleva tiempo. Esto es lento. Este es probablemente uno de los procesos más lentos. Entonces, si solo tienes una cosa para obtener una buena solución, pero para más de una, esto probablemente sea más lento que esto, incluso si la base de datos era grande, ¿de acuerdo? Entonces esta no es una buena solución en absoluto. Entonces, ¿por qué te he mostrado esto? Porque podemos mejorarlo en la próxima conferencia. Entonces esta es una solución número dos. 84. SOLUCIÓN 3: cómo recuperar unos pocos usuarios del servidor al mismo tiempo: Bien, es hora de la mejor solución que te permita conseguir exactamente a los chicos que estamos buscando con una sola solicitud, ¿cómo usarla? Bueno, ahora podemos usar una expresión como esta con URLs usando el método get age eight dp. Cuando agrego aquí signo de exclamación, puedo usar por ejemplo la clave por ejemplo ID, y puedo hacer clic aquí escriba 5.6 puede ver que tenemos el chico número cinco. Entonces esto funciona muy similar a esto. Pero hay una gran diferencia porque ahora podemos agregar aquí más de un tipo usando la conjunción. Entonces podemos hacer en conjunto. Y por ejemplo quiero conseguir un chico número diez. Y como pueden ver, solo tenemos dos tipos y podemos invocar algo así en nuestra solicitud y obtener exactamente estos tipos y simplemente imprimirlos. No necesitamos buscarlos porque ya los buscabas aquí, ¿verdad? Y creo que esta es la mejor solución. Entonces copiemos el código de aquí a aquí. Porque necesitamos hacer algo similar. Pero ahora necesito enviar un parámetro. Cómo enviar un parámetro al enlace que está aquí. Es necesario utilizar los parámetros del argumento name. Y entonces haces algo como esto. Cuando lo haga así, vamos a conseguir al tipo número cinco. Cuando ejecute el módulo, notarán que no va a funcionar. ¿Por qué? Porque el usuario ahora es realmente una lista de diccionario único. Porque bueno, podría haber más de un diccionario, ¿verdad? Por lo que deberíamos llamarlo usuarios. Y como pueden ver, cuando hacemos algo como e.g I. Equivale a diez. Entonces queremos obtener el número de identificación 5.10. Ahora cuando ejecutamos nuestro módulo, incluso notamos que tenemos una lista de dos chicos. Entonces, para conseguir al primer tipo, necesito, de nuevo en usuarios finales de cero, luego escribirlo de esta manera. Si quiero conseguir al segundo chico, necesito hacer algo como esto. O podemos usar loop para pasar por cada uno de ese tipo. que podamos hacer algo así como por cada usuario dentro de los usuarios, solo quiero imprimir un nombre de usuario. Nuestras curvas. Recuerda que les estás dando un módulo de cocción al azar. Como puedes ver, les dimos una galleta. Entonces está funcionando bien. De esa manera. Se ve mejor. Pero esta es una buena solución por supuesto ahora, porque ¿por qué teclear 5.10 manualmente aquí? Entonces necesitamos de alguna manera, esto va a ser bastante interesante. Tenemos que cambiar esto de alguna manera. Entonces vamos a enumerar dos números. Podría haber más en algo que se vea así, ¿verdad? ¿Qué tan genial cambiar esto en esto? Bueno, creo que es una buena idea crear una función que lo haga por nosotros. Así que tenemos que funcionar que va a cambiar lista en cruce de columnas. Entonces conexión como esta fuera de parámetros de LA que se va a enviar aquí. Entonces tenemos que regresar al final, algo así. Ahora, lo estoy haciendo manualmente para poder mostrarte el proceso de creación de la función, cómo, cómo jugar con la función desde el principio, cómo crearla desde el principio, cómo inventarla, cambiar estas uniones de parámetros. Estamos enviando ahí. Esto. Y queremos tener aquí conjunción de parámetros. Y queremos enviarlos aquí. Así. Ahora, va a funcionar bien. Pero sólo porque aquí los tecleamos manualmente. Entonces ahora necesitamos cambiar la lista de aquí que viene aquí a esto. ¿Cómo hacerlo? Repasemos cada artículo dentro de nuestro lanzamiento. Vamos a traerlo para que se siente. Entonces tenemos ahora el número 5.10. Necesitamos agregar de alguna manera antes de cinco id es igual y después de eso ampersand id es igual. Vamos a crear una variable aquí que llamamos parámetro de conjunción. Y le asignaremos id iguales. Vamos a llamarlo parámetros string. Y lo devolveremos más adelante aquí cuando sea correcto. Podemos imprimirlo antes porque quiero agregar todo a esta cadena, ¿de acuerdo? Entonces quiero agregarle 510. Tenemos identificación. Entonces algo así. Cadena de parámetros de conjunción más elemento, ¿verdad? Y cuando lo haga de esta manera, notarán que nuestro modelo no funcionará porque el ítem es realmente una cadena. Se puede conectar cadena con enteros. Entonces nuevamente, tenemos que cambiarlo así. Ahora cuando ahora estamos en Módulo, notamos que id es igual a cinco, id es igual a diez, no está mal, no está mal. Ya tenemos al BID antes de los números. Pero la conjunción de parámetros string está realmente en el ID final porque no lo estamos cambiando. Añadiendo una cadena a una cadena, pero no estamos cambiando la cadena de parámetros de conjunción. Entonces tenemos que hacer es realmente algo así. Tenemos que cambiar el valor a la cosa que estaba ahí más la cadena del número que estamos cambiando en eso. Como puede ver ahora, necesitamos imprimirlo. Porque de otra manera una vez dicho, módulo aleatorio, y como puedes ver, id es igual a cinco, pero no tenemos nada 5-10, pero no está mal, ¿verdad? Tenemos buenos Ahora cinco. Y ahora necesitamos de alguna manera agregar aquí cuál es la conjunción que necesitamos a esta parte de alguna manera sanar ¿cómo hacerlo? Bueno, sólo tenemos que hacer algo así. Más conjunción, id es igual. Ahora cuando ejecutemos nuestro módulo, notarás que lo tenemos. No está mal, ¿verdad? Sólo tenemos un uno a muchos aquí. Y lo que podríamos mejorar el funcionamiento de este código porque cuando se está agregando la variable a sí mismo en el siguiente, podemos escribirla de esta manera, ¿verdad? Creo que ahora es diez veces mejor. Funciona igual, pero tenemos el problema con esto. Para ser honestos, no tenemos ningún problema porque note que cuando hago cosas así, cuando no escribo nada aquí, nuestro método get sigue funcionando bien. Entonces significa que podemos devolverlo fácilmente aquí. Y todavía va a funcionar bien. Ya ves que tenemos chicos que queríamos y podríamos mandar diferentes. Ahora, chicos le dieron el chico número 12.3, por ejemplo y ahora cuando ejecutemos nuestro módulo, vamos a conseguir el chico número 12.3. Como puede ver, estos son los nombres que estaban ahí. Así que esto es genial, ¿verdad? Porque ahora tenemos un código universal. Pero creo que no es profesional dejarlo así, ¿verdad? Cuando los parámetros de conjunción se ven así, tenemos una cosa adicional aquí al final. Deberíamos quitarlo. El problema es cómo eliminarlo. Necesitamos de alguna manera, en la última iteración de este bucle, no en esta cosa al final. Para poder detectar la última iteración, necesitamos saber cuántas veces va a ir esta lista. Entonces la longitud de mi lista te va a dar ¿cuántas veces va a iterar este bucle cuatro? Cuántas veces va a iterar. Así que ejecuta la instrucción dentro del bucle para que pueda guardarla como por ejemplo última iteración, así, ¿verdad? Y podemos hacer una variable temporal que cuente el número de iteraciones. Mira cuando lo hago de esta manera, notarás que tenemos qué, dos iteraciones, 12. Podemos hacer algo así. Si yo es igual a la última iteración, entonces tenemos que hacer algo diferente, ¿verdad? De lo contrario, haz lo que hacíamos antes. Entonces ahora solo necesitamos hacer lo mismo, pero lo último, entonces la parte que se agregó aquí. Y ahora cuando ejecutemos nuestro módulo, notarán que programo o en nuestro módulo. Por qué no está funcionando. No está funcionando porque de alguna manera he logrado quitar eso aquí. Lo siento mucho. Los errores simples hacen que los errores sean difíciles de detectar. Y ahora notarás que tenemos el resultado adecuado. Nosotros queremos. Podemos hacer que esta solución sea un poco más universal. Observe que ahora vamos aquí id, pero ¿y si quisiera obtener chicos no por, por ID, sino por ejemplo por nombre o cualquier dedo que quisiéramos lograr aquí, entonces solo necesitamos hacer algo como esto, por ejemplo, el parámetro con el valor predeterminado id Así que no necesitamos hacer nada con la parte posterior de nuestro código. Y podemos hacer algo así, c0 plus. Y aquí vamos a llegar a algo así. Ahora, todavía va a funcionar bien porque el valor predeterminado es ID. Pero podemos fácilmente ahora aquí, enviar una cosa diferente que estamos buscando. En este momento estamos buscando no estoy de acuerdo. No voy a cambiarlo, pero ahora puedes cambiar fácilmente la clave que estás buscando. Y no tienes que preocuparte de que no va a funcionar bien. Eliminado aquí por error. Bien, entonces hemos resuelto el problema y como puedes ver, esta es la mejor solución porque solo tienes una solicitud y estamos consiguiendo exactamente a los chicos que estamos buscando. Ahora como ejercicio. Intenta moverlo de aquí a aquí. Y también hacer una función que va a hacer esta acción aquí. Entonces llámalo correctamente. Entonces es hora de que refactoricemos este código y hagamos que se vea mejor. Eso es algo esa lección. Muchas gracias. 85. por defaultdict que suministra los valores que faltan del diccionario al acceder al elemento vacío: Hola a todos. Hay una biblioteca estándar de Python de colecciones, donde puedes encontrar algunos contenedores, tipos de datos, lo que significa que son algún tipo de, por ejemplo diccionarios que funcionan de manera diferente al que has aprendido. Entonces, ¿cuál es la diferencia entre, por ejemplo el diccionario predeterminado del que nos queda? Aquí dice que diccionario predeterminado suministra valores faltantes, lo que significa que cuando intentas acceder a una clave desde un diccionario no existe. Se va a crear automáticamente. Te voy a mostrar un ejemplo práctico donde puedes usar esto. Observe que cuando esté contando la frecuencia de tareas completadas, estábamos creando un diccionario que estaba vacío aquí. Y tuvimos un problema porque cuando intentamos acceder a una clave que no existe así, y tratamos de agregarle una, tuvimos un error de clave, ¿verdad? Y resolvemos el problema usando el bloque try except. Y esta es una buena solución, pero creo que es de manera poco profesional cuando podrías usar solo un diccionario predeterminado de colecciones, ¿verdad? Entonces podemos hacer algo así a partir de colecciones en parte en el diccionario predeterminado, ¿verdad? Entonces estamos importando sólo la guía para hacer lo que necesitamos. Y ahora noten eso por ejemplo cuando creo un diccionario llamado aim, y lo hacemos de esta manera. Hagámoslo primero así. Y cuando tratamos de acceder a algo que no existe, bien, estamos tratando de acceder a una clave que no existe. Y cuando ejecutamos nuestro importante para, notemos que tenemos un error clave. Sin embargo, cuando usamos el diccionario predeterminado. Ahora cuando ejecuto el módulo, notarás que también te va a dar un error de clave porque necesitas recordar, lo hice a propósito. Para enviar un argumento diccionario predeterminado, que es el tipo que por defecto debe estar configurado para cada elemento del diccionario al que intentas acceder, que no existe. Entonces en nuestro caso, no es ahora y ahora cuando ejecutamos nuestro módulo, notamos que tenemos cero porque cero es un valor predeterminado para integer. Cuando use float, notará que tenemos 0.0 cuando uso SDR. Notarás que aquí no hay nada porque, bueno, creamos este elemento con tan solo intentar acceder a él. Notarás que cuando hagamos algo como esto, se creó el elemento, como puedes ver, diccionario por defecto es una clase, no te preocupes, las causas, algún tipo de cosas de las que vamos a hablar más adelante. Es solo tener algo así dentro de él ahora mismo. Simplemente nos preocupamos por el contenido. Se ha creado. Eso es lo más importante para nosotros. Si quisiéramos crear más cosas, solo necesitamos acceder a él y podemos crear más contenido como este con valores vacíos. Entonces si hago entero, entonces va a ser cero para este caso, cero para esto. hecho de que intentáramos acceder no es correcto. O haríamos algo como por ejemplo notar que cuando hacemos algo así, así que intentamos agregarle uno. Entonces vamos a imprimirlo. Notarás que podemos hacerlo fácil, ¿verdad? Usando el diccionario normal. No podemos hacerlo porque tenemos un error clave. Y entonces tendremos que hacer intento excepto. Y creo que esto no hace que nuestro código se vea bien, ¿verdad? Es más difícil de leer y simplemente es mejor usar diccionarios predeterminados. Entonces, para poder usarlo, vamos ahora qué? Vamos a simplemente hacer algo así aquí, diccionario predeterminado con valores predeterminados integer. Y ahora podemos eliminar estas líneas y nuestro código funcionará. Vamos a descomentar aquí. Módulo aleatorio. Y todo funciona bien sin una flecha, ¿verdad? Si lo volvemos a hacer así, vamos a tener un error clave. Entonces ahora en un ejemplo práctico, acabo de mostrarte donde por ejemplo puede usar el diccionario predeterminado. Podría crear una sección especial donde usaríamos de todo, desde el módulo de colecciones, módulo. Pero el problema de secciones como esa y profesores que lo hacen de esta manera es que no te dará un caso específico como este. No sabrías exactamente lo que estás aprendiendo. Para ser honestos. Cuando estás viendo algo como esto por ejemplo diccionario predeterminado, primera vez, te preguntas por qué me importaría tener un diccionario con valores predeterminados, ¿verdad? ¿Por qué no podemos simplemente usar un diccionario normal? ¿Por qué me importaría aprender el siguiente contenedor? Simplemente toman tanto tiempo. Entonces, si te hubiera mostrado por defecto las colecciones de intersección del diccionario eran, tendrá un ejemplo teórico. Te vas a frustrar porque solo sabrás que existe y no lo harás. Sólo verás un ejemplo como el que acabo de mostrar al inicio de la conferencia. Esta cosa, por otro lado, te muestra exactamente dónde se puede usar en el ejemplo práctico, ¿verdad? Como puedes ver, nuestro código se ve mejor ahora, es más fácil de leer. Por lo que es más fácil de mantener también. Esa es sólo esa lección. Muchas gracias. 86. ¿Qué es la API pública? ¿Dónde encontrarlos? API de stackoverflow: Hola mi amigo. En los próximos videos, aprenderás qué es la API pública, cómo encontrar las API así y cómo usar una de ellas. Escribiremos el programa que seleccionará preguntas desde el lado que se llama Stack overflow.com. Y las preguntas cumplirán requisitos como mínimo 15 puntos ordenados en orden descendente a partir de que serán de la última semana, y serán para toda la categoría Python. Después abriremos todas las preguntas dentro de nuestro navegador web. Así que bastante útil, ¿verdad? Pero antes de hacerlo, tenemos que pensar en esa cosa aquí. ¿Qué es API? Como puede ver, significa interfaz de programación de aplicaciones. Pero, ¿qué es la interfaz? La interfaz es algo que ves y puedes usarla sin saber cómo funciona. Analicemos qué es palabra de interfaz construida para entender usando un inter en inglés significa entre proporcionar. Fase significa fase. Entonces es algo entre tu cara. Simplemente diciendo, por ejemplo, ATM. Entonces el cajero automático que te da el efectivo de la tarjeta, tarjeta crédito tiene una interfaz consistió en botones que están entre la máquina y tu cara. No sabes cómo funciona todo al fondo. No te importa para ser honesto, algunos lo habrán programado. Eso es todo lo que necesitas saber. Alguien compartió contigo una interfaz en forma de botones, que te permitirán iniciar sesión en tu cuenta bancaria para retirar dinero después de ingresar el pin correcto. Entonces esta interfaz te brinda características y métodos como retirar dinero y recursos, como cuánto dinero tienes en tu cuenta, por ejemplo, ¿verdad? Entonces, pero ¿qué es API? Es una interfaz aérea que está diseñada para aplicaciones de programación. Entonces también obtienes un servicio que comparte los recursos, rezagado caso del cajero automático ATM, pero esta vez en forma de JSON por ejemplo y algún tipo de lógica de sitio web que puedas usar métodos y así sucesivamente. ejemplo, algunos métodos le permitirán cambiar algo así como que le permitirá agregar nuevas preguntas a los sitios web. Y no necesitarás saber cómo funciona al fondo. ti no te importa cómo funcione. Usas la API pública y eso es todo lo que necesitas saber. Alguien te permitió hacerlo a través de la interfaz. Bien, entonces ¿dónde podemos encontrar APIs públicas? Ir a github.com, APIs públicas barra APIs públicas. Y aquí encontrarás gran cantidad de APIs públicas saladas por índice. Para que podamos encontrar algo sobre los animales, podemos obtener algunos Datos del Gato. Por supuesto, tal vez te estés preguntando, es en una útil, pero para algunas personas tal vez su API pública que puede ser utilizada para cortarse Fox o alguna aleatoria, tal vez imágenes. Pero para la mayor parte del tiempo quieres encontrar algo útil como por ejemplo cuando escribes Google aquí, como puedes ver, podemos encontrar Google Books aquí, API, podemos encontrar Google Analytics, Google Calendar, o estos podrían ser muy útiles. Y Google Drive, google f y g y Google Maps. Puedes crear mapas digitales personalizados basados en datos de Google Maps. Eso es genial, cierto, algo más útil. No obstante, en esta conferencia nos centraremos en algo así como Stack Exchange. ¿Enviarías un foro de preguntas y respuestas para desarrolladores que definitivamente deberías conocer? Si no lo haces, entonces algo anda mal. Porque hasta ahora probablemente has tenido algunas preguntas. Por una, estabas viendo mis videos. Y la mayoría de las veces cuando tienes una pregunta y escribes la pregunta en Google, encontrarás la respuesta sobre algo que se llama Stack Overflow. Stack Overflow es como uno de los muchos sitios web que están dentro de la Bolsa de Valores. Bolsa es una red de sitios con muchas preguntas y respuestas. Diversos temas desde programación como StackOverflow, física , fotografía, como puedes ver, desarrollo de juegos hasta algo sencillo como dar juegos de mesa. Entonces los usuarios hacen una pausa ahí. Y pueden ganarse una reputación o incluso pueden perderla. Y esa reputación que este juego Allí puede ser utilizada por ti en tu razonamiento. Entonces, ¿por qué? Porque este sitio web es un lugar muy valioso en la web. Entonces, cuando usas este sitio web, puedes convertirte en una persona popular y puedes usar esta reputación para conseguir el trabajo correcto. Bueno, nos centraremos en Stack Overflow. Entonces recuerdas que StackOverflow es un lugar muy importante para ti donde puedes encontrar, buscar respuestas que tengas respecto a la programación. Probablemente cuando te estés preguntando cómo hacer algo, la respuesta ya está aquí. Si no lo es, entonces puedes preguntar si alguien te va a ayudar. Por lo que este es un lugar muy útil para los desarrolladores. Si quieres hacerte popular en este sitio web, probablemente te registrarás aquí y responderás preguntas que sean populares. Entonces tienen puntaje alto y no tienen demasiadas respuestas o, bueno, no importa porque tu respuesta será la mejor. Pero quieres buscar lenguaje de programación como Python, lenguaje que conoces. Entonces quieres filtrarlos. Quieres ordenarlos. De alguna manera se quiere obtener información de estas webs. Y casi cualquier sitio web muy popular tiene algo así como una API pública. Entonces algo que te permitimos que te dará métodos para hacer tales cosas. Y no necesitas saber cómo funciona en segundo plano. Por eso se llama Interface. Entonces, ¿cómo encontraríamos la API para StackOverflow? Simplemente escribiría Stack Overflow y luego agregaría API dentro de la búsqueda de Google. El primer sitio web, como puedes ver, es la API de la Bolsa de Valores. Entonces esta es una API para cada sitio web dentro de la red. Así que tenemos que elegir de alguna manera el Stack Overflow más tarde. Aquí tienes buena descripción de lo que puedes hacer esto bastante largo. Y para ser honestos, lleva tiempo analizar cada API y esto es lo que te pagan. Entonces no soy capaz de enseñarte alguna vez API que esté disponible en Internet. Esto es imposible. Necesitas, pero necesitas saber que cada uno de ellos son muy similares. Siguen la misma regla, ¿verdad? Entonces, si aprendes a usar uno o dos de ellos, entonces deberías estar bastante bien usando cualquier otro. Bueno, echemos un vistazo a la bolsa de valores. Como pueden ver cuando nos desplazamos hacia abajo aquí, tenemos algo de lo que hablamos en las conferencias anteriores. Mira aquí tienes, como puedes ver, enlaces como respuestas. Entonces cuando llegues aquí, notarás que llegamos a saber cómo usar el método GET de respuestas. Y aquí tenemos un ejemplo de cómo usarlo. Cuando ejecutamos el módulo. Tenemos la respuesta en Jason. Es más cuando haga clic en él, se dará cuenta de que nos metimos en el sitio web así, API docs Stock exchange.com a 0.2, lo que significa la versión de la API que queremos pedir. Y luego tenemos respuestas y qué parámetros se utilizaron para obtener una respuesta como esta. Entonces podemos usar esto fácilmente aquí ¿verdad? Ahora nuestra solicitud que consiga, podemos copiar esto a Este lugar. Podemos agregar en nuestro módulo. Esta vez. Esto serán respuestas y necesitamos imprimirlas. Módulo aleatorio. Y conseguimos respuestas apretadas que están ordenadas por en descendente, así que se resuelven por actividad y las obtenemos del StackOverflow. Y esto es bastante fácil, ¿verdad? Podríamos filtrarlos un poco más para obtener cosas específicas que estamos buscando. Pero vamos a aprender a hacerlo en el futuro. Pero es bastante fácil. Tienes ejemplos aquí, puedes leer cómo usarlo. Y bueno, nos estamos enfocando en lo que nos estamos enfocando en las preguntas, así llegaremos a las preguntas y queremos usar esta parte aquí. No obstante, este dedo lo hará en la próxima conferencia. Pero antes de eso, me gustaría añadir algunas cosas muy importantes. Observe que estamos solicitando algo del servidor. Para ser honestos. Esto toma tiempo de la CPU de la computadora a la que estás solicitando la información. Y estás limitado a algún tipo de cantidad de solicitudes que puedes hacer forma anónima sin decir quién eres. Y a veces, a veces la mayoría de las veces necesitas registrarte. Entonces necesitas hacer algún tipo de autenticación. Tienes buena información cómo ingresar autenticar aquí en tus aplicaciones, cómo registrarte, como puedes ver para registrarte aquí, por ejemplo en este sitio web, en otros sitios web, tal vez no necesites registrarte en absoluto. En algún sitio web, necesitas registrarte instantáneamente porque no podrás usar ni siquiera. Ahora los métodos básicos, como puedes ver, para poder llegar a usar respuestas, agregar método, necesitas estar registrado, ¿verdad? Entonces, con el fin de agregar nuevos elementos, que le permite ser registros, lo que le permite ser registros, y agregará respuestas directamente a su contabilidad Stack Overflow, por ejemplo, así que es bastante genial porque puede escribir su propio programa para buscar con la interfaz gráfica de usuario. Puede arrastrar la aplicación de escritorio. Puedes hacer tu propia aplicación para buscar preguntas y publicar y responder a preguntas, ¿verdad? Puedes hacer tu propia aplicación para eso, cual tiene usando la API pública. Si estás registrado. Para cosas como obtener pulso, como puedes ver, puedes hacerlo fácilmente ahora mismo sin registrarte. No obstante, estás limitado a algún tipo de cantidad de solicitudes en nuestra mayor parte del tiempo es suficiente, ¿verdad? Entonces no necesitas preocuparte, y debes entender esta perspectiva. Porque fíjate que podría haber gente que haga un bucle y simplemente envíen spam al servidor. Podemos hacer un bucle for puede obtener el bucle infinito y simplemente enviar spam al servidor con solicitudes. Y simplemente mataría al servidor si mucha gente lo hace, bien, por eso estás limitado a algún tipo de cantidad de solicitudes en un minuto. De esa manera, todos podemos tener disponibles funciones como esta. Bien. Esa es toda una buena lección. Muchas gracias. 87. Cómo conseguir JSON de stackoverflow.com -> recibir las mejores preguntas de la semana la semana pasada: Hola. En esta conferencia, obtendremos de las preguntas de Stack Overflow que seguimos a continuación las reglas. Habrá un mínimo de 15 puntos que se ordenarán en orden descendente a partir de la última semana, y serán de la categoría Python. ¿Cómo hacerlo? Bueno, estamos escuchando en el sitio web API Stack exchange.com e intentaremos leer el ejemplo aquí. Por lo que nos dice que este método permite realizar consultas bastante flexibles en todo el corpus de preguntas en el sitio. Entonces consultamos y neumatizamos, así adquirimos medios pidiendo todo el lado. Entonces cuando lo consultamos así, entonces tecleamos preguntas. Estos obtendrán preguntas de todo el sitio, no solo de StackOverflow. Y debido a que esto es demasiado grande, como pueden ver, obtenemos mensaje de error porque dice que se requiere lado. Dice que hay que especificar el lado. Entonces tenemos que decir algo así como psi es igual a. Y cuando decir eso, Oye, quiero que me den preguntas del desbordamiento de pila. ¿Cómo sé que debo escribir su lado? Bueno, a partir del ejemplo, estás buscando por ejemplo aquí, puedes ver y dice que para especificar lado escribes sitio es igual a escribes sitio es igual probabilidad de StackOverflow que está escrito en otro lugar a las partes. Bueno, tenemos que leer, leer, y luego se están preocupando. Pero puedes fácilmente, al mirar por nombres autodescriptivos como vista, gas, eso va a especificar el tamaño. Entonces solo podemos especificar el lado y obtuvimos las respuestas del Stack Overflow. Ahora cuando ejecutemos nuestro módulo, obtendremos muchas preguntas. Muchas preguntas, y no sabemos qué orden porque no lo especificamos. Entonces quiere decir que estará en el orden predeterminado. Y necesitamos especificar algunos parámetros más aquí. Por eso creo que deberíamos hacer este programa sea un poco más fácil de leer y hacer diccionario de parámetros que va a enviar aquí. Aquí podemos entonces ver fácilmente qué parámetro está haciendo. Lo que no podemos hacer algo como psi es igual a StackOverflow, ¿verdad? Valor clave, valor clave. Y queremos, qué queremos conseguir, qué queremos ordenar nuestras preguntas por voltios, por el puntaje, ¿verdad? En orden descendente. Eso lo podemos ver aquí. Nos dijeron que por ejemplo envejeciendo pregunta hecha en la última semana del 1 de enero, puntamos de diez más en una sola consulta con parámetros. Entonces tenemos que escribir sort es igual a voltios. Entonces necesitamos usar algo así. Clasifica es igual a votos. El puntaje mínimo de diez. Queremos tener mínimo de 15 puntos. Por lo que mínimo de 15. Y queremos resolverlos, tener, queremos tener un orden descendente. Como puedes ver aquí, dice que para obtener orden descendente, necesitamos escribir orden igual descendente. Observe que cuando haga clic en él, también obtendrá un ejemplo del resultado aquí. Entonces podríamos hacer algo como sal por lo que queremos resolver por voltios. puede ver que está ordenado ahora por votos. Pero aquí hay una puntuación muy alta, lo que significa que esta probablemente sea la pregunta más popular en el Stack Overflow, ¿verdad? Porque lo obtuvimos de todo el sitio web preguntas de todo el sitio web de StackOverflow, tan salado por voltios, así que orden de puntaje de presupuesto al descender de, del mejor. Y tenemos que especificar de alguna manera que los queremos de la semana pasada. Porque probablemente ahora cuando respondimos a la pregunta en el tema de datos de la telenovela, no vamos a conseguir un voto a favor, ¿verdad? Así que mínimo 15 v en nuestro caso, y queríamos ordenarlo en orden descendente. Y bueno, cuando ejecutaste nuestro módulo ahora obtendremos lo que recordamos del letrero aquí. Esto lo conseguiremos. Ya puedes ver cuando llegan hasta aquí, tenemos lo mismo que hicimos aquí, pero no está tan bien formateado como lo hacen los Firefox. Para nosotros. A lo mejor vamos a importar. Punto P. Vamos a cambiarlo así. Ahora cuando ejecutemos nuestro módulo, notarás que hemos estudiado bastante impreso. Entonces, como pueden ver, el marcador aquí es este gran anotado, realmente grande. Como pueden ver, está imprimiendo muy lento ahora son dos. Para mostrarnos cómo se imprime, entonces se acelerará. Y lo que obtuvimos el mismo resultado como aquí. Y ahora tenemos que conseguir qué? Necesitamos obtener artículos de la semana pasada. Observe que para conseguirlo dicho en la semana del 1 de enero de 2011, escribieron aquí algún tipo de número aquí, lo cual es raro para ti. Podría decirle al mundo y cómo crear un número como estos. Pero para ser honestos, sé también que puedes escribir aquí algo como esto. Aquí nos puede gustar algo así como a partir de la fecha. En lugar del número raro, solo podemos decir, Oye, quiero los valores de la fecha que viene así, e.g. Bien. Así que desde la semana pasada, ¿verdad? Para mí, la semana pasada en este momento es tan por ejemplo como, pienso así. Y ahora cuando ejecutemos nuestro módulo, no vamos a conseguir tantos registros. Como se puede ver. No tenemos tantos registros como antes. Podríamos fácilmente. mejor vamos a verlo aquí porque creo que esto es bastante más fácil ver qué pasa cuando tecleamos las cosas aquí. Como puedes ver ahora, la puntuación más alta es 113, ¿verdad? Pero el problema es que recibimos preguntas desde la parte superior es que, por ejemplo no entendemos, por ejemplo, C más C más C más C más C plus plus. puede ver que ahí es bastante popular. Entonces deberíamos buscar Python. Con el fin de buscar Python. Cuando vayamos aquí, te darás cuenta de que aquí hay algo bueno es lo que se llama tacto, lo que te permitirá elegir la tachueta que estás buscando. Así que tacto y decimos, oye, quiero buscar Python. Y ahora cuando dirigimos esto, o lo hacemos aquí, ¿verdad? Entonces el tacto es igual a Python, entonces definitivamente tendremos una respuesta de jabón aquí, ¿verdad? Y necesitamos conseguir el mínimo porque no agregamos aquí el mínimo 15. Entonces como se puede ver, sólo una pregunta de la semana pasada es igual a 18 va a aumentar. Tal vez estos para que sea un poco más difícil que la última conferencia siguiente o dos por ejemplo mamás como esta. Ahora tenemos algunos más. Vamos por cuatro y aquí 22. Y ahora podemos fácilmente dar clic en el enlace y conocer quién lo publicó. Podemos dar click en el enlace aquí y al instante podemos llegar a la pregunta. Podemos responderla, ¿verdad? Entonces nos dieron preguntas muy populares con dos respuestas. A lo mejor podamos brindar uno mejor. Si podemos, podemos hacer una pausa aquí y conseguir algo de reputación. No obstante, ahora mismo, cuando lo hacemos de esta manera, ¿no? Para ser honestos, lleva tiempo, ¿verdad? Tendríamos que obtener enlaces de él y lo haremos a partir de la próxima conferencia. Pero para ser entrometidos, sería genial si pudiéramos simplemente hacer clic en nuestro guión. Y nuestro script obtendría todos los enlaces y los abriría instantáneamente en nuestro navegador web predeterminado. Eso va a ser genial, ¿verdad? No necesitamos hacer un trabajo que se pueda hacer manualmente cuando puede ser reemplazado por script Python. Por eso nos estamos convirtiendo en programadores. Para asegurarnos de que no hacemos las cosas manualmente. Quieres automatizarlos tanto como sea posible. Entonces podemos decir que tengo algo de tiempo libre para jugar, para jugar, para pasar tiempo con tu familia y así sucesivamente. Por eso los programadores son tan útiles. Y eso es lo que haremos en la próxima conferencia. 88. Cómo abrir páginas con el código de Python: módulo de navegador web: Bien, es momento de analizar la respuesta que obtuvimos. Necesitamos de alguna manera obtener un enlace de aquí, ¿ verdad? Este enlace aquí. Y queremos abrirla al instante. Jazz es invocando nuestro guión, queremos abrir todos los enlaces que sigan las reglas así. Entonces, ¿cómo hacer tal cosa? Lo primero es analizar lo que conseguimos en Jason. Creo que para analizar, es mejor usar Firefox. ¿Por qué? Porque ten en cuenta que cuando estamos aquí, todavía es un poco difícil leer incluso si estás usando impresión PPE. Aquí podemos ampliar artículos. Podemos ver fácilmente que los artículos consisten en ¿qué? 012-34-5678 registros. ¿Correcto? Puedes abrirlos con el fin de llegar al enlace. Entonces necesitas meterte primero en los artículos antes de comenzar a analizar a cada chico aquí. No es como que te hayas dado cuenta de que los artículos tiene más cuota México para quedarse sean lo que sean estas cosas, están en el mismo nivel, a diferencia de los artículos. Para conseguir, así que para poder llegar a cada uno de los artículos y no te preocupes por cosas como tiene más. Pero podemos procesar instantáneamente las cosas por dentro. Tenemos que meternos en preguntas de artículos. Observe que uno ahora cuando ejecuto nuestro módulo, tenemos artículos de jazz y ya no tenemos más de la lista de ítems. Y no tenemos al final que tenga más cuota máxima y otras cosas así. Entonces necesitamos analizar cómo obtuvimos nuestra respuesta JSON. Así que cada servidor podría darte algo diferente. Y ahora para cada pregunta dentro de los ítems de preguntas, así que dentro de esta lista de preguntas, ahora podemos imprimir el enlace de preguntas. Entonces, cuando traemos el enlace de preguntas, obtendremos enlaces de jazz. Y bueno, podríamos abrir estos enlaces bio copiar, pegar. Pero, ¿por qué? ¿Por qué podemos automatizar este proceso? ¿Cómo hacerlo? Bueno, hay módulo de navegador web, que permite abrir mi navegador para que podamos importarlo. Se trata de una biblioteca estándar. No es necesario que lo instale. Y aquí tenemos algo como abrir nueva pestaña, abrir una nueva pestaña o algo así. Así que necesitamos simplemente escribir algo como esto en lugar de imprimir. Y ahora cuando ejecuto nuestro módulo, bomba, se han abierto todos los sitios web. Y ahora solo podemos analizarlas para ver qué respuestas hizo Dios, mejor voy a tener una mejor, ¿verdad? Eso es genial, ¿no? Podemos tener buenos. Ahora, las preguntas más populares del último mes en Python, en Python tema. Podríamos obtener desde la última semana, desde la última hora, lo que quieras. Lo más genial es que puedes obtener las preguntas que quieras que sean populares y tratar de dar una gran respuesta. O podrías usar esta información para hacer un tutorial sobre esto y publicarlo en YouTube, sea lo que sea que esto te corresponda. qué vas a utilizar la información. Lo genial es que puedes hacer una consulta que quieras con tan solo analizar la API a la que tienes ve aquí. Y lleva mucho tiempo, realmente con el fin de analizar cada API. Este no es un proceso fácil. Cometerás errores. Cometo errores casi todas las veces. Pero lo genial es que puedes jugar con él muy fácil. Puedes abrir por ejemplo Firefox y jugar con los parámetros y para ver los resultados. Y aunque hagas algo mal, no destruyes nada. Simplemente tienes un resultado equivocado y puedes cambiarlo. Puedes cambiarlo hasta que lo hagas adecuado, el que realmente querías, ¿verdad? Esa es sólo la lección. Gracias. 89. Cómo obtener registros de la semana pasada: módulo de fecha: Hola mi amigo. Esta parte del código de la última conferencia es realmente mala. ¿Por qué lo creo? Porque ponemos fecha aquí manualmente. Y esto está mal en muchos niveles. Mira, cuando quiero recibir preguntas de la semana pasada, no debería tener que abrir el programa y cambiar aquí esta parte del código. Cada vez. Este programa, apenas cada vez que lo ejecutemos, debería generar una fecha adecuada. Entonces necesitamos de alguna manera aprender a generar esta parte del código en lugar de ponerla manualmente aquí. Entonces necesitamos aprender a crear una fecha. Para hacer esto, vamos a usar algo llamado módulo de fecha y hora. Y vamos a importar de él timedelta y diurno. Para hacerlo, vamos a escribir aquí desde datetime, import, datetime, datetime, time delta. De esta manera no necesitaremos escribir cada vez que quieras entrar en la fecha y hora. No necesitamos hacer algo así, ¿verdad? O así. Sólo tenemos que escribirlo así. Esto va a ser más corto. Entonces, ¿cómo podemos usarlo? Bueno, queriendo tomarse un tiempo, notarás que tiene buenos métodos. Y aquí hay un método que nos interesa. Nos va a devolver qué hora es hoy. Entonces hagamos algo como esto. Fecha y hora de impresión. Hoy, vamos a invocar la función de hoy. Ejecutemos el módulo. Y como pueden ver, tenemos una fecha que está formateada así. Tenemos día, mes, año, hora, minuto, segundo milisegundos. Entonces ahora tenemos que restarle de alguna manera el conducto siete días , ¿verdad? Tenemos que hacer una operación sobre estos datos. Para hacerlo, necesitamos crear de alguna manera siete días en el tiempo que puedan restarse. Y el tiempo Delta se va a utilizar para la deuda porque delta significa la diferencia de tiempo. ¿Qué hace exactamente? Bueno, cuando vayas aquí y hagamos clic en delta de tiempo, notarás que delta de tiempo representa una duración, la diferencia entre dos fechas u horas. De pronto lo entendemos un poco mejor cuando lo invocamos. Pero fíjate que tenemos aquí algo, pero esta vez delta y puedes mandar a ocho días segundos, microsegundos, milisegundos, minutos, horas, semanas. Y por defecto todos estos valores son iguales a banda cero. Se puede cambiar. Entonces, ¿por qué no hacemos algo así, delta del tiempo, y no le enviamos nada? Y ejecutamos nuestro módulo, notarás que tenemos aquí algo así como 0000. Pero si agregamos aquí por ejemplo horas y lo dije para formar, notarán que tenemos aquí ahora cuatro, lo que significa que tenemos 4 h ahora aquí. Cuando agrego algo así como días, tres días, notarás que tenemos días libres y 4 h. y estos resultan de timedelta se pueden utilizar con nuestra fecha de hoy, ¿verdad? Podemos restar timedelta de hoy. Y vamos a tener el resultado que queremos si fijamos días a siete días, por ejemplo, ¿verdad? Entonces, si lo establecemos en días es igual a siete, ¿verdad? Entonces cuando lo haga de esta manera, te darás cuenta que tenemos siete días. Entonces este es un tiempo que queremos restar. Entonces este es un tiempo anterior. Ahora. Queremos hacer algo así hoy menos tiempo antes. Podemos asignarlos a, por ejemplo, establecer la fecha. Entonces este es un día que estamos buscando. Bueno, podríamos asignarlo aquí, pero hay un pequeño problema. Pronto te darás cuenta. ¿Qué problema es ese? Cuando ejecutes nuestro módulo, fíjate que tenemos esto bajo común, Así que no está funcionando. E invocamos fecha de búsqueda. Como puede ver, este es un tiempo de ancho. Esto no es exactamente lo que queremos, verdad. Podemos imprimirlo es porque Python conoce este tipo y cuando envíes esto a la impresión, obtendrás la versión imprimible de la fecha. Como pueden ver, teníamos ya tenemos el 11 de septiembre. Aquí tenemos para septiembre, logramos regresar en el tiempo siete días. Está bien. Pero no es como imprimimos valor aquí, ¿verdad? Fue así, ¿verdad? Entonces necesitamos tenerlo en la misma versión para que podamos resolver esto de dos maneras. Una es quitar esta parte de la cuerda, o podemos hacerlo de manera un poco más profesional. Hay algo raro que se llama sello de tiempo. Los programadores decidieron que el primero de enero de los setenta, sellarán la hora. Empezarán a contar el tiempo, y lo contarán para desde entonces sumando segundos. Y fíjate que aquí en bolsa de valores, proporcionaron a partir de la fecha usando un gran número como este. Estos, estos números aquí realmente segundos que han pasado desde primero de enero de 1970 hasta el 1 de enero de 2011. Así que de alguna manera podemos cambiar la fecha de sobretensión en marca de tiempo. Sí, podemos hacerlo. La manera más fácil es hacerlo así. Tal fecha, esa marca de tiempo. Como se puede ver, tenemos bueno ahora en la marca de tiempo de la misma. Entonces, ¿cuántos segundos han pasado desde enero de 1970? No obstante, esta mitad aquí milisegundos y podemos usarlo como valor para la clave de la deuda. Por eso vamos ahora, lo echamos en entero y luego vamos a tener algo propio que estamos buscando. Ahora cuando lo pasemos aquí, tendremos el valor que estamos buscando. Entonces ahora vamos a obtener de los voltios StackOverflow ordenados por orden descendente con la partitura. Y luego te mueves de la fecha que se establece aquí. Y lo configuramos así. Dijimos que los queremos desde los últimos siete días. Ahora cuando ejecutamos nuestro módulo en común hicimos aquí, tenemos buena una pregunta abierta desde los últimos siete días que siguen estas reglas. Si aumentamos esto a por ejemplo 30 y ejecutamos nuestro módulo, notará que se han abierto más sitios web con más preguntas, ¿verdad? Lo genial es que ahora no necesitamos saltar a nuestro programa y contar, calcular qué fecha teníamos hace siete días o dos días atrás. Simplemente lo configuramos aquí y debería funcionar bien. Vamos a fijarlo a siete días. Ahora me gustaría añadir una cosa más. Observe que el script de Python se puede ejecutar así. Cuando lo abro. Se va a ejecutar. Y como pueden ver, tenemos, como resultado, una pregunta como esta. ¿Y por qué me parece genial? Creo que es genial porque ahora puedes poner un atajo en tu escritorio. Llámalo como obtener las preguntas más populares de Python de la semana pasada. Y no necesitas ni siquiera abrir tu EIDL. Simplemente puedes abrir el guión así. Y va a abrir sitios web que sigan las reglas así. Esto es genial. Y serán a partir de la semana pasada. No es necesario que saltes al programa. Cada vez que ejecutas tu guión, tu guión es universal. Simplemente va a funcionar siempre correctamente. Y esto es lo más genial de la programación. Haces que todo funcione sin que tengas que cambiar las cosas. Eso está todo en esa lección. Muchas gracias. 90. EJERCICIO: sistema de la GA: introducción: Hola. En esta lección, aprenderás a hacer una aplicación que muestre al usuario sus gatos favoritos. Aprenderás a buscar gatos aleatorios y prepararás las bases para otros pasos de los que hablaré pronto. Usaremos el código de la última conferencia donde iniciamos sesión usando el encabezado en el sitio web de la API cat. Y ahora les voy a contar sobre suposiciones para nuestra aplicación. Vamos a imaginar que el usuario está iniciando sesión en nuestro programa tan alto proporcionar el nombre de usuario y contraseña. A continuación, imagina que a continuación, estamos comprobando si el nombre de usuario y la contraseña son correctos. Ahora, estamos asumiendo que la tala se completó correctamente. El usuario ha iniciado sesión porque dio la contraseña de inicio de sesión adecuada. Y luego recuperamos de la base de datos propiedades como ID de usuario y nombre de usuario para mayor referencia. Para que podamos hacer referencia al tipo que acaba de iniciar sesión. No estamos haciendo estas instrucciones porque no tenemos base de datos. Solo imagina que están aquí y acabamos de iniciar sesión. Un tipo con un ID de usuario como deuda H, G, H, m, por ejemplo, lo que sea que puedas escribir para escuchar lo que quieras usar, solo el ID de usuario que puede identificar a este usuario específico y nombre de usuario. Salarios, por ejemplo nuestro cardiaco, ¿verdad? Entonces nuevamente, el ID de usuario nos permite identificar a un usuario específico si alguien proporciona diferente login, diferente contraseña, este ID de usuario va a ser diferente porque esto va a identificar al usuario diferente, ¿verdad? Así que queremos hacer un programa que muestre cuáles son nuestros cortes favoritos del usuario que acaba de iniciar sesión le mostrarán gatitos aleatorios. Y script le preguntará si el usuario quiere agregar al niño a la lista de favoritos. Entonces tenemos que hacer También es posible agregarlo. Entonces necesitamos hacer una habilidad, una función para agregar nuevas tarjetas. Y además hará una función que le permitirá sacar al gatito de favoritos. En esta conferencia, nos enfocamos en mostrarle cosas al obtener cosas del servidor. Entonces esto es como un ejercicio. En próximas conferencias, hablaremos sobre cómo publicar algunas cosas, cómo enviar algo al servidor, a la API porque sí, podemos hacerlo y también podemos eliminar de ahí. No obstante, ahora mismo necesitamos hacer las bases de nuestro programa. Así que vamos a imprimir algo como Hola, nombre de usuario. Entonces sabe que está en nuestro programa y ahora queremos conseguir los cortes favoritos. Así que consigue tarjetas favoritas. Creamos una función así, bien, Consigue gatos favoritos. Y vamos a guardar el resultado. Dos gatos favoritos así. Tenemos que decir de quién queremos sacar a los gatos, ¿verdad? Por lo que enviamos el ID de usuario aquí a la función de costo favorita del pastel que aún no hemos creado. Y luego imprimiremos tus tarjetas favoritas. ¿Nos acaban de proporcionar así? Entonces ahora necesitamos definir esta función. Entonces tenemos hechos favoritos, tenemos que definirlo. Así que define, consigue gatos favoritos. Obtenemos aquí el ID de usuario, y queremos devolver aquí los cortes favoritos. Como pueden ver, ya lo hicimos aquí mismo. Entonces vamos a usar esta solicitud. Sin embargo, necesitamos editarlo un poco. ¿Por qué? Observe que cuando vamos a Favoritos y lleguemos a los favoritos de Gettier, dice que obtiene los favoritos pertenecientes a tu cuenta. ¿De quién cuenta? La persona que creó la clave API nos quedará solo a nosotros. Pero queremos crear una aplicación donde haya muchos usuarios con diferentes listas de sets de tarjetas favoritas. Entonces necesitamos identificarlos de alguna manera. Y se puede ver que hay una opción para filtrarlos por sub ID. En nuestro caso, el subsidio es realmente el ID de usuario, ¿verdad? Y queremos enviarlo como un sub ID, como un parámetro de solicitud. Entonces necesitamos crear aquí parámetros, objeto así, el diccionario. Y vamos a utilizar. Hecho que podemos hacer algo como SAP ID y podemos configurarlo en el ID de usuario que se envía aquí. Y entonces podemos enviarlo a parámetros S. De esa manera, ahora podemos devolver la respuesta. Pero la respuesta es sesgada, ¿verdad? Así que necesitamos de alguna manera usar este código aquí así. Y entonces e.g Podríamos hacerlo así. Pero el problema es que tendremos que repetir try excepto en lo demás. Cada vez. Cada vez que hacemos una función como obtener tarjetas favoritas como por ejemplo un. gato nuevo para favorecer la lista, eliminar la tarjeta favorita. Tendríamos que hacer el mismo código así. Es por eso que crearemos otra función para conocer la repetición nosotros mismos, como obtener contenido JSON de respuesta y enviamos aquí una respuesta. Entonces ahora solo haremos algo como esto. Entonces vamos a devolver el contenido, pero tenemos que cambiar nuestra inter-respuesta así. Y ahora sólo podemos devolverlo así. Entonces estamos saltando de aquí para aquí, y les estamos enviando una respuesta de aquí, ¿verdad? Entonces estamos cambiando la respuesta al contenido, es decir JSON. Por supuesto, estamos tratando de hacerlo. Si algo sale mal, decimos aquí arriba algo en polaco, en el formato adecuado. De lo contrario devolvemos el contenido aquí. Y el contenido vuelve a ser devuelto al lugar donde se invoca la función get favorite cards. Entonces en nuestro caso está aquí. Y así vamos a ver cortes favoritos. Como puedes ver, tus tarjetas favoritas están listas vacías. Todo está bien porque no hemos agregado ningún cardiaco, ¿verdad? Pero en el futuro aquí vamos a ver tarjetas favoritas del usuario que se identifica como este ID. Ahora es el momento de sacar una carta aleatoria. Entonces hagamos algo así. Gato aleatorio es igual para obtener una carta aleatoria, ¿verdad? Vamos a crear una función. Obtener Aleatorio. No necesitamos crear parámetros porque solo va a devolver una carta aleatoria. Observe que ahora podemos hacer una solicitud y usar esta función desde aquí. Entonces no necesitamos repetirnos, ¿verdad? Y bueno, ¿no necesitamos parámetros ahora mismo? Porque solo conseguimos un gato al azar. Pero, ¿cómo conseguimos una carta aleatoria? Dice que necesitamos cargar este enlace y obtendremos la respuesta JSON. Por defecto. Nos está dando una sola carta que es aleatoria y la devolvemos aquí. Entonces carta aleatoria ya está aquí. Podemos copiar esta línea de código aquí. Entonces tus tarjetas favoritas ahora, podemos escribir aquí su propio gatito. Y está aquí justo en el gato al azar. Como puedes ver ahora tenemos un gatito al azar. Cuando el módulo aleatorio, nuevamente, el gatito aleatorio será diferente porque el id es diferente, URL es diferente. Bueno, podríamos mostrarle este gatito al azar, por ejemplo la URL. Imagina que tenemos aquí una interfaz gráfica de usuario donde le mostramos al chico esta imagen. Para obtener esta imagen necesitamos ingresar a esta URL. Y podemos llegar ahí de dos maneras. Observe que esta es una lista de diccionario único. Podría haber más de ellos si hubiéramos enviado aquí un parámetro que nos permitiera buscar más chicos, más cortes a la vez. Pero no lo hicimos de esta manera. Acabamos de conseguir un gato. Entonces sabemos que en la posición cero de esta lista, está el resultado que estamos buscando. Así podemos escribir sonidos como Random Cut of zero. Observe ahora que cuando ejecutamos nuestro módulo, estamos teniendo aquí un solo diccionario, el que queremos. Y ahora podemos meternos en URL. Y de esta manera, tenemos URL de drone kitten, y podemos copiarlo en un navegador web. Podemos abrirlo instantáneamente en el navegador web. Y por qué deberíamos preguntarle a la persona si quieres agregar a estos gatitos recién dibujados a su lista favorita, pero lo haremos en la siguiente conferencia. Te voy a mostrar una forma más conseguir esa primera alineación desde la, desde la primera posición de esta. Observe que no es genial que tengamos que recordar aquí como los usuarios de esta función que necesitamos para acceder al primer elemento. Podemos, podríamos hacer algo así. Estamos devolviendo el contenido y estamos devolviendo el primer elemento aquí instantáneamente. Y entonces simplemente podemos hacerlo así. Entonces, como pueden ver, esta es, creo, una mejor solución porque las funciones deben crearse de esta manera. Así que no necesitamos investigarlos para saber cómo funcionan. Es imaginar por un segundo, ¿no sabías totalmente cómo se crea esta función, verdad? E invocas, obtienes conteo aleatorio. ¿Qué esperamos como resultado? Para esperar que necesitas meterte en corte aleatorio el primer elemento con el fin de obtener estas cartas aleatorias. Bueno, probablemente no, ¿verdad? Si esta función se llamaba Get Random cats. Entonces este nombre te sugeriría que vas a obtener una lista de monocotiledóneas, entonces sí, esperarías que necesites revisar alguna lista. Pero de esta manera, estás esperando con solo mirar el nombre que vas a tener un solo corte. Entonces, pasar por una lista, algo inesperado, y esta no es una buena manera de resolver este problema. Esta es la mejor solución. Cuando lo hacemos así. Te voy a recordar aquí que esta cosa va a estar aquí. Vamos a tener una lista, una lista de gatos, y obtenemos el primer elemento, que es un diccionario. En nuestro caso, esta parte, y la devolvemos aquí a este lugar. Y esta es una carta aleatoria en este momento, que se presenta por diccionario. Sólo está la lección. Gracias. 91. POST - agregar un gato a la lista favorita: Hola, es momento de agregar el gatito que acaba dibujado usando el método post de request. Antes de eso, necesitamos preguntar a nuestros usuarios. Entonces hemos usado input en lugar de print y le preguntamos, ¿quieres agregarlo a tu lista de favoritos? Y él puede responder sí o no, así. Y necesitamos guardarlo en alguna variable como por ejemplo agregar dos respuestas favoritas como esa. Tenemos que verificar la respuesta, ¿verdad? Entonces, si agrego dos respuestas favoritas iguales a sí, entonces lo agregaremos invocará una función como por ejemplo en el gato favorito. Y enviamos el ID de usuario para que podamos identificar la lista de estos usuarios. Más ligero. Y enviamos una identificación de tarjeta aleatoria. Tan al azar Gato de la identificación y el color de la gorra, ¿verdad? Así que déjame verme así. Observe que el gato al azar tiene identificación, ¿verdad? Entonces vamos a mandar la identificación de cortes. Este es Id de categoría que este gato está incluido. Estamos hablando de esta idea, es esta tarjeta de identificación específica de gato que puede identificar y bien, podemos imprimir el resultado de las tarjetas favoritas del arte para que sepamos lo que pasó si sucedió o no. Fíjate que te estamos preguntando, ¿quieres agregarlo a tus favoritos estos? Y pedimos la mayúscula de la letra Y. Sin embargo, si alguien usa minúscula, esta condición no se cumplirá, ¿verdad? Por eso vamos a usar el método superior en la respuesta, lo que aumentará la letra minúscula a la letra mayúscula, ¿verdad? Creo que es un poco más competente. Esto es solo una validación de datos. No nos estamos enfocando en este tema en esta conferencia. No obstante, sin embargo, lo haría, sólo quería mostrarles el ejemplo práctico de los métodos que hemos aprendido hace mucho tiempo. Entonces estamos enviando a la función así, pero necesitamos definir una función así. Así que agrega el ID de usuario de la tarjeta favorita, el ID de la tarjeta. Y ahora qué? Tenemos que hacer una solicitud como siempre lo hicimos, ¿verdad? Entonces vamos a hacer una solicitud. Pero esta vez, esta solicitud se va a llamar post. Observe que cuando vayamos a favoritos aquí, guarde una imagen como favorita. Tenemos el nombre de la publicación aquí. Publicar significa que solo estás publicando algo, ¿verdad? Tienes que mandar algo al servidor. Para poder usar post, solo necesitas escribir tu pausa. La diferencia. No obstante, tenemos que mandar algo bien y cómo enviarlo. Pero podemos crear una nueva variable como, por ejemplo, datos de tarjetas de crédito. Puedes llamarlo como quieras. Lo hace un diccionario. Y dice que debemos proporcionar identificación de imagen, ¿verdad? Tenemos que decir a qué imagen estamos agregando dos listas de favoritos. Y en nuestro caso, lo mandamos aquí, ¿no? El ID de gato aleatorio. Así que solo podemos hacer algo como cat ID. Esto es suficiente, pero dice que también puedes proporcionar el sub ID. Y en nuestro caso, queremos proporcionarlo de otra manera, cada tarjeta que se agregaría pertenecería a nuestra cuenta, entonces a la clave API que hemos creado. Así que vamos a establecer esto a ID de usuario, y ahora tenemos que enviarlo. ¿Cómo lo enviamos? Aquí no utilizamos el argumento de parámetros. Usamos el argumento de Jason y hacemos algo como esto. ¿Por qué es eso? Entonces porque esta API espera que los datos estén en formato JSON. Y estos todo lo que se va a asignar al argumento llamado JSON se va a cambiar a json si es posible. Entonces esta es la mejor manera de hacerlo. Simplemente escribimos json es igual a datos de gato. Y ahora cambiamos esto a Jason automáticamente sin preocuparnos de cómo hacerlo, lo que ha pasado aquí. Bueno, eso está bien. Acabamos de agregar algo ahí si esto va a ser invocado. Bueno, de lo contrario, si no quiere agregar el Keaton, tenemos que decir algo, por ejemplo, por qué tu brutal siendo el gato se sentará, ¿verdad? Creo que es un poco brutal. El vino lo sabe. Corte a su lista de favoritos, que es mirarlo como por ejemplo esta de aquí. ¿Queremos que lo agregue a tus leads favoritos? No seremos un ser brutal. Sí, queremos agregarlo a nuestro éxito. Acabamos de agregar un chico nuevo. Tenemos una identificación así. Ahora cuando ejecutamos nuestro módulo, notamos que tenemos en nuestro capitalista favorito, una nueva tarjeta favorita con alta la identificación así. Aquí hay un ID de usuario que obtuve del sitio web de la tarjeta API. Aquí hay un ID de imagen que hemos agregado antes, y aquí está el sub ID del usuario que ahora mismo está conectado. Justo aquí está la URL a la que puedes acceder a su propio gatito que estaba aquí. Para que podamos mostrar todos los cortes favoritos en donde dentro de aquí, ¿no? Para ser honestos, Depende de ti cómo lo formatear en este momento estamos mostrando la lista de tarjetas favoritas en el, están luciendo así. Puedes mostrar solo URLs si quieres. Puedes abrirlos en página web si quieres. Ahora mismo, estas son las únicas opciones que conoces, pero tal vez puedas mostrarlas en tu sitio web o puedes lanzarlas en la interfaz gráfica de usuario. Todo depende de ti. Al hacer clic en No, por qué exhalas siendo el gato será. Bien. Todo esto está en esta conferencia. En la próxima conferencia, te diré cómo eliminar tarjetas de la lista de favoritos. 92. ELIMINACIÓN: cómo quitar un gato de la lista favorita: Hola, se trata de eliminar una de las tarjetas que están en nuestra lista de favoritos. Como puedes notar, he añadido un gato más. ¿Cómo hacerlo? Bueno, vamos aquí y como puedes ver, hay un método que se llama la necesidad, que como su nombre indica, delete elimina al gato favorito en la lista de alguien. Para hacerlo, solo necesitas enviar ID favorito después del método favorito, después de la URL. Aquí exactamente en este lugar. Así que vamos a crear una función que llamaremos por ejemplo eliminar gato favorito. Y te enviaremos esa identificación de gato favorita que queremos eliminar. Tenemos que decir exactamente, Oye, quiero a este tipo, este tipo, y tenemos que proporcionarlo en la URL. Copiemos esto de aquí porque no me gusta escribir código solo por el simple hecho de escribirlo. Y no estamos enviando JSON ahora. No estamos publicando nada sin eliminar. Así que habíamos ido a ajustar, cambiar post en delete. Todavía tenemos que obtener una respuesta de la respuesta va a obtener información. Si la cosa fue eliminada o no. Podemos usar esta respuesta para decirle al usuario que algo sucede correctamente o no. Pero lo harás por tu cuenta como práctica en el futuro. No obstante, ahora mismo necesitamos quitar un corte. Esto tenemos que hacer para reunirnos, lo contrario podríamos volvernos locos. Vamos, quitando a tu gato solo. Tenemos que hacerlo juntos. Bien, Entonces, ¿cómo hacerlo? Necesitamos agregar la identificación de la tarjeta favorita aquí. ¿Cómo hacerlo? Estoy igual que los gustos y eso es todo. Entonces la identificación de la tarjeta favorita está aquí. Acabamos de editar y todo va a funcionar bien. Tenemos que ahora solo pedir estos yodo. Entonces preguntémosle al usuario. Entonces no tienes un corazón como este y dile que proporcione identificación de tarjeta para eliminar. Entonces estamos pidiendo la identificación y cuándo guardarla. Así que tarjeta de identificación para eliminar. Y tenemos que invocar nuestra función así. Podemos imprimir el resultado así. Y recuerda que entrada está devolviendo cadena tarjeta de identificación para quitar israelí una cadena. Y necesitamos una cadena para poder conectar el, conectarlo con el plus. Así que aquí no necesitamos hacer un casting a. Entonces todo va a funcionar bien. No obstante, ¿cómo sabrá el usuario qué tarjeta quiere quitar? Deberíamos mostrarle. Él llamó, Mira hacia arriba aquí. Sin embargo, esta información no es procesada. Estamos justo aquí, así que podría cometer un error. Deberíamos simplemente mostrarle identificación de tarjetas y también junto a ella la URL para que sepa qué tarjeta quiere eliminar, lamentablemente. Y entonces él puede decidir cómo hacerlo. Bueno, podemos procesar la cosa aquí, ¿verdad? Porque cuando acceden a él, aún podemos acceder a él y luego fallar muchas veces como quieras. No vamos a necesitar hacer, nuevo una solicitud para todas las tarjetas favoritas. Solo tenemos que actuar como la variable de tarjetas favoritas. La lista. En nuestro caso, necesitamos transformarlo. ¿Recuerdas dónde estábamos hablando de transformar, cambiar la forma en que se registran los datos? Había una sección sobre esto y estamos hablando de listas de expresión. Sí. Por último, vamos a utilizar los conocimientos de estas conferencias sobre ejemplo práctico en nuestra situación, queremos hacer algo con estos diccionarios que están dentro de la lista. Entonces necesitamos, necesitamos mostrar al final el ID de usuario que está conectado a URL. Entonces podríamos hacer un diccionario como este. Entonces podríamos hacer una expresión de diccionario. Y vamos a hacer algo así por cada tarjeta dentro de tarjetas favoritas. Entonces dentro de la tarjeta, habrá para la primera ocurrencia, ésta, y luego ésta. Y ahora tenemos que decir qué queremos hacer con ello. Queremos crear una clave que va a estar pareciendo que este valor de id de corte se verá como esta URL de corte. ¿Es apropiado? No, no lo es. ¿Por qué? Porque fíjate que cuando miramos aquí, la imagen es realmente otro diccionario que tiene. Url dentro. Entonces tenemos que entrar primero en imagen y luego en URL. Y de esta manera tenemos oro ahora, tarjeta favorita por DNI. Para que podamos guardar las tarjetas favoritas ocultándonos. Y mientras podamos imprimirlo. Ahora bien, fíjate que cuando ejecutamos nuestro módulo y decimos No, no queremos quitar un gato. Como puedes ver, tenemos ahora id que está aquí y la URL del gato que se identifica en esta lista bajo este ID. Eso es genial. este momento, se le pregunta a la persona, así que no tienes un corazón proporcionar identificación de gato para eliminar. Claro que podría cometer un error y entonces no lo vamos a quitar. Tenemos aquí datos inválidos y podríamos, para hacer alguna validación de datos. Puedes hacerlo como una práctica. Sin embargo, proporcionamos el adecuado. Así que querríamos eliminar, por ejemplo, este tipo que está copiado para no cometer un error y bombardear el éxito del mensaje. Entonces podemos usar este acceso aquí. Para que podamos comprobar si el mensaje es igual al éxito. Significa que la tarjeta fue quitada y decirle a ese busto dardo, persona brutal que le quitó como práctica. Y podemos comprobarlo ahora mismo, ahora mismo, cuando ejecutemos nuestro módulo, notarás que ahora solo hay un gatito. No agregaremos ningún Keaton y eliminaremos al último gatito de nuestra lista. Ahora, la lista está vacía. Entonces como puedes ver, esto es bastante genial porque podemos usar servidor externo para no solo llegar a recuperar cosas de él, sino que lo usamos para enviar información, para eliminar información de ella? Quizás te estés preguntando, bien, bien, bar, lo estás usando en ejemplo de tarjetas. De veras. ¿Qué tan útil es eso? Lo mejor es aprender sobre cosas que son fáciles de imaginar. Créeme. Entonces, ¿cuál podría ser un ejemplo un poco más práctico? Bueno, imagina que puedes usarlo para publicar. Entonces para enviar correos electrónicos, o podemos eliminar eliminar esta palma de su correo electrónico. Porque uno de tus proveedores de correo electrónico te permite usar API así. A lo mejor te permite hacer chequearlo más fácil, entonces puedes hacerlo. Todavía hay un error en nuestro programa. Observe que si agregamos un gato nuevo, el gato no se mostrará aquí en nuestros cortes favoritos por ID. ¿Por qué? Porque estamos usando las tarjetas favoritas del método Get favorite cards. Y nos molestamos, agregamos la tarjeta favorita después de no predeterminada, lo que significa que después de agregar un nuevo gato, debemos actualizar nuestra lista de tarjetas favoritas. Entonces deberíamos hacer algo como gatos favoritos. Consigue de nuevo, todas las tarjetas que están en nuestro servidor. Y bueno, esto va a funcionar bien, no el estándar cuando decimos que no, y ejecutamos nuestro módulo. Y agreguemos aquí el nuevo LEA dibujado Keaton. Observe que ahora tenemos qué, dos gatos que podemos quitar, también el que acaba de agregar. ¿Correcto? Para que podamos eliminar uno de ellos. Pero, ¿es una buena idea hacer una solicitud de algo como esto? ¿Realmente es lo mejor que podamos hacer? Tomando en consideración que las solicitudes son lentas. Observe que tenemos un gato aleatorio que todavía está disponible. Mira, gato al azar todavía disponible. Así que podemos entrar fácilmente en tarjeta aleatoria de URL. Esta es una información que necesitábamos. Y también notar que aquí, después de agregar correctamente, vamos el mensaje éxito e id del recién agregado a la lista de favoritos. Entonces podríamos obtenerlo de aquí y simplemente asignarle esta clave. Esto. Entonces podríamos guardarla aquí. Quizá no en la misma variable. Podríamos llamarlo de otra manera y luego agregarlo al final después de transformar esta lista aquí en esta línea. Entonces hagámoslo. Hagamos que nuestro código sea mejor. Por mejor, quiero decir más rápido. Y esto es realmente algo que optimiza nuestro programa. Porque como dije antes otra vez, las solicitudes son muy lentas. Necesitas de alguna manera saltó de tu computadora al servidor que está lejos, lejos de tu computadora. Entonces esto lleva tiempo. Corriendo a través del bucle 1,000 veces, 2000 veces será probablemente más rápido que esto. Etiquetar mente que este tipo de optimización es realmente importante. Bien, entonces necesitamos KID al azar. Así que hagamos clic en Crear diccionario recién agregado. Y vamos a hacer algo así, identificación de tarjeta aleatoria. Y no lo hacemos así. Necesitamos guardar ese resultado de agregar tarjeta favorita. Y fíjate que esto es inframundo bajo identificación, ¿verdad? Entonces deberíamos, no necesitamos identificación aquí. Necesitamos, me disculpo. Necesitamos resultado del gato favorito y necesitamos IID de él. Pero de gato aleatorio, no solo haremos URL. Bien, vamos a verificar si la tarjeta recién agregada estará aquí. Así que vamos a ejecutar nuestro módulo. Soy Amanda paréntesis. ¿Y qué? Agreguemos un nuevo gato. Y lo que no quitamos en el botón. Y como puedes ver, la URL del gatito drone ya está aquí. Se trata de un nuevo ID para este dron Keaton, pero tenemos que agregarlo ahora después de transformarlo a la lista. Entonces necesitamos de alguna manera agregar un nuevo elemento aquí. Y ahora imagina que no recuerdas cómo hacerlo. Entonces vas aquí y escribirías algo como este diccionario, agregando un nuevo elemento, python. Y haces clic por ejemplo en, Agregar nuevo elemento al diccionario. Y te dicen que para agregar un nuevo ítem, puedes usar el método de actualización. Oh lo siento, solo uso el método de actualización y envío el diccionario de corte recién agregado. Y así de esta manera cuando ejecutemos nuestro módulo, notarás que tenemos aquí ahora un tipo, un gato, dos gatos, y agregamos otro. Y como pueden ver ahora tenemos 123. Genial, ¿no? Y no necesitábamos hacer una solicitud al servidor. Así que realmente optimizamos nuestro código. Lo hicimos mejor. Por favor, note de nuevo que no usé solo la función de actualización aquí. Para ser honesto, olvidé cómo hacía frío y decidí que mostraras cómo funciona un programa. En la vida real. No recordamos todos los métodos comando va a ser simplemente demasiado difícil. Observe que conozco muchos lenguajes de programación y cada método en cada lenguaje de programación, aunque hagan cosas similares, les puede llamar de manera diferente. ¿Cómo recordar todo esto? ¿Qué tan rápido podría encontrar el resultado así? Solo tecleé algunas palabras en Google y obtuve el resultado. Entonces esta es una habilidad muy importante. Si no sabes cómo hacer algo como esto, simplemente lo escribes en Google y probablemente alguien que ya está en StackOverflow tenía una pregunta similar. La pregunta será respondida adecuadamente. Simplemente puedes usar la respuesta como lo hice yo y la hicimos, bien. Te hablé del método de actualización en este curso. Sin embargo, todavía me olvidé de ello. Bueno, yo sabía que era posible. Sabía que era posible actualizar el diccionario así. Por lo que esto es importante conocer la posibilidad. Pero no es importante que recuerdes todo de memoria. Porque si te olvidas de algo, realmente, se necesitan como 10 s para saber cómo hacerlo correctamente. Esa es otra lección. Muchas gracias. 93. VSC: descarga e instalación: Hola, es hora de dejar de usar shell y el editor. Así. Es hora de pasar a algo más profundo. Sharma como, por ejemplo, código de Visual Studio. O puedes mudarte a PyCharm, que también es recomendado por mí. No obstante, nos apegaremos a Visual Studio Code, que para ser honestos, es solo un editor de texto que fue especial que creé para codificadores. ¿Qué significa? Significa que cuando lo descargas, realmente no hace nada especial. Cuando damos clic aquí en este enlace después de escribir la descarga de Visual Studio Code, este lado se abrirá aquí, Donald Visual Studio Code. Y para ser honestos, dice que si bien es de código abierto, entonces es genial, ¿verdad? Porque puedes usarlo gratis. Tiene integrado, bueno. Te permite depurar tus programas y tiene muchas extensiones. Esta es la parte más importante porque cuando la descargas, tiene buenas solo estas dos cosas. Pero cuando escribimos algo en Python no se sube. Incluso reconocer como Python, necesitamos extenderlo usando extensiones que podamos descargar. Entonces esta es la parte más importante porque es realmente genial. No necesitas escribir solo en Python. En este editor. Puedes escribir en C plus y Java C-sharp. Puedes crear sitios web en él. Puedes hacer lo que quieras porque hay excepciones para cada una de las cosas. Lo que significa que cuando aprendes a usar la interfaz o el código de Visual Studio, no necesitas aprender otra interfaz casi en este momento, porque casi todos los idiomas van a ser compatibles aquí. Entonces es muy genial. Vamos a descargar la versión para Windows, pero la vista usa Mac o Linux, lo que sea. Usa los enlaces aquí, damos click en Windows. Y como puedes ver, pregúntanos si quieres descargarla. Se ha descargado. Damos click en él, corremos y leemos, escucha, acepto ese acuerdo. Siguiente. A continuación, a continuación, puedes crear un icono de escritorio si quieres tener un ícono en tu escritorio. Así que haz clic en Siguiente instalar. Y el detalle acaba de ser instalado. Ahora podemos acobarlo. Acabado. Y así es como se ve. Bien. Si quieres abrirlo, cuando lo cierras, entonces puedes escribir aquí Visual Studio Code, y puedes abrirlo desde aquí. Recuerda que Visual Studio no es lo mismo que Visual Studio Code. Estas son dos aplicaciones diferentes que estamos usando Visual Studio Code. Recuérdalo, y así es como se ve. Y vamos a extenderlo. Vamos a aprender a usar cada una de las cosas aquí en el lado izquierdo, cómo abrir correctamente el espacio de trabajo y así sucesivamente en la próxima conferencia. Eso es todo. Muchas gracias. 94. Cómo configurar el espacio de trabajo en la VSC y cómo instalar extensiones básicas: Bueno, tantas cosas que hacer en este editor, sólo tantos botones. Tratemos de ver qué hacen. Primero, queremos crear algo en nuestro editor, lo que se llama un proyecto. Pero para ser honestos, cuando vas a phi, podemos encontrar aquí proyecto de premio. Pero hay algo que se llama espacio de trabajo. ¿Qué es un espacio de trabajo? ¿Qué espacio es un espacio? ¿Dónde vamos a trabajar? Y en Visual Studio, trabajas en carpetas. Entonces, para poder trabajar en el código de Visual Studio, para crear la carpeta, o necesitas encontrar una carpeta en tu sistema. Simplemente haz clic en Agregar Carpeta aquí. Y luego puedes encontrar cualquier carpeta con IMF dentro de pista y tenía tipo. Pero mientras estamos buscando carpetas con Python, ahora puedes encontrar la carpeta donde tenías tus archivos Python almacenados y puedes abrirla y podrás leerlos instantáneamente, o puedes ir al escritorio y crear un nuevo alto. En nuestro caso, queremos crear una carpeta, kuwait por ejemplo Python English. Lo que sea. El nombre de tu proyecto, para ser honesto, y haces clic en Agregar. Y ahora hemos creado nuestro espacio de trabajo que tiene una carpeta dentro. Y podemos agregar nuevos archivos. Como puedes ver aquí hay un botón mu phi. Cuando hago clic en él, ahora puedo agregar un nuevo archivo. O podemos hacer clic, hacer clic derecho aquí y hacer clic en nuevo archivo. Y podemos, por ejemplo, crear un archivo llamado sample. Observe que cuando haga clic en Entrar, tenemos buenos. Ahora un cinco aquí, abierto. Malo, bueno, ¿qué es? Es, phi sin extensión. Para que podamos hacer la programación aquí dentro. Tenemos que cambiarle el nombre ahora. Así que haz clic derecho en Nick, cámbiale el nombre , y agreguemos la extensión p, y. como puedes ver, nuestro recurso para notar que la extensión Python es recomendada para este luchador. ¿Qué significa? Bueno, un tipo te e.g Imprime muestra. Y guardé el archivo Control plus S. Observe que cuando vayamos a depurar e iniciar la depuración, podemos elegir algo así como entorno, que es NodeJS, pero no nos va a ayudar. Para ser honestos. Nuestro código de Visual Studio no sabe qué hacer con él, ¿verdad? Entonces, ¿qué, qué debemos hacer? Deberíamos instalar extensión. Por eso te dije que esto es como un editor, como un editor de texto, pero sin extensiones, necesitamos instalarlas. Y nos muestra al instante, Oye, ya sabes, este es un código Python. Así que ve a mostrar recomendaciones y mira qué debes instalar para usarlo. Y cuando haga clic en esto y haga clic en Instalar, tendré instalada esta extensión. No obstante, vayamos con él por un segundo. Aprendamos la interfaz o código de Visual Studio. Observe que aquí tenemos como primer icono aquí, Explorer. Entonces esta cosa nos permite explorar lo que hemos abierto. Aquí. Como pueden ver, tenemos editores abiertos, lo que significa que cuando tengamos más de una pelea, cada phi será visible aquí. Aquí hay un espacio de trabajo y podemos agregar un nuevo archivo nuevamente, por ejemplo, sample a PY. Y ahora como pueden ver, tenemos editores abiertos. Dos de ellos, ¿verdad? Cuando cierro este, no tenemos aquí para abrir el editor es solo 11, pero aquí todavía podemos abrirlos desde nuestro espacio de trabajo. También podemos crear carpetas aquí, este es el segundo íconos. Entonces segunda carpeta. Y podemos crear un archivo en su interior. No necesitamos agregar extensión para comer. No importa, ¿verdad? Observe que cuando abro la carpeta, están todas las cosas que hemos creado aquí, ¿verdad? Muestra, muestra dos. Entonces también cuando creamos aquí algo, se va a crear instantáneamente aquí. Eso es genial, ¿no? Aquí podemos colapsar todo. No necesitamos. No queremos hacerlo manualmente haciendo clic en esta flecha aquí, ¿verdad? Podemos colapsarlo instantáneamente así porque podemos tener más carpetas agregadas aquí. Porque puedes agregar una carpeta a Workspace y puedes abrir una nueva. Esto es para explorar. Hay un lugar muy importante para ti. Y aquí tenemos extensiones. Y como puedes ver aquí, hemos recomendado para esto, para esta phi que hemos obtenido del botón recomendado. Genial. Pero cuando lo eliminamos, dice que puedes buscar extensión en marketplace. Aquí están los populares. Entonces como puedes ver, el más popular es Python, pero puedes escribir en C, C plus, plus. Hay algo bueno en lo bueno. Es muy útil por realmente recomendable si usas bien, si no lo sabes , no te preocupes. En el futuro, probablemente lo aprenderás. vez más y más cosas que puedes buscar. Pero si buscas extensión de vestido para Python's, para Python, al igual que Python como puedes ver ahora tenemos muchas extensiones. Hablaremos de algunos de ellos sobre el que te recomiendo en el futuro. No obstante, en esta conferencia tenemos que instalar el Python porque de lo contrario no podremos ver cómo funciona nuestro código. Así que solo hago clic en Instalar, ya se ha instalado. Y ahora puedo volver aquí. Ahora cuando voy a depurar e iniciar la depuración, podemos seleccionar una configuración de depuración. Como puedes ver, usamos Flask, django o algo más. Deberías elegir uno de ellos. Pero solo estamos depurando el archivo Python actualmente activo, solo éste. Entonces haremos click en él. Y como pueden ver, ahora, en la terminal tenemos aquí muestra. Esto es nuestro, esto es lo que aquí se imprime. Aquí tenemos un lugar donde podemos depurar nuestro código. Hablamos de depuración en el futuro. Por ahora, quiero que entiendas cómo configurar el proceso de depuración. Entonces el proceso que nos permite ejecutar también el código. Observe que cuando hagamos clic aquí, comience a depurar. Tenemos que elegir cada vez lo que queremos hacer. Es demasiado lento para que podamos establecer una configuración para todo el espacio de trabajo. Cuando hacemos clic aquí en esta bolsa, esta bolsa sugerida es que no podemos Deepak algo al hacer clic en ella aquí tenemos este icono configurar o fijo land, Dutch dot json. Cuando hacemos clic en él, podemos elegir qué opción debe ser nuestra configuración predeterminada. Cuando elegimos Python, phi va a crear algo lo que se llama land que JSON, que es un archivo creado en Jason que va a ser interpretado por Visual Studio Code. Formas de comer. Visual Studio evoluciona lo que debe hacer con nuestro espacio de trabajo. Cuando vayamos aquí a explorar ahora notarás que aquí tenemos ahora algo que se parece a estos datos vía scout. Y aquí tenemos ajustes para nuestro espacio de trabajo. Y como pueden ver, podemos abrir aquí el salón Jason y volver a él o cambiarlo en el futuro. No obstante, nos quedaremos con él. Podemos colapsarlo. Y justo ahora podemos hacer clic en la casilla que la ganga que ahora como puedes ver, no nos preguntaron qué configuración de Python queremos usar. Es más rápido, ¿verdad? Es posible que le hayas preguntado sobre el Pylint cuando abriste el archivo Python. Hablamos de ello en futuras conferencias. Así que no te preocupes. 95. Linter - qué es el lente- cómo usarlo, configuración en .vscode: Hola. Hoy vamos a hablar de Lintner sobre cómo liderar tu programa y ¿qué significa que vas a inclinar tu programa? Lind significa que está comprobando su código para detectar el tipo elegante de errores, errores que conduce a la ejecución de la ruta de sus programas. Bien, así como por ejemplo aquí, mira, tenemos clave dos veces nombre con el valor arc. Y aquí, Viola, pero hemos escrito aquí dos veces la misma clave que tenemos aquí también espacios comerciales, lo que significa que, bueno, no deberíamos tener espacios aquí, ¿verdad, sobre por qué, por qué necesito, los necesitamos? O podríamos agregar columna aquí, punto y coma aquí. Y para ser honestos, no deberías usarlos en Python. Puedes usarlos en, por ejemplo C plus plus, pero no en Python. Así que vas a estar informado sobre este tipo de errores por Linder, Sin embargo, Cao Podemos instalar lint o puedes ir a sitio web que se llama imágenes frías a do.com punto python, e ir a la categoría LinkedIn y leer sobre ello. Puedes leer aquí muchas cosas sobre Lean term pero configurándolo y así sucesivamente. Hablaremos de algunas cosas a partir de aquí. Así que no te preocupes. Como puedes ver aquí, tenemos una caja como esta, y esta caja debería ser visible aquí cuando abras el archivo Python. No obstante, he desinstalado muchas veces para mostrarte cómo funciona y ahora es de alguna manera dejó de funcionar. Esta situación también puede ocurrir en tu situación. Entonces te voy a mostrar cómo instalarlo, aunque no haya caja aquí, ¿de acuerdo? Si tienes una caja, puedes simplemente hacer clic en Instalar y se va a instalar si quieres deshabilitar el linting, si no quieres chequeos así, simplemente haz clic en este linting deshabilitado y todo quedará deshabilitado. Para abrir esta caja, puede necesitar hacer clic en Control más Mayús más atajo P. Y como puedes ver aquí, tenemos algo así como dinteles selectos. Cuando escribes select link, estás, puedes seleccionar el invierno que quieras. Y como puedes ver, hay muchos programas, muchos litros que pueden revisar tu programa para detectar errores elegantes. Bueno, usemos por ejemplo bandera ocho en lugar de piloto. Cuando hago clic en Flavor Aid y hago clic en Instalar, ahora se está instalando flag aid. Aquí teníamos información de que se está instalando. Y también fíjate que tenemos ahora un nuevo archivo en nuestra carpeta de código papá VS. Y aquí tenemos ajustes para nuestro espacio de trabajo. Y dicen que hemos habilitado la ayuda de bandera y también habilitamos en nuestro programa. Ahora no lo hiciste, puedes ver que nada cambió. Sin embargo, cuando agrego espacio aquí y hago clic en Control más S, lo que significa que estoy guardando mi archivo. Notarás que el invierno acaba de ronda porque invierno corre cada vez que guardas tu archivo. Y como puedes ver, hay muchos tipos de errores con estilo que debes arreglar el informarte sobre ellos aquí. Bueno, vamos a comprobarlo. ejemplo aquí dice que la línea es demasiado larga. No deberías tener líneas tan grandes porque son difíciles de leer si las abres en otro programa o en pantallas pequeñas de lo que son difíciles de leer. Entonces esta es una flecha elegante. Puedes, deberías acordarte de hacer algo como esto. Ahora mismo. Lo he vuelto a quitar aquí, hicimos lo mismo, entonces lo que significa así y ahora, Bien, Oh, no formamos mucho sobre la repetición de nombre aquí. Bien. Para que pueda borrarlo. Y como pueden ver, cada vez que vi algo, aquí hay menos que demasiadas líneas en blanco. Todo lo que necesito para eliminar todas estas líneas aquí. Bien, declaración y punto y coma, bien, y lo quitamos. Y necesito terminar aquí. Necesito agregar línea de espacios en blanco. Hay este espacio en blanco al final y así sucesivamente, así sucesivamente. Entonces aquí, arrastrando espacios en blanco aquí, estoy quitando todos estos errores que hicieron que mi programa no se viera bien a los ojos de otros programadores, escribo así y bomba, todo funciona bien. También podríamos instalar la tubería, ¿verdad? Si el cuadro no está aquí, vamos a dar clic en Control Shift más P y podremos instalar otro Programa de Préstamos. Tan sólido término verde Pylint. Y ahora ¿qué pasó? Ahora acabamos de habilitar ahí el evento Pi y también deshabilitamos el flake a porque solo se puede ejecutar un litro por defecto. Podemos cambiarlo manualmente. Pronto te mostraré cómo hover ahora solo funciona Pylint. Observe que cuando vuelvo a la forma en que se veía al inicio, piloto no está funcionando ahora mismo porque no lo hemos instalado. Acabamos de seleccionar pilotes en nuestros ajustes. Deberías tener aquí una caja que diga que te permita instalar el pilote. Podrías simplemente hacer clic aquí, como aquí, instalar y funcionaría bien. Sin embargo, si no aparece, entonces necesitas escribir la terminal aquí. Pip, install, Pylint, el nombre del enlazador que quieres instalar. Y como pueden ver, se está instalando el piloto. Ahora cuando guardo el archivo, también tenemos algunas cosas que ahora podemos cambiar usando el apilamiento del que dice en el aviso de dos problemas, así que para nuestro copo, ocho, informarnos de más problemas de manera diferente. Esta información en línea, el punto y coma y el nombre así. Entonces, si quieres algo que no sea tan restrictivo, puedes usar pastel y si quieres algo más restrictivo, puedes hacer esta escama ocho. Sin embargo, puedes usar ambos a la vez. Simplemente puedes establecer una bandera en true. También un ahora, junto a cada error, se tiene información de qué teoría de gravamen. Tienes esta información aquí, aquí mismo es de descamado, un aquí es de Pi Lin. Observe que algunos errores pueden no ser flechas de las que quiera escuchar por ejemplo , eso no me importa, que no agregué al final una nueva línea aquí, ¿verdad? El vuelo ocho dice que no hay nueva línea y al final del archivo, vamos a cambiarlo para hacerlo con tipo suena así. Python punto linting ese vuelo ocho argumentos. Ahora, me enviaron aquí algo así. Dash, dash, ignora iguales. Y ahora digo qué error no quiero ver en falso ocho. Entonces e.g. W2, 292. Entonces ahora fíjate que no hay una flecha como esta, ¿verdad? Por lo que este tipo de errores no van a ser detectados por RMN del vuelo ocho. Así se puede cambiar la configuración predeterminada para el vuelo a muy fácilmente, ¿verdad? Digamos que no quieres que te importe el tipo de comentarios largos porque eso no es algo de lo que quieras siquiera escuchar. No te importa. Entonces escribes así y ahora no nos están informando al respecto. No quieres que te informen de esto, entonces no estamos arreglando los problemas, sino, pero simplemente no vamos a ser informados sobre ellos. Todo después, ignora. Y por eso, tendrá menos tipo de errores de linting mostrados. Digamos que ahora mismo quieres enfocarte en la programación normal. No quieres centrarte en el tipo de errores con estilo. Simplemente entra en la configuración json y puedes cambiar de verdadero a falso aquí. Y acabas de desactivar el linting para tu espacio de trabajo. Como puede ver, no estamos siendo informados sobre este tipo de errores. No obstante, incluso comete un error como este, no serás informado por el intérprete, por el analizador que analiza tu código. Eso, oye, hay algo mal aquí en esta línea, columna token inesperada. No te dijo exactamente que el problema está aquí. No obstante, ya sabes que en esta línea, vamos a instalar una más. Lintner como por ejemplo, seleccione Internet instalado PEP ocho. Ahora es preguntarnos, ¿Quieres sustituir a otros prestamistas? Sí, quiero reemplazarlos. Como puede ver, el flujo cambia instantáneamente a falso. Ahora, nos pregunta, ¿queremos instalarlo? Acabamos de cambiar la configuración usando el comentario de aquí, ¿verdad? Pero aún necesitamos instalarlo. Entonces cuando haga clic en Instalar se va a instalar y ahora el péptido está funcionando. Como se puede ver. También podemos cambiar su configuración. Entonces podríamos hacer algo como Python linting eso. Y ahora PEP ocho argumentos y podríamos ignorar las flechas que no queremos ver. Podemos cambiar a falso. Ahora bien, no va a funcionar y podemos abrir, por ejemplo, flag aide en ellos. Entonces depende de ti cuál vas a usar. Puedes consultar cada una de ellas. Usa el que quieras. Principalmente uso ayuda para piernas o o apilamiento. Digamos que no quieres el tubo ocho y cuanto más simplemente no quieres desactivar el me gusta aquí, solo quieres quitarlo totalmente de tu, de tu computadora. Entonces haz algo así. Ir a terminal y tipo pip, instalar pip egg. Y ahora nos va a preguntar si queremos hacerlo. Sí. Acabamos de desinstalar. Tenemos justo ahora en el *** ocho y Pylint instalado en nuestro ordenador. Y eso está todo en la lección. Muchas gracias. 96. Atajos rápidos de la página | en la nube de otros editores, la capa interactiva: Hola amigos míos. Hoy aprenderás a crear un atajo para el comando. Te interesa. Cómo ejecutar el programa en una ventana interactiva sobre extensiones que te permitirán importar accesos directos de otros editores que conozcas como por ejemplo NetBeans, Atom, Notepad Plus, Plus Visual Studio y así sucesivamente. Acerca de la extensión que te permitirá disparar parte del código, solo parte de él, ¿verdad? Y sobre el paquete pandas para ver datos en forma de tabla. Muchas cosas que piensas. Bien, comencemos. En primer lugar, mucho es que hemos estado ejecutando el código usando a los ladridos. Entonces, cuando haces clic en la depuración, nuestro Visual Studio Code acaba de ejecutar un modo de depuración, lo que lleva tiempo. Observe que cada vez que lo ejecuto, son unos segundos, como liberar. A veces puede ser más largo porque este modo permite observar variables para hacer puntos de quiebre como este. Hablaremos de ello en el futuro. Y este es el modo avanzado de depuración para solo ejecutar programa sencillo, ya sea que quieras imprimir algo como esto, ¿verdad? Simplemente da clic aquí, ejecuta el archivo Python en la terminal, y luego como puede ver, se ejecuta bastante rápido. ¿Eso es lo que vamos a usar? No obstante, fíjate que necesitamos dar click aquí por qué no hay atajo. Creo que será una gran idea agregarlo. Cómo agregar un atajo que podrías controlar más shift más p. Entonces encuentras algo como atajos de teclado abiertos. Observe que incluso esta cosa tiene un atajo. Cada comentario que tiene un atajo asignado tiene que adherirse. Así Control Plus tecla, teclado, Control plus S atajos. Así que podemos hacer clic aquí, abrir este menú, o simplemente Control plus K, Control plus s. bastante lejos en hacer clic en ellos bastante rápido. Ambos condroblastos, mantener y controlar más S. Lo puedes recordar mirando la primera letra aquí, ¿verdad? Teclado, atajo Tecla Control Plus, Control plus S. Bien, volvamos a cómo establecer un nuevo atajo para algo como por ejemplo este archivo Python ejecutar en terminal. Solo necesitas encontrar aquí un nombre común como este, ejecutar Python en terminal. Aquí se equivocan. Observe que a pesar de que me perdí PHI, esta cosa se fundó, así que es bastante genial, ¿verdad? Ejecute el archivo Python en la terminal y simplemente haga clic en él dos veces. Y ahora puedo establecer la combinación de teclas deseada. Y luego cuando presione Enter, se va a configurar. Digamos que quiero configurarlo para controlar plus, más D porque es muy rápido usarlo. Pueden usar la mano izquierda, así que todavía puedo tener mi mano derecha sobre el mouse y luego presionar Enter. Ahora cuando uso gráficas de contorno out más d, como pueden ver, puedo ejecutar esto tantas veces como quieran cuando hago un cambio como este. Como pueden ver, se está guardando instantáneamente el archivo y puedo ejecutarlo. Genial, ¿no? Ahora no necesito hacerlo. Entonces. Puedes establecer cualquier atajo aquí, miembros del equipo en ciernes que a veces se reservarán algunos atajos. Mira, cuando hago algo como contador más w, Observe que hay comentarios preexistentes tienen este kibitzing. Cuando hago clic en él, se puede ver cuál pesado. Por lo que está reservado para cerrar ventanas. Si no necesitas cerrar ventanas usando gráficas de contorno como esta, entonces puedes eliminarla. Entonces trazados de contorno, teclado Control más S. Volvamos a la pestaña Atajos de teclado, y podríamos eliminarlo. Entonces haga clic, haga clic derecho sobre él y elimine, siga pujando, luego elimine kibitzing o usted, o puede usar delete para eliminarlo, ¿verdad? Entonces podrías volver a los cinco terminales abiertos Python. que puedas volver a esto, abrirlo de nuevo, y luego puedes configurarlo a lo que quieras. De lo contrario, no lo hagas. No lo hagas. Así es como cambias los atajos. Esto es bastante genial porque puedes configurarlos en lo que quieras. Sin embargo, podrías estar viniendo de otro editor como por ejemplo Net beans son Tom Nolan plus, más, más VMM, lo que sea. Y es posible que estés acostumbrado a algunos atajos y no quieras configurarlos manualmente por tu cuenta. No quieres que te acostumbres a los nuevos accesos directos, entonces solo tienes que ir a Extensiones y escribir aquí algo así como K-map. Y como puede ver, ahora, podemos obtener el mapeo de cada atajo de teclas al comentario desde, por ejemplo Sublime Text, analizador POS de carga atómica más equidad Visual Studio y así sucesivamente. Todo editor popular está aquí, los derechos políticos como instalados que jar. Entonces puedes reiniciar tu código de Visual Studio o recargarlo. Y solo puedes usar atajos de otro editor. También hay un muy chulo. Extensión que permite ejecutar solo parte del código. Esta extensión se llama canal frío. Permite ejecutar código no solo en Python sino también en C, C plus plus. Esto es realmente increíble. Así que solo haz clic en Instalar. Ahora cuando haga clic en uno, sea cual sea el lugar en esta phi, puedo ejecutar el código, como pueden ver ahora, lo tenemos en la pestaña Salida asintiendo terminal. Y eso también significa que puedes usar input. Ahora. Esto no va a funcionar, bien, solo créeme, porque ahora no va a funcionar en terminal. Y bueno, puedes redondear solo una parte del código para que puedas ejecutar solo esta línea. Veamos qué va a pasar. Notarás que tenemos una flecha porque esta variable no está definida, se define aquí. Entonces necesitamos ejecutar esta parte del código si quieres ver nueve. Así que puedes ejecutar cualquier parte del código que puedas ver verifica que el resultado sea bastante genial. Si no quieres correr entero, lo que es más es correr bastante rápido. Sin embargo, no se ejecuta en terminal. Entonces, si quieres usar input, necesitas cambiar la configuración para esta cosa. Entras a ajustes y luego notas que tienes del, algo así como code runner aquí. Ahora mismo te puede gustar el frío. Y puedes elegir de aquí algo así como Run in Terminal. Y puedes cambiar esto de falso a verdadero. Observe que necesitamos usar una coma adverbio. Y ahora cuando lo ejecutes, puedes dar click también aquí o aquí, ¿verdad? Observe que hemos corrido nuestro programa en la terminal. Así que ahora podemos usar fácilmente una línea de entrada, ¿verdad? Esto va a funcionar bien. Ejecutar código. puede ver que está funcionando bien. Y ejecutar código de aquí también, como esta cosa porque a veces, quiero decir , usando mouse, no quiero usar el atajo. Sólo puedo ejecutar el código, la parte secundaria del tambor del código. Y no hace falta que te importe qué idioma estás usando. Así que estoy disfrutando mucho esta extensión, muy recomendable. Hay una manera más de ver cómo funciona tu código, y se llama ventana interactiva. Observe que tenemos ventana interactiva en el lado izquierdo de, durante casi todo nuestro curso. Aquí no lo tenemos ahora mismo cuando intentamos acceder por ejemplo al número de muestra aquí, observe que no existe porque estamos en terminal. Terminal, te recuerdo, es esta cosa. Simplemente ejecutamos el programa en terminal y eso es todo. Es el guión que se ha corrido, está siendo causado. Con el fin de ejecutar el programa en modo interactivo. Deberá hacer clic aquí en el archivo actual de ejecución en la ventana interactiva de Python. Puedes cambiar los atajos. Puedes establecer el atajo aquí si quieres. Cuando haga clic en él, note que necesitamos instalar algo. Dios es Júpiter. Vamos a instalarlo. Y esta cosa lleva tiempo insultar porque hay muchas dependencias, lo que significa que paquete muy maníaco está conectado a esta cosa. Ya los tenía instalados. Por eso fue en lugar de una bastante gorda. No obstante, recuerda que esto llevará algún tiempo. Así que no te preocupes. Y después de que esté instalado, puede hacer clic de nuevo. Y ahora estamos en el modo interactivo Python. que significa que cuando entramos en esta cosa, notemos que ahora tenemos información sobre la variable de edad que se creó. Eso es genial, ¿verdad? Podemos ver cada una de ellas y también se puede ver el valor que hay dentro de ellas al final. Entonces en la línea 40, ¿verdad? Y lo que es más podemos ahora por ejemplo veamos, bueno este número de muestra. Observe que cuando hago clic en Entrar, no pasa nada. ¿Por qué? Empecemos. Nos dijeron que puedes escribir código aquí y luego si quieres ejecutarlo, necesitas presionar Shift más Enter. Entonces número de muestra, puedo hacer clic en Tab. No quiero escribir esta cosa. Y luego Shift más Enter. Como pueden ver, tenemos un buen número cuatro aquí, pero podemos cambiar este valor. Puedes cambiarlo a por ejemplo 25 Shift más Enter. Vamos a ejecutarlo. Como puedes ver, aquí se ha cambiado de valor. Y además, cuando quiero ver cuál es este valor, puedo hacerlo así ocurre. Podemos usar la impresión a ella también. Eso va a funcionar. Aquí se está invocando la misma impresión por defecto. Si quieres, si enviaste tarjetas de nombre de llegada. Una cosa, hay una cosa más que aquí es genial. Puede hacer clic aquí, mostrar variable en visor de datos. Como puede ver, dice que pandas del paquete Python son necesarios para ver los datos. Si quieres instalar este paquete, deberás escribir aquí pip pandas instalados. Y ahora podemos esperar un segundo. Como puedes ver, hemos instalado con éxito los pandas. Y ahora cuando ejecutamos esto, tenemos un visor de datos que nos permite ver Diccionario así, ¿verdad? Estamos en el modo de mesa. También podemos resolver las cosas aquí. Realmente disfruto esto si quieres analizar datos que vinieron del servidor, por ejemplo, algo bastante impresionante. Cuando cierro el modo interactivo de Python, observe que nuestro número simple es igual a 25. Y cuando volvamos a ejecutar esto, observe que el mismo número de sondeo es igual a cuatro trasiego. Así es como debería funcionar, ¿verdad? Cuando cerramos nuestro programa, reiniciamos. Deadzone hizo esto y muchas gracias. 97. Tema de iconos: Hola amigos míos. Hoy vamos a hablar la extensión que en mi humilde opinión, aumenta la legibilidad del espacio de trabajo. Del lado izquierdo aquí, esta cosa se llama Icon él. Entonces esta cosa cambia cómo se ve el icono por defecto, en Visual Studio Code, recomiendo encarecidamente ese material Icon team o este, o este que vamos a usar en el material del curso Icon team. Cuando hago clic en Instalar, y dije aquí, el equipo de Icono de Material. Y probablemente podrías tener una ventana emergente aquí. También puedes hacer clic aquí, activar. Entonces se ha cambiado. Como puedes ver, ahora es diferente. Y creo que es mejor porque cuando tenemos una carpeta, podemos abrir la carpeta cuando tenemos un espacio de trabajo. Como puedes ver, el espacio de trabajo tiene un ícono diferente aquí y también el archivo Python tiene un poco más visible, fácil de notar pero icono, estos iconos en el lado izquierdo que se han mostrado son por supuesto no todos ellos. Hay montones, muchos más de ellos. Y si vas a usar diferentes idiomas, si vas a crear una carpeta con elementos específicos, entonces los iconos se mostrarán aquí correspondientes a las cosas que están dentro del archivo o la carpeta. Y eso es realmente, realmente increíble. Es más fácil de leer y proyectar en el espacio de trabajo así. En el lado izquierdo, es fácil navegar usando íconos como ese. Recomiendo encarecidamente probar esto, esto o esto. Cuando hago clic en Instalar, observe que puedo cambiarlo a, por ejemplo, normal. Como puedes ver, esto también es bastante impresionante. Y si quieres volver a cambiarlo, puedes ir aquí, establecer archivo, icono, barra de equipo, y volvemos a esto. Si no quieres conservarlo, puedes deshabilitarlo o simplemente desinstalarlo. ¿Bien? Depende de ti lo que vas a hacer. Voy a usar en el futuro equipo de Icono de Material. Sólo está la lección. Muchas gracias. 98. Colorizer para pares entre manos: cómo elegir el código: Hola. hoy te mostraré extensión que mejorará la legibilidad de tu código. Te ayudará a evitar cometer errores al crear corchetes. Observe que cuando haga clic aquí los corchetes o resalte, ¿verdad? Entonces puedo notar cuál es cuál cuando hago clic en él, cuándo, cuándo el, ¿dónde está el cierre y dónde está el de cierre? Sin embargo, aún así, cuando no lo hago clic, necesito mirar aquí que aquí para estar seguro de que este es el cierre, apertura y el soporte de cierre. Y para ser honestos, cuando cada vez hay más soportes, esto se está poniendo un poco difícil de apoyar. ¿Dónde está la abertura, dónde está el soporte de cierre? Para que voy a instalar algo llamado polarizador para soportes. Como pueden ver, hay soporte polarizador perfecto 2.1 descargaré la segunda versión porque es la más nueva, y la instalaré. Ahora fíjate que nuestros soportes están coloreados. Significa que ahora tienen llamadas correspondientes al soporte de apertura y cierre. Como pueden ver, esto también es genial que ahora cuando hago clic aquí, tengo esta cosa aquí del lado izquierdo que me dice que un código completo aquí está dentro de este paréntesis. También hay cool, ¿verdad? Cuando hago clic aquí, puedo ver que este código está dentro de él. Y lo genial es también el aviso cuando hago clic aquí, oh, bien, entonces estoy escribiendo los créditos ahora. Puedo ver esto instantáneamente. Necesito pensarlo y solo decirlo porque me dice que está aquí. ¿Qué es más? Observe que cuando haga clic aquí, tengo aquí un guión bajo como este. Conozco esa molestia, ahora mismo estoy entre paréntesis, ¿verdad? También es útil cuando tienes muchos paréntesis uno tras otro, van a ser coloreados y también, ya sabes, en cuál estás escribiendo ahora mismo. Esto es bastante impresionante. Te ahorra mucho tiempo y te permite cometer menos errores. Esa es sólo la lección. Muchas gracias. 99. Vista previa de Python: ver la ejecución del código mientras lo escribe.: Hola amigos míos. hoy vas a hablar sobre extensión de vista previa de Python que te permite mirar el código mientras lo estás escribiendo. Observe que cuando el tipo está escribiendo aquí, algo sucede aquí donde lo analizaremos. Entonces primero, instalarlo ya está instalado aquí. Se llama vista previa de Python. Y cuando entres a tu archivo con el código y haces clic aquí en la vista previa abierta a este lado, tendrás vista previa de Python en el lado derecho. Cerremos estos manuales. Vamos a minimizar estos menús para que tengamos más espacio para mirar. Y hagamos algo como esto para que podamos analizar de esta manera fácil. Entonces fíjate que en el lado izquierdo tenemos un código. En el lado derecho tenemos una vista previa de este código. ¿Qué significa? Bueno, tenemos el último paso de nuestro código. Ahora mismo. Podemos ver que en el marco global, en el que significa en el ámbito global es que tenemos la función que se llama dividir. Y también tenemos la variable x, que ya tiene un valor 4.0, que es el resultado de esta función. Si cambiamos algo aquí como por ejemplo cambiemos el X2, por ejemplo 20. Notarás que x es igual a 20 ahora porque, porque este es el último paso que pasó en nuestro programa, así que esto ocurrió en 915. Observe que lo que es genial esta cosa es que puedes retroceder, como puedes ver, volver al inicio de tu programa y analizarlo línea por línea. Como puedes ver la flecha roja aquí, te habla de lo que se ejecutará próximamente. La siguiente línea a ejecutar está en radar. Cuando haga clic hacia adelante , definirá la función que se llama dividir. Y como se puede ver en el marco global, ese alcance global, tenemos una función que se llama dividir. Y aquí te dice exactamente cuáles son los parámetros de esta función, a y B aquí, ¿verdad? Bien. Entonces ahora tenemos también una flecha blanca que te dice línea que acaba de ejecutar, ¿verdad? Esa línea acababa de ejecutarse como hace 1 s, ¿ verdad? El paso anterior. Y ahora podemos ver que la siguiente línea que eso se va a ejecutar está aquí. Sabemos que lo primero que se va a ejecutar es la función, ¿verdad? ¿Porque qué? Necesitamos encontrar un valor para la variable x. Así que vamos a saltar de aquí a aquí, ¿verdad? Entonces cuando haga clic hacia adelante, notará que es cierto. Acabamos de saltar aquí y saltamos allá con los valores 25. Cuando hago clic hacia adelante, nos hemos asignado a a y 2-5. Y entonces tenemos una condición donde comprobamos si es igual a cero. Entonces no es cierto, lo que significa que solo va a ser rastreado. Y vamos a saltar a la siguiente línea. Simplemente regresamos, lo que debe devolver un valor. Pero antes de que devuelva algo, necesitamos contar a dividido por b, que es cuatro, ¿verdad? Entonces cuando pudieron reenviar, notamos que es 4.0. Te dice que el valor escrito será tan pronto devuelto y será igual a 4.0. Cuando haga clic hacia adelante, notará que aquí mismo hemos creado en el ámbito global, 4.0 para la x. Así es como funciona. Tenemos una buena X en X 4.0 ahora. Y luego vamos a comprobar en el siguiente paso si x es cierto porque estamos usando para obtener la sentencia condicional, el valor que no es igual a cero es verdadero. Entonces es cierto y vamos a hacer clic en Adelante, lo que nos dice que la siguiente línea va a imprimir los números se dividieron de manera adecuada. El resultado es igual a x, que es 4.0. Y ahora cuando haga clic hacia adelante, note que lo que imprimimos está aquí. Entonces esto es bastante impresionante porque podemos analizar paso a paso lo que hicimos en nuestro programa. No solo es bueno para depurar, sino que también es bueno detectar errores cuando escribes tu código. Fíjate que cuando haces cosas así, bien, vamos a imprimir algo así. Y agrego por error o algo así como, oh, agregué aquí. Y el código Shannon, podemos ver es que el, oh, cometí un error, bien, y te dice que pasó aquí, bien. Todo funciona bien. Y podemos ver instantáneamente el resultado aquí. Entonces, para programas pequeños donde no hay muchos datos, esto es bastante impresionante. Observe que aquí no podemos usar input, ¿verdad? No se admite la entrada del usuario. Eso es algo muy importante de notar. Entonces es sólo para programas donde se conocen los datos de antemano. Por supuesto, puedes tomar los datos de cinco de bases de datos, o simplemente puedes ponerlos manualmente aquí. Estoy disfrutando mucho de esta vista previa de ventana porque si no estoy seguro de cómo salta la computadora de instrucción en instrucción, solo puedo ejecutarla. Al instante puedo ver donde hice una flecha. Esta extensión también es muy útil cuando se tienen bucles anidados, por ejemplo, es difícil analizar cada paso, lo que sucede con cada valor dentro de un bucle que está anidado. Y entonces solo puedes hacer click, Bien, entonces esto sucede, esto sucede. ¿Bien? Entonces esto, esto, esto, y lo estás analizando paso a paso. Como si eres una computadora, para ser honestos, incluso sin la ventana de vista previa, deberías analizar tu código igual que lo haces con la ventana de vista previa aquí, ¿verdad? Porque así es como funciona una computadora como si simplemente analizara todo paso a paso. No puede interpretar nada por su cuenta. Él puede decir eso, Oh, ya sabes, no voy a ejecutar esta línea solo porque no me gustas, ¿verdad? Ejecutará todo como se le instruye hacer. Entonces. Esta cosa te ayuda a ver cómo piensa la computadora y mejorará tu sesgo de programación. Eso está todo en la lección. Gracias. 100. Impresión rápida de Python: Hola chicos. Muy a menudo cuando calculamos el resultado de e.g división, queremos imprimirlo en la terminal. No obstante, para poder hacerlo, necesitamos escribir print. Entonces tenemos que escribir el nombre de array, pero queremos imprimir. Entonces sería buena idea hacer también algo como esto. Porque si tuviéramos más de estos como por ejemplo así, entonces será más fácil, para nosotros saber cuál es el valor que escribiríamos hover, ¿no sería más fácil si pudiera simplemente hacer algo como esto? Eso es mejor hacer la cosa, acabo de usar un atajo. Pero este atajo solo está disponible si descargas la extensión rápida de la marca Python. Puedes cambiar este atajo como puedes ver, para poder hacerlo, necesitas encontrar la selección print python en los atajos de teclado. Aquí puedes cambiar la flexión de la llave. Cosa útil. Recomiendo encarecidamente esta extensión. Esa es sólo la lección. Muchas gracias. 101. Comprobador de hechuras de código: Hola. El día de hoy te mostraré extensión que te permitirá verificar si tu código está correctamente escrito. Se llama corrector ortográfico frío. Y también funciona en muchos otros lenguajes de programación. Entonces es bastante genial. Puede descargar muchos diccionarios como por ejemplo para amigo Alemania y así sucesivamente. Sin embargo, el más importante es para el inglés. Y realmente para ser honesto, siempre debes escribir tu código en inglés. Porque si quieres hacer por ejemplo una pregunta sobre Stack overflow.com, entonces necesitas cambiar todos los nombres de variables, funciones, así sucesivamente. Esa es una de las razones. La segunda razón es que otras personas que entienden tu código y tú te acostumbras también al inglés. A lo mejor no es un problema para ti porque digamos, tu idioma principal, sino para otros que vienen de deslizamiento contrario del mío, de Polonia, esto es algo muy importante que debes saber. Observe que el corrector ortográfico en frío le está diciendo dónde usan nuestras palabras desconocidas. Cuando hago clic aquí, instantáneamente voy a la palabra que no está preparada realmente usar como por ejemplo divide, c debería dividirse, ¿verdad? Entonces cuando haga clic en él, puedo cambiarlo aquí y luego aquí y luego aquí. O puedo usar un atajo F2. Y ahora solo puedo escribirlo aquí y lo cambio en cada lugar donde el blanco, no deletreado correctamente, estaba en nuestro código. Bastante increíble, ¿verdad? Este atajo es bueno porque puedo cambiar cualquier lugar. No es un propio a un nombre propio cada variable. Observe que el corrector ortográfico frío revisa también sus comentarios. Como pueden ver aquí, lo escribí mal enlace a. Entonces hagámoslo así, así. Y lo genial es que puede interpretar esa variable que tiene más de una palabra dentro de ella, ¿verdad? Y fíjalo, fíjate que la segunda parte fue escrita incorrectamente, ¿verdad? Entonces podemos simplemente cambiar el segundo patrón entonces. Aquí no nos muestra esta advertencia. Todo el mundo debería tener instalada esta extensión, no solo las personas que son de países extranjeros. Además, si tu lengua materna es el inglés, instálalo porque esto es algo que nosotros, como la gente hace frecuentemente, cometemos errores. Y si escribes tu lente así, esto solo se ve poco profesional, ¿verdad? Simplemente instálalo y te vas ahora, arregla algunos problemas con tu ortografía. Esa es sólo una buena lección. Muchas gracias. 102. Guardar automáticamente el archivo, asegurándote de que el archivo se guarde después de cada cambio: Hola, amigo mío. hoy te mostraré cómo guardar automáticamente los cambios que realices en tu archivo. ¿Por qué deberíamos hacerlo? Bueno, fíjate que cuando imprimimos algo nuevo como por ejemplo este número entero. Ahora cuando intenté ejecutar el código, ese cambio no se presenta aquí, ¿verdad? Imprimimos algo pero aquí no es visible. ¿Por qué? Porque no hemos guardado el archivo. Como pueden ver, aquí hay un indicador, este punto aquí. Y aquí, se está diciendo que es archivo no guardado. Necesitamos guardarlo usando el atajo Control más S por ejemplo y luego cuando ejecutes el código, podemos ver la diferencia. Creo que algo así no debería estar sobre nuestros hombros. Deberíamos hacerlo de forma automática. Bueno, debería hacerse de forma automática. Bien. Ahorro automático. Y ahora cuando hago un cambio, entonces e.g . I. Elimine esto y ejecuto el código. Ya no lo vemos. Cuando vuelvo con la impresión y ejecuto el código, hay este cambio nuevamente cuando agrego algo aquí. Como puede ver, ahora no necesitamos preocuparnos guardar nuestra phi después cada cambio que durante esa lección. Gracias. 103. Dibujos y pasa la palabra clave: Hola. El día de hoy te diré qué son los fragmentos n cómo usarlos. Los fragmentos solo se muestran plantillas para escribir un código. Se están asegurando de que no es necesario escribir código que a menudo se ve muy similar. lo mejor expliquemos con ejemplo que hicimos pensar los estados ayunados. Observe que tenemos aquí una lista de números. Entonces quiero imprimir todos los números de él. Probablemente deberíamos usar loop for, justo para eso. Así que normalmente haríamos algo así por cada ítem dentro de la lista de números y luego algo así, luego imprimiríamos ítem. Ahora usaremos snippet. Escribo f 0, r. y aquí los fragmentos son visibles aquí. Esto, esto, esto, este ícono dice que esto es un fragmento. Y cuando hago clic en él o cuando uso la tecla de flecha. Y aquí, como puedes ver, puedes obtener más información sobre cada fragmento. Dice cómo se ve para apuntar estos en camino inexpresiva. Cuando critico top, guau, pasó algo. Tengo aquí un lugaretero. Entonces están sosteniendo lugar para tus variables, para tus objetos. Entonces, por ejemplo, para cada artículo. Y ahora no necesito usar mi mouse. Sólo puedo usar top. Bueno, acabo de saltar aquí, ¿verdad? Y ahora puedo escribir algo así como una lista de números. Y cuando hago clic o toco, estoy aquí y puedo cambiar la ruta. palabra clave discutirá la palabra clave pase. Es solo un marcador de posición para tu código. Mira cuando ejecuto el código ahora, no tenemos un error. Solo informamos que más adelante pasaremos el contenido del bucle for para el intérprete, ¿verdad? Esto es genial si no sabes escribir el código en este momento, puedes simplemente escribirlo tarde, ¿verdad? Esto se usa para casos como este. Bueno ahora solo podemos imprimir artículo y ejecutar el código. Como puedes ver, funciona bien. Así que esto es bastante rápido, ¿no? Observe que ahora solo podemos hacer algo así. Por ahora. Cada ítem en lista, lista de números, ítem de impresión, creo que es más rápido, ¿ no crees? ¿Entonces? Este es uno de los fragmentos. Hay muchos, muchos, muchos más. Puedes encontrarlos con solo mirar esto aquí, a la derecha, y agregó que sugerencias en este menú, menú desplegable. Aquí, como pueden ver aquí, es el fondo marino sordo. Cuando vaya aquí, se dará cuenta de que le ayudará a crear función. Entonces ahora cuando hago clic arriba, note que solo puedo especificar el nombre de nuestra función. Entonces, por ejemplo, muestra. Y entonces el parámetro es así por ejemplo , B, C. Y entonces puedo pasar lo que hace esta función o simplemente puedo dejarlo así ¿verdad? Aquí tenemos buenas, por supuesto, algunas flechas. Estos no son errores ni advertencias del copo que nos dice que debemos, ya sabes, hacer que nuestro código sea un poco más bonito. Porque de lo contrario no es legible. Hay muchos más fragmentos cuando uso Control más espacio y voy aquí abajo. Como puedes ver aquí, nuestras cosas de psique como para una sincrónica llama a clases. Hablamos de estos más tarde. Elseif, esto es bastante útil si else, prueba excepto y con onda es genial porque ahora puedes abrir el archivo solo usando esta expresión onda de luz reguladora. Simplemente escribe el nombre del fuego y donde lo guardo y luego hago algo con Wi-Fi. También puedes descargar más fragmentos. Simplemente puedes instalarlo. Este Python fragmentos holandeses. Y ahora tenemos muchos fragmentos morales. Puedes o algo así como LC, que es para la comprensión racial. Y ahora tenemos buen fragmento para esta comprensión. Esto es bastante genial. Puedes ver qué tipo de fragmentos tienes aquí para que puedas leer sobre ellos bastante rápido. Recomiendo encarecidamente usarlos. Eso es todo lo que hizo escuchar. Muchas gracias. Si quieres encontrar más fragmentos, puedes hacerlo usando el atajo Control Shift más P. Y cuando escribo tu fragmento aquí podemos dar click en Insertar fragmento. Y como puedes ver aquí, todos los fragmentos instalados en este momento, por ejemplo con, como puedes ver, we've expression se usa para abrir archivos. Esto también es bastante útil, claro que puedes hacerlo también así. Pero para saber qué tipo de fragmentos tienes instalados, solo tienes que ir aquí y aquí los puedes encontrar. También puedes descargar más de ellos, como por ejemplo todo esto, Python hace fragmentos, y hay algunos fragmentos útiles aquí como por ejemplo lo veré para la comprensión de la lista. Esto es bastante útil porque ahora puedes hacer tus comprensiones un poco más rápido. Observe que cuando uso por ejemplo la F y el nuevo fragmento que quiero usar está en la siguiente posición necesito usar mi flecha aquí. Esto solo está tomando tiempo. Y para agilizar este proceso, necesitamos ir a ajustes. Entonces entraremos en Control de Configuración más coma. Y buscaremos fragmentos. Aquí podemos hacer cosas como sugerencias de fragmentos y cambiarlo a top. Y ahora, cuando hago algo como Sordo, fíjate que esto está en la parte inferior. No usa útil, ¿verdad? Porque esto solo está ayudando, ya sabes, no lo hemos escrito todo, ¿verdad? Cuando hago clic en él, solo me di cuenta que hay esta estupidez que no sería justo. Aquí. Solo nos estamos asegurando de que no perdamos nuestro tiempo FOR loop. Para bucle. Creo que ahora es más rápido antes de que nos dirijamos a lo mismo que r, entonces esto simplemente no estuvo bien. Realmente me encantó este entorno aquí. Es muy útil. 104. Formato de código automático: Hola. El día de hoy te mostraré cómo configurar un formateador. Entonces algo a las dos que formateará, hará que tu código se vea mejor automáticamente. Imagina una situación como esta. Estamos usando fragmentos y hago algo así. Entonces hago una flecha, ¿verdad? Debo agregar enter aquí. También debo agregar espacio aquí y aquí. Pero tomamos a veces y a veces haces flechas así. ¿Y por qué deberías hacerlo manualmente? Debe hacerse solo de forma automática. Y por eso es buena idea usar formateadores. Control Shift más P. Voy a usar algo así como ese documento de formato. Y cuando hago clic en él, me están preguntando, ¿quiero instalar auto PEP ocho? Sí, damos click en él. Puedes usar negro o esta cosa aquí. No obstante, este es el que recomiendo. Entonces cuando hago clic en Sí, se ha instalado El Alto PEP ocho. Y ahora cuando hago lo mismo, observe que nuestro código fue formateado, formateado automáticamente. Entonces, ¿cuál es la diferencia que tenemos aquí? Entra, derecha, y vamos a espaciar el hilo del lector. Y también aquí entran. Esto es simplemente genial, ¿verdad? Simplemente usamos Control Shift plus documento en formato b y nuestro código está formateado. No obstante, creo que sigue siendo un poco lento. Me gustaría asegurarme de que el control Z para asegurarme de que nuestro código se vea bien después de solo guardar nuestros cinco. Así que cada vez que guardas el archivo, nuestro código se formatea automáticamente, control más coma. Y entremos en Formato seguro. Y fíjate que aquí cuando revisemos esta cosa, formateará un formato phi inseguro y debe estar disponible. Así que lo acabamos de instalar para que esté disponible. Y ahora cuando hago clic en Control plus S se está guardando automáticamente después de cada caja fuerte, ¿verdad? Volvamos a la forma en que se ve. Observe que tenemos su autoguardado, pero no ayuda. Aunque cambies algo aquí. Se dijo nuestra phi, pero no se guardó manualmente. Tendríamos que guardarlo manualmente usando el continente más S porque de lo contrario el formateador causaría problemas, ¿verdad? Porque si estás escribiendo algo, el formateador el formato, no sólo sabría cuándo debería aplicar sus roles. ¿Cuándo te has detenido por tramar? Interrumpiría la forma en que codificas. Entonces es mejor ahora cuando usas eso viene de plus S y funciona bien. 105. Modo de depuración: ¿cómo eliminar el código de forma profesional?: Hola. El día de hoy te mostraré cómo depurar tu código. Pero primero, centrémonos en la palabra debug. ¿Qué significa? Atrás es algo que quieres matarte el 12 de inmunidad, nosotros no queremos comprar. Entonces quieres cruzarlos. Y aquí tienes una bolsa en este icono que quieres cruzar, quieres eliminar. Este es un modo de depuración en Python, que te ayuda a encontrar embarques en tu programa. En el lado izquierdo aparecieron variables, ver llamadas, apilar algunas pestañas que te ayudarán a depurar tu programa. Entonces volveremos a ello. Como puedes ver aquí, tenemos un programa que escribiste hace mucho tiempo, este código. Recordemos lo que hizo. Se le asignó arma, probabilidad de golpear Porcentaje. Y dependiendo de eso, entonces creamos una lista de aciertos y enviamos esa oportunidad al golpe de arma de rueda, y dependiendo de las circunstancias, volvimos a golpear o no golpear. Derecha. Y después contamos cuántos de los resultados fueron calor o y o cuántos no fueron golpeados, ¿verdad? Yo solo te recordaron cómo funciona este programa. Y podríamos analizar este código línea por línea para ver cómo funciona. Pero también podemos usar el modo de depuración. Usemos el modo de depuración en lugar de ejecutar como va así. Vamos a hacer clic aquí. Puedes ver que funciona en el mismo y te estás preguntando por qué el modo de depuración requiere de ti un lugar donde un punto donde debería romper tu programa, deberías dejar de funcionar tu programa. Entonces para hacer un punto de quiebre, como puedes ver, necesitas toser o tu mouse aquí y por ejemplo hacer clic aquí. Significa que aquí no podemos detener el programa. Bueno, hagámoslo. Por ejemplo aquí, será más fácil jugar. Y ahora sucedieron cosas nuevas, ¿verdad? No tenemos resultado, simplemente dejamos de ejecutar líneas aquí. Así que importamos el contador de color de las colecciones y que está aquí. Ahora, como puedes ver, variable local, importamos módulo aleatorio que está aquí ahora. También asignamos a x cero y luego asignamos probabilidad de arma para golpear Porcentaje a 50. No, no lo hicimos. Nos detuvimos antes de hacerlo. Bien, entonces punto de ruptura, si hacemos clic aquí, significa que estamos rompiendo antes de este tiempo. Aquí también algunas variables globales de construcción a las que puedes acceder, pero no nos centraremos en ellas en esta conferencia. Entonces esta es la parte que creamos. Y aquí establecemos el punto de interrupción. Y por ello, podríamos detener nuestro programa aquí. Pero, ¿cómo avanzar más? Tal vez se esté preguntando, hagamos clic en Continuar. Esto. Puedes ver que nuestro programa acaba de dejar de funcionar. Entonces, ¿por qué nuestro programa ha dejado de funcionar? Porque continuar significa que continúan hasta el siguiente punto de quiebre. Entonces, si lo hago, por ejemplo, los siguientes descansos entran aquí. Y como puedes ver, puedes estallar bonos mientras estás en el modo de depuración. Mientras estás depurando, ¿verdad? Ahora continúo, voy a saltar al siguiente punto de quiebre. Esto no siempre es lo que quieres. Cuando quieres eliminar puntos de interrupción, sólo tienes que hacer clic en punto de interrupción, ¿verdad? Quiero seguir adelante. Y para poder seguir adelante, vamos a dar pasos, pasos sobre cada línea. Y cuando hago algo así, también, acabo de ejecutar esta línea. Como puedes ver, las tendencias de armas para golpear Porcentaje es igual a 50. Ahora, pasamos a la declaración de cabeza de arma de rueda. Cuando hago clic en Step Over, acabamos de declarar, declarado con una función de golpe de arma. Y ahora estamos en la lista de éxitos y luego podemos dar un paso una y otra y otra y otra vez. Y otra vez. Probablemente puedas notar que cuando estamos en la línea 22, estamos invocando, vamos a golpear con arma con el argumento así. Pero de alguna manera no saltamos a la línea 11. Podemos saltar. Hay dos maneras. Podemos agregar un punto de interrupción dentro y luego cuando pasemos por alto, como pueden ver, vamos a saltar de aquí al siguiente punto de ruptura porque esto fue lo siguiente que pasó dentro de aquí, de la cabeza del arma de rueda, que invocamos aquí, ¿verdad? Pero también podemos hacer algo diferente. Podemos dar click en Step Into si tenemos una función como esta, y queremos entrar en ella para ver qué pasa dentro de ella. Hacemos click, Step Into y luego estamos dentro. Observe también que cuando entramos en la función, nuestras variables locales han cambiado. Eso es cierto porque las variables locales son las que existen en este espacio, aquí mismo. Aquí tenemos un pozo diferente aquí y aquí. Y también aquí tenemos unas variables globales que están disponibles en todo el módulo. Se puede saltar fácilmente de nuevo a las variables que somos, que estamos viendo aquí antes. Al hacer clic en Módulos aquí en la pila de llamadas, lo que se llama pila. Es el orden en que se invocaron las funciones. El módulo es solo el primer paso. Esto es como todo tu módulo y estuvimos aquí y luego invocamos, vamos a arma escondida cuando saltemos aquí. Estamos aquí. Si queremos agregar la función uniforme invocada, que se invoca aquí, pero no es creada por nosotros. Tendríamos uniforme por encima de voluntad calor de arma porque es un duro, ¿verdad? Es una función en otra pila, como pila de llamadas. Eres un orden de funciones en las que fueron llamadas invocadas. Por eso se llama frío pegado. Y se puede saltar entre eso para ver en el orden y también cuál es el estado actual de e.g lista de aciertos? Como pueden ver, ya hemos golpeado en dos ocasiones. Una vez nos perdimos y una vez no lo hicimos. Eso es, eso es genial, ¿verdad? Y probablemente te estés preguntando, ¿necesito saltar así para poder ver cómo hit list, qué hay dentro de hit list, solo puedes verlo usando la expresión heat hit list cuando agrego lista de acierto aquí, ahora puedo decir que es igual a no hit, hit. Cuando abro expandido, puedo ver exactamente los valores en el primer, segundo índice que aterrizan para sin cabeza. Impresionante, ¿verdad? Así podemos ver las cosas cuando, donde quiera que estemos, ¿verdad? Esta no es la única manera de agregar expresiones cuando la eliminamos, eliminamos expresión. Observe que podemos dar click sobre él, con el botón derecho aquí y haga clic en Debug App para ver Enter. Y como pueden ver, podemos verlo así. Entonces para eliminar, eliminar expresión, puedes agregarla del código también. Ahora observe que cuando esté ejecutando el código, um, podemos ejecutar cada línea usando el paso sobre paso sobre x Ejecutar cada línea después del paso de punto de interrupción en, le permite ingresar a la función así. Y bueno, intentemos entrar en uniforme para mostrarte mejor la pila de llamadas. Pero para poder hacerlo, necesitamos cambiar algo. Observe que cuando entramos en modo de consola de depuración aquí, y hago clic en Step Into, dice que los marcos evitan la depuración durante el paso en, nodo puede haber abortado espontáneamente debido a solo mi opción de código. También hay una opción y cuando entro en lamda Js, porque es la configuración para la depuración. Y cambio el predeterminado, solo mi código a false, que como su nombre indica, el depurador que debes depurar solo mi código. Ahora mismo lo configuramos en false, así que va a depurar todo. Y ahora qué es cuando paramos nuestro programa y lo volvemos a ejecutar. Así que empieza a depurar. Y hago algo como esto. Pero vamos a entrar, así que entra. Y ahora me metí en uniforme al azar, como pueden ver, el uniforme está arriba con un golpe de arma. Así que ahora podemos saltar de nuevo a esto, esto, esto, esto. Como puedes ver, hay muchas más cosas que suceden en segundo plano cuando estás ejecutando tus programas en código de Visual Studio. Entonces se les corre a través del abuelo para carúnculo modular. Luego está tu módulo y luego nos armamos y luego el uniforme que hemos invocado, ¿verdad? Entonces creo que esto es bastante impresionante. Esto te da la posibilidad incluso de ir a ver cómo funciona funciones como uniforme. Se puede ver que funciona así. Bastante impresionante. Realmente me encanta, disfruto el modo de depuración. No obstante, por defecto, creo que deberíamos quitar solo mi código. Hay algunas cosas más que debes saber sobre los puntos de interrupción. Puedes editarlos. Entonces cuando agrego un punto de interrupción aquí, puedo hacer clic derecho sobre él y puedo hacer clic en editar romper bonos. Y aquí podemos elegir entre las opciones libres manuales. Empecemos por el mensaje de registro. Como puedes ver, dice mensaje para registrar, se golpea un punto de ruptura. Y esto es bastante interesante. Puedes, en lugar de hacer cosas así, en lugar de imprimir chance de golpear translocon, que es visible para todos, puedes registrar mensajes solo para ti mismo para ver a qué era igual la oportunidad de golpear, ¿verdad? Entonces podemos decir oportunidad de golpear. Quién es igual a. Y si quiero acceder a variable, entonces necesito usar corchetes y nombre de variable a la que quiero acceder y luego le doy click enter. Y esto es bastante interesante. Ahora incluso puedo eliminar el punto de quiebre porque no necesitamos romper nuestro programa para poder ejecutarlo. En depuración, claro. Bueno, el problema es que hice el mensaje de registro aquí, que debería hacerlo aquí. Bien, así que vamos a editarlo. Vamos a copiar desde el mensaje de registro. Quitar. Lo hice, cometí este error porque ahora ya sabes por qué tu código no está funcionando o tu punto de interrupción. oportunidad de golpear no está definida en esta línea. Se define en esta línea después de que se ejecute esta línea. Entonces es por eso que necesitas hacerlo de esta manera. Ahora, en modo de depuración, la probabilidad de golpear es igual a en la siguiente ronda. Como puedes ver, eran diferentes. Eso es increíble. Puedes registrar los mensajes de esta manera. Vamos a probar otras opciones. Digamos romper estanque, agregado punto de interrupción y vamos a usar el calor puede romper una condición de conteo de aciertos se cumple. Entonces, cuando por ejemplo escribes aquí gratis, significa que si esta parte del código es tiempo de ejecución, solo voy a parar aquí. Entonces cuando ejecutamos nuestro inicio nuestra depuración, notamos que el, nuestra lista de éxitos es, tiene buenos ahora dos elementos, ¿verdad? Cuando está a punto de agregar un elemento gráfico con break-it, que aquí rompimos nuestros puntos. Bueno, paramos nuestro programa porque aquí marcamos el punto de quiebre. Y cuando hago clic en continuar, como pueden ver, se agrega el tercer elemento, ¿verdad? Porque acabamos de ejecutar el código después del punto de quiebre. Entonces, si lo cambiamos a, por ejemplo , cuatro, partiremos de artículos gratis, ¿verdad? Es bastante útil cuando se quiere comprobar lo que sucede después de que el bucle se ejecuta cuatro veces. A lo mejor hay algo que tengo que buscar, ¿verdad? Esto es bastante genial. ¿Qué más tenemos aquí? Se ha considerado algo así como la expresión. Entonces digamos por ejemplo si el porcentaje de impacto de arma es igual a, digamos, 50 por ciento, entonces vamos a romper nuestro programa para que podamos ver qué pasa. Como puedes ver, lo consiguió es cierto porque el porcentaje de arma para golpear se establece en 50. No obstante, bueno, hagamos algo como esto. Introduce y luego vamos a pedir armas, porcentaje de armas, y jazz, Pidámoslo. Pero tenemos que recordarlo. Tenemos que lanzarlo. Ahora. Como pueden ver, nos están preguntando y cuando lo configuramos para que caiga un poco más, dije que es un poco más, pero nuestro programa se ha detenido o no. Tres veces. Se ha detenido porque como se puede ver la expresión, y eso es bueno porque tenemos calor puede ver set, ¿verdad? Así que hit count mientras ejecutamos esta parte del código tres veces ya, pero la vamos a eliminar. Ahora sólo tenemos esta expresión. Ahora cuando ejecutamos nuestro programa y empatamos 40, como pueden ver, no rompimos nuestro programa. Sin embargo, escribimos 50, que era la condición de expresión. Como pueden ver, hemos traído, hemos detenido nuestro programa. Podemos dar un paso por encima. Desde este momento. Si no quieres eliminar puntos de interrupción, solo quieres deshabilitarlo para el redondeado que deseas ejecutar pronto, solo tienes que hacer clic aquí. Y el punto de interrupción deshabilitado o registro de expresión. Se va a deshabilitarlo para uno. Para estos redondeados quieres desactivarlo. Tienes aquí también Seinfeld se llama ONC medias excepciones. Observe que cuando no usamos fundición entera aquí y cuando ejecutamos nuestro programa y morimos, por ejemplo 40, tenemos aquí en la excepción de becerro porque ¿qué? El operador no es compatible entre STR y float, podemos comparar caracteres para flotar. Se lo quitará. ¿Qué va a pasar? Nuestro programa se ha detenido aquí y no sabemos exactamente dónde está. Tenemos que mirar en líneas. Y esto no es tan bueno como cuando empezamos a hacérselo a esta cosa. Creo que esto es bastante genial. Y también se puede rasgar es esta excepción que vamos a terminar aquí. Hicimos una flecha. Bastante increíble, ¿verdad? Así es como usas el modo de depuración para encontrar una bolsa y matarla. Es sólo la lección. Gracias. 106. Ligatures fuente personalizada creada especialmente para los programadores - Fira Code: Hola. El día de hoy te mostraré cómo personalizar tu teléfono. Te voy a mostrar cómo descargar una fuente que fue creada, especialmente para programadores. Así que no cierres esta conferencia porque esto es bastante importante para usar una fuente que te ayude a escribir tu código. Te ayudará a cometer menos errores. Observa que cuando estás leyendo este nombre aquí, no estás seguro probablemente ahora, ¿cuál es el primer personaje, qué es el segundo y cuál es el tercer personaje? Cuando estás viendo esto, probablemente te estés preguntando si el primero es, yo puede ser L, tal vez uno cuando quite este del final, esta cosa como segundo personaje parece uno realmente, ¿verdad? Cuando agrego uno al lado, bien, tal vez puedas ver la diferencia, pero es difícil de detectar, ¿verdad? Teléfonos que fueron creados, especialmente para programadores como el Fire Code, Cascadia Code que se descargará pronto eliminarán este problema. Te voy a mostrar pronto Lo segundo, genial de las fuentes de las que vamos a hablar pronto son las ligaduras. Se ligadura. Sí. Probablemente no hayas oído hablar de esta palabra antes. Bueno, no lo he hecho antes de empezar a usarlos. Ligadura. Se trata de un solo personaje que conectaba a muchos personajes más de uno en uno. Bueno, fíjate que tenemos aquí por ejemplo más bajo que y luego signo igual. Y para ser honestos, en las clases de matemáticas, no lo escribes así. Tampoco escribes dos caracteres así. Si quieres verificar si algo no es igual a algo o simplemente escribir un signo de igual y solo haces una baraja en el signo de igual, ¿verdad? Vayamos aquí a ver qué hago. ¿A qué me refiero? ejemplo aquí, fíjate que Así es como escribes tu normalmente los caracteres de comparación, ¿verdad? Y hay muchas otras cosas que se cambian usando código de fuego. Vamos a descargarla. Entonces descarguemos Cascadia Code. Así que vamos a dar clic aquí Donald zip, y luego aquí, Descargar Zip. Y luego cuando abrimos el archivo, ahora que hemos conseguido Fire Code master, Cascadia Code master, podemos extraer, extraer las TIC. Da click en Extraer, extraer el código de fuego, y luego entrar en Cascadia Code mastery, necesitas instalar el archivo de fuente true type. Entonces haces clic en esta cosa aquí, haz clic derecho sobre ella, y luego haces clic en Instalar. Ya lo he instalado. Entonces me preguntó, ¿quieres reemplazarlo? Simplemente no se puede instalar automáticamente después de hacer clic en él. Y la cosa va a despedir a nuestra vaca, luego ir a Archivo de distribución y luego ir a F. Y aquí hay que seleccionarlos todos y luego Instalar y luego hacer clic en Sí. Bien. Ya lo he instalado y así ya no necesito hacerlo. Entonces, cómo usarlos dentro de Visual Studio Code, hay dos formas de hacerlo. El primer camino es ir a Ajustes. Y aquí cuando escribo fuente, note que hay algo así como editor, esa familia de fuentes. Y por defecto, estamos usando consola como Corea renueva, y monospace. Por qué son fuentes gratuitas. P, porque, bueno, si tu computadora no tiene consejeros Insight instalados, entonces esta la va a usar. Si no, entonces esta, bien. Vamos a especificar que queremos usar código phi R. ¿Qué va a pasar? Observe que ha cambiado un poco, ¿verdad? Ahora es diferente. Pero cuando vayamos aquí, fíjense que ahora podemos ver instantáneamente que esto es grande yo, L uno, ¿verdad? Podemos distinguir cada carácter es fácil de leer. ¿Qué pasa con las ligaduras? Por qué estas cosas siguen teniendo el mismo aspecto. ligaduras no están activadas por defecto, hay que hacerlo. Hagamos algo así. Ligaduras. Como puedes ver, podemos ver que hay un editor forma ligaduras, que por defecto se establece en false, y lo cambiamos a true. Ahora, todos estos personajes han cambiado. Entonces cuando empiezo a escribir suena como el signo de exclamación y luego el signo de igual, se cambia a un solo carácter que solo llamamos ligadura, ¿verdad? Y tu código se verá un poco mejor ahora, puedes comprobar si a no es igual a cinco. Oh, bien. Entonces haré otra cosa. Y creo que es un poco más fácil de leer cuando lo haces de esta manera. Bien. Entonces estas son ligaduras. Puedes girar la perilla si no te gustan. También hemos descargado Cascadia Code. Veamos cómo se ve cuando abrió Cascadia Code aquí en dour font-family. Observe que cambió un poco. También. También es muy fácil de leer aquí. I L uno. Para ser honesto, me gusta Cascadia Code, pero no soporta personajes que no sean ingleses, no todos ellos. Yo soy de Polonia y por eso uso código de fuego, al menos por ahora, tal vez en el futuro sean súper lejos un arma de fuego. Otros caracteres de otros idiomas por ahora, al menos, yo uso código de fuego, puedes usar cualquiera que quieras. Y estoy usando la versión media, así que es un poco más audaz. Me gusta cuando es un poco más audaz, alinea esto. Bueno, cuando estás configurando fuente a este tema desde entornos rurales que Jason, necesitas hacerlo para cada espacio de trabajo, ¿verdad? Pero hagámoslo un poco mejor haciendo algo como esto. Eliminemos esto, y vamos a entrar en Configuración. Regla para hacerlo, usas el Control más coma, y luego escribes tu fuente, ¿verdad? Y aquí solo puedes pegar el medio Fire Code así. Bueno, si tienes Fire Code medio va a ser usado como la primera fuente que nos consola que Courier New monospace. También puedes habilitar las ligaduras de fuente aquí. Al hacer clic sobre esto. Y ahora como puedes ver, está funcionando igual que lo hemos tenido, usé la configuración aquí. Creo que es buena idea hacerlo aquí. Entonces no necesitas hacerlo, así que no tienes demasiadas cosas dentro de tu configuración que Jason. Entonces eso es lo que vamos a usar desde esta última conferencia, realmente recomiendo usar código de fuego o Código Cascadia. Usa el que prefieras más. Diseña la lección. Muchas gracias. 107. ¿Qué es la programación orientada al objeto?: Hola a todos. Hoy descubrirás qué es la programación orientada a objetos. programación orientada a objetos es un método de programación. Entonces es una manera, una forma de cómo abordas un problema, cómo encuentras una solución para este problema y cómo codificaste, ¿verdad? Lo que hemos hecho hasta ahora también fue programar. Es solo que programamos de una manera diferente. No creamos un código que estuviera orientado alrededor de objetos. Esta no era nuestra forma de programar. Programamos sobre el director. Hay un problema, encuentra una solución rápida codificada creando pedidos para la computadora, y eso es todo lo que resolvemos el problema, ¿verdad? No hay nada malo el tipo de programación que hemos utilizado hasta ahora en proyectos simples. La programación orientada a objetos es un método de programación, una forma de programación para ser utilizada cuando los programas son más largos, más complicados. Entonces esto es algo que vamos a aprender en el futuro que va a ser utilizado para proyectos más complicados. Esta es la forma en que se debe utilizar en qué casos? En definitiva, entre otras cosas. De manera que cuando varios programadores escriben un código al mismo tiempo, no necesitan molestarse entre sí. Simplemente pueden programar, forman parte del programa por su cuenta. Es más fácil programar usando programación orientada a objetos cuando se quiere mantener proyectos más grandes. Entonces tienen mucho código. Y cuando quieres extender tu código con nuevas partes, también es más fácil usar este tipo de programas. Y así es como lo logras usando programación orientada a objetos, adquiriendo conocimientos respecto a este tipo de programas. Pronto se enterará de ello. Y como su nombre indica, como acabo de hacer algo como esto, está orientado alrededor de objetos. Escribir el nombre implica que está orientado al respecto. Y vamos a hablar de esto en las próximas conferencias. En las próximas lecciones, vamos a complicar nuestras vidas cambiando el código existente, que solo tomó unas pocas líneas para codificar que llevará. Ahora, estamos usando este tipo de programación decenas de líneas. Quizás te estés preguntando por qué hacer tal cosa, ¿por qué alargar tu código? Como dije antes, lo haremos para que sea más fácil programar en un equipo de programadores para hacer mayores avances, más fáciles de comprender. Creo que gracias a que ya sabes ahora para qué sirve la programación orientada a objetos, te será más fácil entender lo que sucederá en las próximas conferencias. Por cierto, ya hemos utilizado a menudo el código que se escribió usando programación orientada a objetos. Quizás se esté preguntando cuándo, cuándo usamos, por ejemplo, API. Las APIs se crean con la ayuda de la programación orientada a objetos. Además, a menudo usamos object sin saber exactamente cuáles son porque cada variable es un objeto en Python. Observe que cuando creamos una variable como esta, y luego hacemos algo así. Y cuando ejecutamos nuestro código, aquí, tenemos una clase mundial. La clase es una forma que permite crear objetos. Y en esta situación, tipo de clase de deuda es n. Entonces, para ser honestos, este es un objeto que se creó usando algo llamado clase Discord. Entraremos en los detalles, discutiremos cuáles son estos objetos en el futuro. Yo solo quería informarles que realmente los hemos usado. Pero no sabíamos exactamente qué son y cómo crear objetos o clases que son hechos por nosotros. Hasta el momento, sólo hemos utilizado las posibilidades de este estilo de programación, del estilo de programación orientado a objetos. Ahora es el momento de aprender a crear tu propio código usando programación orientada a objetos. Eso está todo en esa lección. Muchas gracias. 108. ¿Qué son los objetos y las clases? Cómo crear un objeto y una clase simples?: Hola. Hoy aprenderás qué son las clases y los objetos. También crearás tu primera clase simplificada. Observe que en la programación orientada a objetos, en este tipo de forma de programación que vamos a hacer en el futuro, se pueden encontrar objetos dentro de ese nombre, lo que significa que podemos asumir que es el objeto cabeza es un término importante que es crucial para entender si quiere entender lo que se va a aprender en este tema. Entonces, ¿qué es objeto? Cualquier cosa puede ser un objeto. Bien, ahora tengo muchos objetos frente mí y monitor altavoces, un teclado, y un enorme desastre, que también tiene muchos objetos ahí dentro. Sean lo que sean. También eres un objeto. Los objetos tienen atributos. Los atributos son características que describen un objeto dado. Puede llamarlos campos características. Supongamos que queremos crear un objeto en la programación. Es decir, tú, ¿cuáles son tus atributos? Tienes características como la edad, género, el color de los ojos, etc. Los objetos también pueden realizar acciones. Son acciones se pueden realizar en objetos. Así que puedes por ejemplo correr, puedes hablar, el perro puede ladrar, el monitor se puede encender o apagar. Se puede cambiar el brillo del monitor u otros parámetros como estudiosos. Entonces, para resumir objetos o cualquier cosa, nos podemos imaginar, todo en lo que se pueda pensar. Y tales objetos consisten en atributos y métodos, ¿de acuerdo? Y lo que esta clase de clase diez es un blueprint para crear instancias, copias de objetos. ¿Qué quiero decir con eso? Bueno, veamos, en Google qué va a aparecer cuando atemos molde para hornear tarta de queso. Observe que tenemos aquí algún tipo de plano para los pasteles de queso, mini tarta de queso, muñeco de nieve, lo que sea, ¿verdad? Observe que podemos ser honestos. Pon algo dentro de cada una de esas formas, ¿verdad? Serán similares porque tendrán la misma forma y eso es lo que hace la clase. El plano es el mismo casi porque puedes poner cosas diferentes dentro. Podemos poner queso Paul, se puede poner moral, otros ingredientes o menos de ellos. Depende de lo que queramos cocinar exactamente, ¿verdad? Entonces los objetos son realmente contenedores que guardan variables, atributos como género y así sucesivamente. Y funciones conectadas automáticamente entre sí para facilitar su uso futuro. Significa que tendrás código que con datos y código que procesa datos cerca unos de otros. Bien, eso es genial porque de esa manera tu código será más fácil de mantener. Entonces en esta conferencia, me gustaría mostrarles también cómo crear una clase simplificada. Imaginemos que queremos crear un usuario. Bien, entonces necesitamos un plano para los usuarios. Entonces podemos crear más de uno, así podemos crear más copias de ellos, ¿verdad? Bien, entonces vamos a escribir clase. Class es la palabra clave que necesitamos usar, luego el nombre de la clase, y luego la columna. Y entonces aquí podemos definir cómo debería quedar este plano. Por ahora, vamos a pasar. Significa que aquí vamos a omitir esta cosa. Podemos poner todo el código aquí más tarde. Si queremos. Acabamos de crear una clase que es jazz vacía, el plano está vacío. Todavía podemos usar el nombre de esta clase en nuestro código. Bien, Entonces, ¿cómo crear un objeto usando esta clase. Para crear un objeto usando esta clase, este blueprint. Está vacío, pero aún podemos usarlo, ¿verdad? Tenemos que escribir el nombre de nuestros objetos. Entonces, por ejemplo, digamos que Juan es igual y luego escribimos el nombre de nuestra clase, y luego paréntesis. Entonces nos gusta invocar una clase, ¿verdad? Saltamos al plano y queremos invocar todo aquí para crear un objeto, bien. Para que sea más fácil distinguir clases de métodos. Porque fíjate que aquí hay un paréntesis. Siempre iniciamos el nombre de nuestras clases con grados superiores. Así que recuerda, inicia el nombre de tus clases con mayúsculas. Eso hará que tu código sea más fácil de mantener. Así que creamos ahora una instancia de objeto de clase. Instancia significa que es algún tipo de patrón de ejemplo de caso que puede diferir de otros casos. Esto significa esto, la palabra instancia significa que instancia es como un patrón que salió de blueprint, una clase. Significa un ejemplo que salió del plano. Eso, significa caso que salió de clase. Significa que una copia que salió de clase es solo otro nombre para objeto. ¿Bien? Entonces esto es objeto. Ahora bien, esto es como invocar clase, como crear un blueprint, crear una instancia de clase, ¿verdad? Y ahora tenemos dentro del objeto, puedes escribir algo como esto. Y cuando ejecutamos nuestro código, observe que dice que en principal, principal está nuestro programa, programa completo, ese objeto de usuario. Bien, entonces sí, este es el nombre de nuestro objeto. Cuando lo cambies a algo como esto, notarás que el nombre está aquí, ¿verdad? Eso es cierto. ¿Bien? Y tenemos aquí ahora objeto de usuario en ¿qué es esa cosa? Esta cosa te dice cuál es la dirección de este objeto recién creado. Entonces cuando creamos otro chico como por ejemplo tal vez una chica, Jessica. Y traemos la Jessica y luego notamos que las direcciones son distintas ahora, ¿verdad? Creamos dos objetos, dos copias. Pero, bueno, las direcciones son distintas. Lo que significa que cuando le haga algo a John o no voy a afectar a la Jessica. Cuando le haga algo a Jessica no afectará a John. Entonces te dije que hay algo así como atributos. Los atributos se pueden crear aquí, o se pueden crear haciendo algo como esto. John, ese ocho. Entonces escribimos que entonces el nombre de un atributo queremos crear N, entonces por ejemplo digamos que John es 15. Ahora cuando ejecutemos nuestro código, nada va a cambiar porque, bueno, tenemos que decir para imprimir lo que queremos imprimir porque puede haber muchos más atributos no en la edad. Entonces tenemos que teclear Juan ocho. Ahora vamos a ver la edad de Juan. Cuando escribo G, H e intenté ejecutar nuestro código, veremos que hay un error de atributo. Objeto de usuario no tiene atributo ocho, Eso es cierto porque bueno, intentamos acceder a la edad que no fue creada para Jessica. Este plano aquí no dice nada sobre el atributo age. Este es un plano vacío en estos momentos. Jesse contraste no tiene H. Así que necesitaremos hacer algo así para no tener una flecha. Sin embargo, podemos crear un atributo dentro así. Digamos que por defecto el valor será igual a cero. Ahora la forma en que no necesitamos establecer H para Jessica, solo puedes ejecutar nuestro programa y por defecto, esto es igual a cero. Entonces este es un plano. Un cordado muy, muy sencillo. De verdad, créeme, vamos a entrar en ejemplos prácticos en el futuro. Por ahora, necesitamos aprender sintaxis. Así que despacio, llegaremos a algo un poco más avanzado. Así que no te enojes conmigo. Y bueno, observe también que podemos crear por ejemplo edad como una variable normal y le puedo asignar 50.50 no afectará la edad de John, no afectará la edad de Jessica. Eso tiene el valor predeterminado de cero aquí. Bien. Es sólo una variable diferente. Pero probablemente ahora se estén preguntando, hombres, ¿por qué nos enseñaron clases? Realmente podrías hacer algo como usar diccionarios. Mira aquí mismo, diccionario, diccionario. Y entonces podría hacer cosas así, género de edad y luego a algo así. Y para ser honestos, va a funcionar, ¿verdad? Podemos hacer esto también por Jessica. Jessica, así, ¿verdad? Ejemplo como este código aleatorio, funciona bien. ¿Por qué me molesté en enseñarte algo así como clases? Las clases no solo son contenedores que almacenan variables como diccionarios con valores clave, sino que también almacenan funciones que se conectan automáticamente entre sí para su uso futuro. ¿Qué significa? Volvamos al código que teníamos. Oculto significa que podemos crear dentro de la clase una función. Y lo aprenderemos en futuras conferencias cómo hacerlo. Entonces esta lección no es demasiado larga, no demasiado dura. Pero solo necesitas entender que las clases te dan más opciones. Permiten hacer una tarjeta que está temáticamente conectada entre sí. Imagina que este es un código muy largo, escríbalo así. Puedes saltar con tu código héroes sal. También es muy bueno saberlo. Puedes hacer algo como bien, así que vamos a leer algo sobre el usuario. Bien, lo estoy leyendo. No necesito nada con respecto a bomba de usuario. Y acabo de cerrar todo lo que está conectado al usuario. Lo hicieron de manera un poco borracha. Deberían bajarse así. Y así, como puedes ver ahora, cerramos todo este espacio solo un clic en todo lo que está conectado al usuario, no sólo los datos que están conectados al usuario, sino también las funciones de las que vamos a hablar en el futuro, cómo crearlas. Los comportamientos, el porque definís comportamientos de objetos en su interior para que el perro ladre, el monitor se pueda encender o apagar, ¿verdad? Se trata de comportamientos. Ahora como ejercicio, me gustaría que hicieras las mismas cosas que yo hice en esta conferencia. Esto es muy importante porque necesitamos aprender la sintaxis, la nueva sintaxis. Y después de ello, CLI, crea una clase que se llamará monitor y creará algunos atributos como por ejemplo con altura, configurarlos, los cambias usando el operador de punto e impresos. 109. Cómo crear tu primer método, ¿qué es "yo"?: Hola. hoy te mostraré cómo crear tu propio método dentro de la clase. Y también te diré qué es algo, lo que se llama autopalabra clave. ¿Qué, cómo funciona? ¿Qué hace? Pero antes de hacerlo, para entender un poco más, me gustaría que crearas una función, solo una función normal que llamaremos print H y tomaremos como argumento age, y vamos a imprimir H, H, algo así. Y fíjense que cuando queremos imprimir la edad de alguien, que es este tipo, apenas tiene 15 años. Ahora necesito hacer algo como esto. Yo envío h y funciona bien, ¿verdad? Podríamos crear un nombre para este tipo, por ejemplo theta. Y podríamos tomar otro argumento aquí, nombre y algo así. Escribe el nombre, ejecuta el código. Tenemos que enviar nombre. También. Y funciona bien. Me he dado cuenta, acabo de cometer un error también. Entonces esto es propenso a errores porque bueno, la edad está aquí, el nombre está aquí. Estamos imprimiendo la edad de alguien que exactamente esto. Bueno, podríamos resolverlo usando diccionarios donde habrá clave. Y luego los valores para la oscuridad conectaron a ese tipo. Pero, bueno, la edad de impresión, este método no estaría conectado a estos datos, derecho acero. Es necesario saber que la edad de impresión se invoca sobre algún tipo de datos. Envías datos para hacer algo con ellos. Y esto no es bueno. Ante esta situación, sería mejor que tuviéramos usuarios aquí, ¿verdad? Usando la clase, crearemos un objeto como este. Podríamos simplemente hacer algo como, oye, ya sabes, quiero traer la edad de John. Entonces John, john edad de impresión. Me gustaría hacer algo como esto y esto debería ser suficiente, ¿verdad? No necesito ahora mantener variables en alcance global. Sólo puedo tenerlos dentro de clase. Y hagámoslo. Vamos a crear un método. Entonces vamos a crear un método que llamaremos print H, así. Y sólo va a imprimir la edad igual que hicimos antes. Y ahora fíjate que cuando quite esta parte, cuando hacemos algo así, John, que ya podemos acceder a borde de impresión. Bien, entonces este es un método que podemos invocar. ¿Funcionará? No, nosotros sí queremos. ¿Por qué? Porque como puedes ver, print H toma cero argumentos posicionales. Pero uno fue dado, oye, pero no mandé nada aquí. Dice que se le dio una, pero aquí no hay nada dentro. Lo cierto es que cada vez que invocas un método sobre el uso de objetos, y aquí, automáticamente, el programa no lo hace por sí mismo, el yo objeto. Entonces John es enviado aquí y se guarda en algo lo que se llama yo. Así que cada vez que creamos un método dentro de la clase, el primer parámetro debe ser resuelto porque esta cosa permite acceder a las variables, por lo que los atributos del objeto. Entonces, ¿qué pasará ahora? Esta es una muy divertida. No se define la edad. Oye, pero la edad está aquí. También lo cambiamos después a 15 y. Bueno, ¿qué pasó? ¿Ahora mismo? Estamos tratando de acceder a H desde el alcance global mientras eliminamos H de todos de aquí a aquí de la clase superior, funcionará bien, pero mostrará 50, no 15, no, cero, ¿verdad? Si desea acceder a sí mismo, el objeto que necesita para escribir yo aquí. En otros lenguajes de programación, esto se llama así. Por lo que actualmente estamos trabajando en esto, en el objeto actual. Y ahora estás ejecutando set H, y ahora veremos 15. Entonces todo funciona bien, ¿verdad? Peter tiene 50, 50, no 15. Cambiemos estos valores. Entonces estos son dos. Cónyuge o 70 está asignado a Peter, 15 está asignado a. John ahora mismo. Así que la edad de impresión está funcionando bien ahora. Tienes que recordar que es como si acabáramos de mandar aquí un John. John fue enviado y decir héroe. Y hicimos algo así, verdad? John, john age. Funciona bien. Bien. Pero probablemente ahora te estés preguntando qué pasaría si quisiera mandar algo aquí, ¿verdad? Algún mensaje adicional que se muestra, mensaje, algo así. Quiero mandar aquí. ¿Cómo hacerlo? Le envié un mensaje. Entonces, por ejemplo, algo nuevo. Observe que nuestro programa funcionará bien. Porque esto es algo nuevo, se le asigna a esto, no al primer argumento aquí. Por defecto, yo es ahora John porque invocamos la edad de impresión sobre John. Bien, entonces si lo hicimos en Jessica, hicimos algo como Jessica print age. Ahora estamos invocando la edad de impresión en Jessica en la línea 34. Entonces yo es realmente ahora lo que Jessica. Entonces ahora cuando lo invocamos, lo que ahora necesitamos enviar mensaje adicional porque requiero, porque este es un parámetro obligatorio. Entonces lo que sea, funciona bien, podemos agregarlo, por supuesto da algo así que se muestra en mensaje como este. Y después de la edad tenemos este mensaje adicional mostrado aquí. Sin ningún problema. Como pueden ver, cometí un error ortográfico el cual fue localizado por la extensión completa CSP que tiene instalada. Ahora está funcionando bien. Así que self es solo algo que siempre necesitas agregar cuando usamos este fragmento, fíjate que aquí tenemos algo así como método de clase. Y siempre está editando nombre de función, siempre en el primer bot mismo, luego la lista de parámetros si quieres agregarlos aquí. Entonces a, B, C, D, o simplemente no necesitas agregar ningún parámetro, parámetro aquí. Sólo podemos invocar una función. Eso es todo. Entonces la definición. Así es como se crean funciones. Mejoremos una clase de puja creando otro atributo como, por ejemplo, nombre. Así que vamos a imprimir el nombre antes de la edad. Recuerda agregar autovisión. Si lo haces de esta manera, no va a funcionar. No va a funcionar, ¿verdad? Se puede acceder al parámetro sin auto. Podemos sostener el trabajo en estos porque el yo actuará como propiedades, ¿verdad? Estamos accediendo aquí mensaje adicional del parámetro. Aquí queremos acceder al nombre. Y ahora podemos ponerle nombres a John y Jessica, que ya están nombradas, pero lo estoy haciendo a propósito. Entonces John, ese nombre es igual a John ¿verdad? Ahora para Jessica. nombre del punto de Jessica es igual a Jessica. La edad para Jessica es cero por defecto. Es recién nacida. Por supuesto, podemos cambiar. Pero fíjate que no es buena idea nombrar tus objetos así, ¿verdad? Probablemente sea mejor llamarlos algo así como usuario uno. Y Jessica, vamos a llamarlos usuario para escribir. Utilizo el atajo F2 para cambiar cada ocurrencia. Y también está funcionando bien ahora, ya lo hemos hecho aquí, John, Jessica. Pero, ¿cuál es la diferencia aquí? Tenemos nombres dentro de cada objeto, así que sabemos exactamente cuál es el nombre de cada objeto. Lo primero y malo podríamos mejorarlo. Imaginamos que tenemos más, muchos más usuarios. Significa que podríamos, ya sabes, hacer algo como lista de usuarios y hacer algo como usuario, usuario, usuario, escribir algo como esto. Así que podemos simplemente genial para los usuarios, Obama y entremos en esa celda. Y ahora puedo hacer algo así. Listado de usuarios. El primer tipo. Y ahora dije que el H2 e.g . 20. Para el segundo tipo, voy a hacer algo como esto. Y por el nombre y apellido. Haremos lo que haremos por ejemplo San Juan y Jessica, ¿verdad? Así. Y podemos imprimir lista de usuarios así. Como puedes ver, acabamos de ejecutar esta parte del código y tenemos aquí dos objetos dentro con dos direcciones diferentes. Nosotros creamos y propuso que cambiáramos atributos. Pero si quieres acceder por ejemplo nombre de jazz, deberíamos escribir 099 porque estamos accediendo al elemento dentro de nuestra raza y luego al nombre. Y cuando ejecutamos nuestro código, tenemos a John, ¿verdad? Para que podamos repasar una lista de los usuarios que están mejorando nuestro código y lo que es genial, es decir que ahora los datos y se encuentran conectados entre sí. Ahora podemos hacer algo así como Jess puede invocar lista de usuarios de cero. Y podemos invocar página impresa incidentalmente. Entonces ahora necesitamos agregar mensaje adicional porque los argumentos requeridos. Entonces algo ejemplo, radical, John, de 20 y tantos años. Esto bastante genial, ¿verdad? Se puede ejecutar a través de cada arrendamiento de usuario. Puedes probarlos, hazlo por tu cuenta usando loop. Y simplemente invocar la función de edad de impresión para cada usuario. Y los datos se almacenan dentro de la comprobación de trabajo ¿verdad? Ahora, ahora mismo asignamos valores a la edad, nombrar así, pero podemos hacerlo aquí en el futuro. Te voy a mostrar cómo. Bueno, también puedes crear objetos y enviar estos valores aquí, IDs usando bucles. Para que podamos mejorar nuestro código. Y en el futuro te mostraré cómo hacer cosas así. Pero por ahora, lo más importante para ti es entender que los métodos y atributos están conectados entre sí dentro de las clases en las quieres acceder al objeto actual en el que estás trabajando. Y al trabajar, nos referimos al que invocamos usando el punto. Entonces, cuando invocamos anterior al usuario a, realmente estamos enviando aquí el primer argumento usuario a. Aquí estamos enviando al usuario uno y lo asignamos aquí, aquí y aquí para acceder a los valores actuales para el objeto. Porque esto es solo una plantilla. Creamos que cuando estamos aquí, los estamos creando con la h igual a cero. Tenemos el nombre, digamos desconocido, ¿verdad? Entonces cuando lo quitemos, esto va a funcionar todavía, ¿verdad? Y va a funcionar porque vamos a usar los valores de plantilla. Se preguntaron por dónde leyó empezar, pero podemos cambiarlos como lo hicimos aquí, ¿verdad? Depende de nosotros lo que vamos a hacer. Entonces, eliminemos esto porque esto nos daría error. Pero yo uso la extensión que nos permite simplemente ejecutar parte del código cuando lo selecciono. Bien, así que esa es toda una buena lección. te preocupes, hay mucha información esta conferencia, vamos a practicar esto mucho, pero por ahora, eso es muy importante para al menos hagas las mismas cosas que yo hice en esta conferencia. Necesitas practicar la sintaxis, jugar con él omega o no te preocupes, esto va a pasar. Esto es algo nuevo en el tiempo, te acostumbrarás. Eso es algo esa lección. Muchas gracias. 110. __init__ - el envío de argumentos a la clase para la inicialización: Hola amigos míos. Hoy vas a hablar de inicialización, lo que significa establecer valores iniciales para los atributos. Hasta ahora lo hemos estado haciendo así, y esta es otra buena manera de hacerlo. ¿Bien? Existe un método especial que se llama aid, que inicializa los valores iniciales para los atributos, que se utiliza para eso en otros idiomas. Y se llama constructor porque está construyendo objetos. Se invoca cuando se construye el objeto. Entonces, cuando haces cosas como esta, cuando escribes usuario, entonces el nombre de vidrio que el paréntesis, realmente estás invocando a un constructor que se llama insinuado con dos guiones bajos antes y para subrayar después. Siempre estás invocando esta función ahora mismo, está vacía. No hemos declarado lo declarativo. Tenemos que hacerlo manualmente y lo haremos. Por lo que también vamos a enviar sus argumentos. Entonces aquí en este paréntesis dentro de ellos, porque esto no es una buena idea, deberíamos hacerlo de manera diferente. Entonces primero tenemos que escribir sonidos como muerte en él que MR subrayados, luego paréntesis e imprimir. Imprimamos algo así como seré invocado cada vez que construyes un objeto. Porque eso es cierto. Y como pueden ver, tenemos aquí información de que hay un problema. ¿Cuál es este problema? Te dije antes que cada método debe tener como primer parámetro self. Y este es también el caso del método de hecho. ¿Bien? Se trata de un constructor. Todavía necesita tener autocuidado. Bien, entonces cuando agrego yo, todo funciona bien. Y ahora cuando vaya a ejecutar el código, observe que la línea 20 invoca esta parte del código. Seré invocado cada vez que construyas un objeto. Entonces la segunda vez que invocamos aquí, realmente hacemos esto, ¿verdad? Si lo hice por tercera vez así, no necesito ni siquiera guardarlo en ningún lado. Como puede ver, se va a invocar tres veces. Así que cada vez que invocas constructor, realmente estás invocando todo lo que está dentro del método init. Bien, no hemos inicializado ningún atributo dentro. Bueno, se usa para establecer valores iniciales, pero no lo hicimos, bien, así que tenemos que hacerlo ahora manualmente. Entonces tenemos que mandar argumentos aquí, ¿verdad? Entonces ahora vamos a hacer algo así. 15 Juan. Aquí vamos a escribir 40, Jessica. Y ahora podemos eliminar esta parte. Y ¿qué pasará cuando ejecutemos el código? Como pueden ver, dice que necesitamos declarar dos parámetros más para la edad y para el nombre, ¿verdad? Vamos, pongámosles un nombre x e y por un segundo. Y trabajaríamos ahora, como pueden ver, los valores por defecto, que aquí es cero, y el nombre eran simplemente desconocidos, se ha asignado para el nombre y la edad. Y eso es porque estos son los valores predeterminados, predeterminados. No los hemos cambiado dentro de la función init, función dentro de este método, necesitamos hacerlo manualmente usando ¿qué? Auto punto. Recuerda que si haces algo así, el nombre es igual a x. Y ahora cuando lo guardemos, ¿qué pasará? Dice que el nombre de la variable local se le asigna pero nunca se usa cuando se ejecuta el código. El nombre sigue siendo premio igual a desconocido, ¿verdad? Cuando digo H dos, bueno, tal vez así debería ser así. H es igual a x y nombre es y Cuando lo hago de esta manera, nada ha cambiado porque ya estamos creando aquí variables locales. Local, lo que significa que solo existen aquí dentro de este cuerpo, cuerpo de este método init. Si queremos acceder a los atributos del objeto, necesitamos llamarlos usando self así. Y ahora cambiamos los valores 15.14. Entonces 15 viene aquí, está asignado a x, y luego 15 se asigna a uno mismo, al usuario que estamos creando Q, ¿verdad? Entonces al usuario uno exactamente porque le asignamos el valor del objeto que se construyó al usuario uno. Entonces así es como haces cosas así. Y fíjate que no necesitamos tener 91011. Simplemente puedes crear nuevos atributos de esta manera. Por eso se llama inicialización. Por eso lo usas para los valores iniciales para los atributos. Simplemente puedes crear todos los atributos dentro de aquí y también establecer los valores iniciales, ¿verdad? Es lo mismo que si hubiéramos escrito antes, así. Usuario un nuevo atributo equivale a 40, ¿verdad? Ahora podemos imprimir al usuario un nuevo atributo, usuario un nuevo atributo. Así. Como se puede ver por algo más como esto. Entonces es un poco diferente a, a, a, a, escribir. Entonces eso es lo mismo aquí. Cuando, si queremos crear otra cosa como nuevo atributo, eso es realmente nuevo. Y ahora puedo acceder a él aquí, ¿no? Fácil, fácil, 50, 50. Así es, así es como se crean nuevos atributos, ¿ verdad? Hay una cosa más. Observe que nombré a estas variables, no es una buena manera. Este no es tan autodescriptivo nombre x e y ¿Qué pasará si hago algo así? H y luego nombre? Esto es casi lo mismo que aquí, ¿verdad? H y h. ¿Nuestro código funcionará correctamente? Sí, lo hará. ¿Por qué? Porque cuando hacemos algo así, asignamos 15 a h aquí, estamos creando una variable local, ¿verdad? Parámetro, ahí están nuestras variables locales, ¿verdad? Entonces el H aquí es solo un valor que se envió aquí, como 15. Ya ves que son 15 entonces para t, ¿verdad? Si cambias el valor de la línea más clara, por ejemplo , a, algo así, ¿verdad? Observe que no cambiamos la edad de uno mismo. La edad sigue siendo de 15 años. Cambiamos el estado de la configuración regional. Entonces lo cambiamos a este gran número aquí. Y el cambio ocurrió sino a la variable local, no a la que se le asigna al objeto, no al atributo. Si quieres cambiar un atributo, siempre necesitas usar self. Así es como sucede. Sólo está la lección. Muchas gracias. 111. EJERCICIO: cómo crear cohetes que puedan mover hacia arriba: Hola a todos. Es tiempo de practicar. Quiero que crees una clase que represente un cohete. cohete puede moverse hacia arriba. Eso es todo, bien, esa es una acción que debería hacer. Entonces. Ahora mismo, es el momento de pensar qué atributos y métodos necesita este cohete. Así que piensa por un segundo. Y entonces quiero que creen cinco instancias de cohetes. Entonces cinco objetos, cinco cohetes. Y deberían tener una altitud inicial establecida en cero, la altura donde se encuentran en este momento. El lugar actual de la raqueta debe guardarse en altitud, atributo de altitud. Entonces quiero usar para mover raqueta diez veces al azar. Así que no muevas toda la posición de Raqueta hacia arriba. La elección de la raqueta para subir es ser aleatoria. Luego escribe la altitud de los cohetes del individualismo usando e.g loop para tratar de hacerlo por tu cuenta. Pero si quieres quedarte conmigo, entonces hazlo porque al final te voy a dar otro ejercicio que estará conectado con el que vamos a hacer. Ahora, vamos a crear el archivo. Vamos a llamarlo por ejemplo Raqueta aquí mismo. Ahora, colocaríamos el código respecto a Raqueta. Pero pensemos, imaginemos por un segundo, ¿No sabía programar? Y para ser honesto, no recuerdo cómo crear una clase, cómo crear inicialmente Zeta y así sucesivamente. ¿Cómo recordaría el conocimiento que había olvidado? Bueno, yo podría hacer algo así. Salta de un archivo a otro. Bien, entonces para poder crear la clase, necesito escribir clase. Uh-eh. Pero lo mejoraremos un poco. Mira, podemos hacer algo así. Podemos dar click en la muestra y dar click aquí editor dividido para escribir. Y entonces puedo cerrar esta ventana aquí. Puedo cerrar esta ventana aquí. Puedo eliminar este espacio aquí haciendo clic en Ver, Mostrar mini-mapa. Y ahora tengo mucho espacio así. Y puedo ver fácilmente cómo se crean las clases, ¿verdad? Eso es genial. Entonces queremos crear una raqueta. Entonces, vamos a crear una forma para la raqueta así. Podemos pasar por un segundo. Nuestro cohete debería poder subir su altitud. Entonces lo que necesitamos para crear altitud, me propuse hacerlo dentro inicialmente son ocho o así. Def, defínalo. Necesitamos escribir self siempre como primer parámetro. Y vamos a crear altitudes. Así que vamos a asignarlo a cero porque delta T comenzando en el 0.0, la altura es cero. Y ahora deberíamos poder moverlo. Entonces necesitamos otro método que podamos trabajar con el objeto actual que vamos a sanar. Así definido. Y vamos a definirlo como por ejemplo moverse hacia arriba, ¿verdad? Tenemos que tener yo aquí y sólo vamos a movernos autoaltitud hacia arriba por uno, por uno. Y eso está bien. Acabamos de crear una forma de clóset que nos permitirá crear objetos. Esa es la parte fácil. Ahora, queremos crear cinco cohetes de roca. ¿Cómo hacerlo? Bueno, podemos hacerlo por ejemplo usando métodos simples como este, ¿verdad? Y lo estamos haciendo manualmente. Pero si hubiera cambiado el ejercicio por ti, entonces necesitarás crear 500 raquetas. Tardará un poco más, ¿verdad? Entonces esto es totalmente poco profesional. Así que es buena idea usar loop para, por ejemplo necesitamos una lista que tenemos cohetes y podemos hacer algo así para mí en el rango cinco. Queremos crear una raqueta y guardarla, por ejemplo, enlace para diferir la nueva raqueta capaz. Y queremos agregarlo por esto. Y ahora hacemos algo así. Notarás que acabamos de crear cinco cohetes. Buena solución. Tan bueno, podemos usar comprensión de listas para hacerlo aún más rápido. Entonces Racket es igual cohete. Ahora para yo en rango cinco, Eso es todo. Creo que es un poco más fácil y rápido, ¿verdad? Entonces enumere la comprensión, por supuesto, los paréntesis aquí. Ahora funciona bien. Es buena idea saber cómo funciona una comprensión de listas, ¿verdad? Ahora mira, no usamos yo aquí, ¿verdad? No lo usamos dentro de nuestra comprensión de lista. Entonces en casos como ese, deberíamos escribir aquí subrayado o dos guiones bajos. No me gusta la información para otros programadores que, bueno, este valor aquí no importa. Usas este bucle para, solo por el bien de hacer algo cinco veces. Esa es una buena idea hacerlo de esta manera porque cuando estás mirando ahora el código y encuentras algo como esto, puedes simplemente pasarlo con los ojos, ¿verdad? Si tienes aquí x i o algo más, tú como programador que no sabes cómo funciona este programa, veremos esta variable e intentarás buscar dónde es fácil de usar aquí o tal vez aquí, tal vez aquí o tal vez cualquier lugar donde estés buscando este lugar. Pero cuando tienes algo así , bien, no me importa. Sólo está aquí por invocarlo cinco veces. Bien. Así que hemos creado corchetes porque este era el propósito principal. Bien, es hora de subir estos cohetes. Así que de muchas maneras lo haremos como lo de Raquet's. Intentaremos acceder a la primera raqueta usando los corchetes y luego solo usaremos mover hacia arriba así. Y podemos hacerlo algunas veces, por ejemplo, dos veces para la primera, una vez para la segunda. Y así, y luego podemos imprimir donde están. Entonces, para cada raqueta dentro de los soportes, imprime la altitud de Raqueta. Raqueta T2. Por eso, porque no tenía la sugerencia aquí porque intenté acceder a esta cosa, no gusto, ¿verdad? No intentar acceder a una lista completa. Y ahora los corchetes redondos, como pueden ver, siguen siendo 1100. Eso es lo que hicimos aquí, ¿verdad? Trasladamos al primer tipo dos veces los segundos. Tercero. Pero quiero hacer movimiento al azar, ¿verdad? Entonces, ¿cómo hacerlo? Pero necesitamos en primer lugar, desde Random, importar random y eso nos permite obtener un entero aleatorio. Entonces cuando hago algo así, el entero aleatorio y hago algo como esto, obtendré int aleatorio 0-4, ¿verdad? ¿Entonces podemos hacer qué? Podemos usar este volumen para obtener un índice específico, ¿ verdad? Como por ejemplo podemos llamarlo raqueta en Rx para movernos así. Entonces cuando lo haga así, lo haré una vez para chico al azar o como puedes ver, a veces movemos al chico al final. A veces movemos la raqueta. Aquí es aleatorio, pero queremos movernos diez veces. Queremos hacer estas cosas diez veces. Entonces para h en rango de diez, como el juego final que queremos hacer es apenas diez veces. Pero queremos tener también índice de raqueta para movernos al azar cada vez, ¿verdad? Como estos, porque en este momento solo movemos una de ellas diez veces hacia arriba. Queremos tener esto dentro de nuestro bucle. Y así es como nos movemos, como puedes ver ahora, cada vez que Raqueta es diez veces pero al azar, ¿verdad? Si aumentamos la cantidad de corchetes aquí a por ejemplo diez, también deberíamos aumentar aquí a este número a un poco más grande, ¿verdad? Entonces, ¿cómo podemos hacerlo un poco universal? Bueno, podemos hacer tales como esa longitud de cohetes menos uno, ¿verdad? Porque así es como hemos llegado hasta aquí. Qué phi paréntesis menos uno. Entonces 0-4, porque los índices empiezan en la lista desde cero, ¿verdad? Y de esa manera tenemos código universal que queremos más raquetas como esta. Tendremos más raquetas, ¿verdad? 200 raquetas. Y solo nos movemos a algunos de ellos, ¿verdad? Bien, así es como resolvemos el problema de este ejercicio. Ahora quiero que hagas algo nuevo. Quiero que creen aquí algo así como velocidad. Entonces esta fosa de raqueta, y quiero que subas dependiendo de la velocidad que haya aquí. Si la velocidad del cohete es de cinco, quiero que se muevan hasta aquí 55 puntos arriba. Si la velocidad es igual a cuatro, muévase aquí por cuatro. Entonces quiero que fije la velocidad usando la inicialización aquí. Entonces necesitamos un segundo parámetro. Y quiero que envíes aquí un parámetro aleatorio. Por lo que la velocidad también es aleatoria para cada corchete. Sólo está la lección. Muchas gracias. 112. Cadena de documentos - docstring: Hola. Hoy vamos a hablar de documentar nuestra clase con algo lo que se llama cadena de documentos. ¿Por qué hacemos algo así? ¿Qué significa siquiera documentar algo? Bueno, si documentas algo, realmente estás grabando cómo funciona. Estás anotando los detalles de la clase del método. ¿Por qué lo haces? Bueno, cuando hago algo como esto, escribo print aquí, tengo una documentación aquí. Hace que tu código sea más fácil de usar porque no necesitas saltar ahora al lugar donde se declara la impresión, justo donde se hace la proteína. Todas las instrucciones de Imprimir R. Solo necesitas hacer algo así. También la impresión funciona así. Imprime los valores a una corriente o dos sistemas STD por defecto, los argumentos de palabra clave opcionales son así, bla, bla, bla, bla, bla. Entonces tienes algunos, algunos detalles sobre este método bastante rápido aquí, ¿verdad? Sin que tengas que saltar a la declaración de cerebro. Y eso es lo que puedes hacer usando docstrings. Cómo crear este doc significaba cadena. Lo haces igual que estabas creando. Comentarios, los comentarios de varias líneas. Entonces usando, ¿verdad? Pero lo estás haciendo no por encima de la clase, pero lo estás haciendo dentro de la clase. Entonces, cuando tu clase se ve así, bien, haces algo así. Entonces. Y ahora dentro de aquí ponemos la descripción de la clase de cohetes. Entonces por ejemplo representa los corchetes que pueden moverse hacia arriba Con set spit, algo así. ejemplo, ¿cuándo será visible? Ahora, mira cuando hago algo así, paréntesis es igual al rango no puedo, como pueden ver, puedo verlo aquí, ¿verdad? Si no lo ve, puede que lo tenga así aquí. Simplemente puede hacer clic aquí en el Leer más. Y entonces puedes leer más representa la raqueta que puede moverse hacia arriba con SetSpeed. Eso es genial, ¿verdad? puede ver lo que hace sin tener que saltar aquí por encima, tener que analizar el código. Esta cosa va por otras cosas aquí como por ejemplo el constructor, el método que puedes describirlo. Hay una extensión de docstring automática muy genial que se instalará ahora. Y fíjate que nos va a ayudar con dos cosas. Lo primero es que cuando agrego tres comillas y ellas agregan enter después de eso, como pueden ver, nos genera las cotizaciones que están terminando nuestra cadena de documentos por lo que no necesitamos hacer tanto trabajo. Ahora bien, lo siguiente es que podemos poner el resumen aquí para que podamos decir algo así como que sube la raqueta por velocidad. Entonces tal vez vamos a ponerlo aquí así. Y eso fue sentarme aquí, ¿verdad? Así que yo. Eso es lo primero que hace la extensión. Pero hay un morfema. Mira cuando los argumentos de palabra clave var. Entonces aquí hay parámetros. No lo haces, puedes poner no solo así Marie, podemos borrarlo porque no necesitamos poner resumen para el constructor. Pero ahora con el Editor Tabular, podemos saltar por ejemplo establecer el tipo del parámetro. Por defecto, es la mayoría de las veces propiamente dicha. Como puedes ver, nota que va a ser entero mirando el valor predeterminado aquí. Y puedes establecer la descripción. Entonces velocidad de soportes, motor, algo así, ¿verdad? Esto es lo rápido que las chicas raquetas, tal vez lo rápido que vuela el cohete. Y ahora, cuando hacemos algo así como esa raqueta que se mueve hacia arriba, como puedes ver, sube la raqueta por por escupir, cantidad, por setSpeed cantidad prestada cuando estamos usando el constructor. Entonces está aquí. raqueta puede ver ahora podemos ver que el tipo de espíritu es entero. Eso también es genial porque ahora es más visible si se hace esto, esta manera, bien, argumentos de palabras clave y podemos ver instantáneamente que la velocidad es entera. Y tenemos la descripción de escupir, cómo está funcionando, ¿verdad? Si hubiera más argumentos de palabras clave, podríamos describirlos a todos. Así que es genial hacer cadenas de documentos que puedan ser utilizadas por otros programadores o tal vez para las tuyas. Entonces en el futuro, cuando olvidas cómo funcionan tu código, código, y créeme, pasa mucho. Esa lección. Muchas gracias. 113. __str__ - método de dunder que representa el texto del objeto: Hola a todos. Hoy vamos a hablar del tipo de métodos dunder. Ya hemos usado. Uno de ellos. Se denominó underscore, underscore init, underscore, método de subrayado. Como pueden ver, necesito decir mucho tiempo bajo cicatriz. Podría decirlo de una manera un poco diferente. Este fue un método que se denominó doble subrayado, init, doble subrayado. Lleva algún tiempo. Por eso los programadores inventaron nuevo término. Caspa. D significa doble, entiende por subrayado. El método Dunder es solo doble puntaje aquí y doble subrayado aquí, tipo de método. Y estos métodos son un poco diferentes al normal que definimos. El que definimos nuestro invocado cuando los invocamos. Específicamente, cuando dices Hey, nombre de la función y luego usamos el paréntesis que invocamos. De esta manera. No obstante, queremos invocar este tipo de método. Tenemos que hacer algo específico, ¿verdad? Lo específico predefinido, por ejemplo para el método init, invertido para invocar instrucciones dentro de su cuerpo, necesitas crear objeto, ¿verdad? Entonces, cuando escribimos el nombre de la clase y el paréntesis, realmente estamos invocando cada vez este método. Y hay muchos métodos dunder. No vamos a hablar de todos ellos a la vez porque sería una estupidez. Hablemos de ellos cuando necesitamos usarlos. Entonces, por ejemplo, en nuestra situación aquí, tenemos algo así como altitud de raqueta, ¿verdad? Quería ver aquí la versión de cuerda de altitud. Queríamos ver qué tan alta es la raqueta. Y para ser sinceros, ¿qué pasaría si lo hiciéramos así? Observe que tenemos aquí algo así como raqueta principal, objeto, agregar algún tipo de dirección, ¿verdad? Pero prefiero usar el nombre de nuestro objeto como cadena. Y para poder hacerlo, necesitamos usar el método STR dunder, que se invoca a sí mismo cuando usas objeto como cadena. Entonces hagámoslo. Definido STR. Siempre, es necesario definir el parámetro self. Ahora cuando volvamos aquí, lo que sea, va a ser devuelto por cada objeto cuando se use una cadena. Porque esto es cuando se invoca este método dunder. Ejecute el código como veas, lo que sea, lo que sea, lo que sea, lo que sea. Pero claro que queremos proporcionar aquí alguna información sobre por ejemplo altitud, ¿verdad? Entonces, LTE qt actual de Racket es, por ejemplo vamos a hacer algo así como auto altitud, ¿verdad? Esta cosa no va a funcionar. ¿Por qué? Debido a que la altitud es realmente una cadena entera, necesitamos devolver una cadena. Así que tenemos que cambiar entero en una cadena como esta, y ahora va a funcionar. Así que usamos aquí objeto como una cadena, y es entonces cuando el método dunder predefinido está invocando sus instrucciones. Entonces así es como funciona. No hay mucho impulso en ellos en los métodos más dunder, los aprenderemos cuando vayamos a tener un uso de caso específico. Porque ahí es cuando es útil. Es una buena idea aprender todos los métodos dunder a la vez. Sería simplemente una estupidez. Para ser honestos. No me acuerdo de todos ellos. Yo solo sé que existen y cuando quiero usarlos, simplemente puedo escribir algo así como método dunder para o simplemente puedo escribir métodos dunder en Python. Y por lo menos, y después voy a obtener la lista de todos los métodos dunder y puedo ver cuándo se invocan. ¿Cuál es el evento? ¿Cuál es el evento que los involucra? Escribe el evento aquí es cuando usas corchete como cadena, por ejemplo aquí, cuando lo usas como constructor cuando estás construyendo lección de objeto. Muchas gracias. 114. EJERCICIO: organización de más de una clase: Mi amigo hoy te voy a mostrar qué hacer cuando tengas más clases para usar lo que debes hacer con tus peleas. Porque necesitas organizar tu código que tu proyecto sea fácil de mantener. De lo contrario te perderás cuando empieces a crear más de una clase y años, realidad podemos ayudar en esta conferencia a más de una clase. Vamos a crear una clase que se llamará tablero de raqueta. Y sostendrá una tabla que tiene cohetes dentro de los soportes que se generan así. Así que vamos a crear otra clase, por ejemplo, tablero de raqueta de clase, y haremos una pausa por un segundo. Entonces esta cosa sostendrá cohetes así. Y podríamos pensar en organizar nuestro lo suficientemente lejos porque bueno, seguimos agregando más clases aquí. Y también se llama ID se está implementando clases. Esto se ha ido. Demasiado caos, ¿verdad? Entonces necesitamos crear, necesitamos separar la implementación de las clases. ¿Cómo hacerlo? Bueno, vamos a crear otro archivo y llamémoslo por ejemplo mi script punto p-y. Se crea en su interior. Queremos crearlo aquí. Código W VS. Entonces llamémoslo mi guión que POR así. Y ahora queremos importar de raqueta. Queremos importar Raqueta, tabla de raqueta así, ¿verdad? Y tenemos aquí un error porque nos dice que importamos algo pero no está usado. Entonces esta es una advertencia verde. Y ahora podemos dividir editor. Esta es una característica muy genial que ahora podemos ver las clases aquí, ¿verdad? Ya podemos cerrar esta cosa. Y podemos mirar fácilmente la clase raqueta, analizarla, y al mismo tiempo, escribir el código aquí, la implementación del código, la desaparición. Eso es genial, ¿verdad? Bueno, ahora necesitamos mejorar nuestra pelota de raqueta. Entonces necesitamos crear una raqueta tableros, así que necesitamos crear un constructor para ello. Entonces el método dunder en él, como por ejemplo esto, vamos a poner dentro de esta parte del código. Entonces, para ser sinceros, queremos hacer algo como esto, ¿verdad? Esta parte no necesitamos porque esta es solo una raqueta, raqueta. Y ahora podemos crear Raqueta, tablero de raqueta. Entonces podemos crear más de una raqueta usando un solo objeto usando esta forma, ¿verdad? Por eso quería mostrarte que puedes crear un tablero de cohetes. Y mira ahora podemos entender como prestado es igual a tablero de raqueta, y acabamos de crear corchetes de borde como este. Podemos crear más de ellos. Puedes crear tablero para aburrirte. O incluso podríamos usar el bucle para toda la comprensión de listas para crear más tableros a la vez. Eso es genial, ¿verdad? Así podemos replicar este código usando un solo objeto. Pero eso no es todo lo que podemos mejorar el tablero del cohete para que, por ejemplo, podamos contar la distancia de un mercado a otro, pero haremos estas cosas en el futuro. Por ahora. Me gustaría advertirle algunas cosas que son muy importantes. Así que no detengas esta conferencia. Y fíjate que cuando creamos un perno y queremos acceder ahora por ejemplo Raquet's desde adentro. Entonces cuando hacemos algo así como ese tablero que no tenemos acceso a cohetes que se cubed crean. ¿Y por qué es eso? Entonces detente por un segundo y trata de resolver este problema. ¿Bien? La solución a este problema es agregar el yo aquí. Porque realmente quiero que vuelvas a decir esto. Cuando estás creando una variable como esta sin celda, va a ser una variable local, así que va a existir solo aquí. Va a desaparecer después de que termine el método, ¿verdad? Entonces después de la línea 35. Entonces, si quieres crear un atributo de clase, necesitas usar sal, ¿de acuerdo? De lo contrario, no va a funcionar. Entonces ahora tenemos que agregarlo aquí, aquí, aquí y aquí. Y ahora mira, podemos actuar como Raquet's desde el tablero. Y podemos acceder por ejemplo a la primera raqueta y obtener la altitud así. Cuando traemos, como pueden ver, la altitud de tarifa primera raqueta es dos y nuevamente la imprimimos aquí. Genial. Ahora podemos acceder a él es porque esto es un atributo. Ahora tenemos un buen atributo que es realmente lista y ahora podemos acceder a él usando ese objeto aquí. Entonces esto es genial porque ahora podemos aguantar, recreamos la clase. Donde uno de los atributos es una lista de instancias de raqueta de clase, ¿verdad? Esto es un poco complicado, pero como puedes hacer cosas así, y esto es realmente, muy genial. Mejoremos un poco este código. Observe que tenemos una cantidad predefinida de cohetes. Creo que deberíamos definirlo a través de nuestra estructura de costos, ¿verdad? Entonces necesitamos crear aquí otro parámetro como por ejemplo en Monte de cohetes. Y sólo lo vamos a poner aquí. Pero fíjense que ahora nuestro código no va a funcionar porque no pusimos aquí un argumento. Así que es muy buena idea establecer un valor predeterminado como por ejemplo cinco. Entonces el código que se escribió antes seguirá funcionando. Eso es lo primero. La segunda cosa, bueno, tal vez alguien quiera simplemente usar el valor predeterminado, ¿verdad? Así que ahora podemos crear el tablero así o podemos, no, no sólo voy a querer hacer cohetes y eso está bien. Sólo hay dos cohetes. Quiero más como 22 cohetes, y habrá muchos más de ellos. Así que eso es genial y puedes crear tablas con diferentes cantidades de cohetes. Observe que ahora tenemos dentro un módulo, dos clases. Y esta vez es una buena idea hacerlo de esta manera porque estos gases están conectados semánticamente entre sí, lo que significa dónde. Esto es sobre los cohetes y esto es sobre Raqueta, ¿verdad? Ambas clases están conectadas entre sí. Temáticamente. Si tienes más, si vas a tener más de ellos, aún puedes ponerlos dentro de un archivo si de alguna manera están conectados al tema del cohete. No obstante, si esta cláusula sería larga y estas largas, como por ejemplo serían más de 100, 200 líneas. Bueno, esto podría significar un problema porque tenemos que saltar aquí. Entonces, cuando tengas más código, es buena idea separar archivos como este para que puedas crear otro phi entonces y llamarlo por ejemplo Tablero de raqueta POR renombrar. Y podemos hacer algo así, ¿verdad? Ahora tenemos que hacer importaciones así. Y también necesitamos importar la raqueta porque este archivo no sabe de este rosa, ¿verdad? Para que podamos hacer algo así como poder copiarlo desde aquí. Ahora, nuestro código funciona bien. Bueno, aquí no necesitamos importar el cohete. Porque bueno, el chasqueado para importar tablero de raqueta. Ahora bien, sabes exactamente que la raqueta está aquí, los cuerpos de cohetes aquí. Y solo puedes enfocarte en la clase en la que estás trabajando, ¿verdad? Pero para ser sinceros, estas gafas son cortas y está bien guardarlas en un solo archivo como este. Pero ahora tenemos que eliminar esto aquí. Y tenemos que eliminar esta clase, esta modular. Entonces, para abreviar, está bien para proyectos más grandes con clases más grandes. Es buena idea separarlos. O deberías separar las clases cuando no son sobre el mismo tema, ¿verdad? Entonces por ejemplo aquí tenemos clase con respecto a la raqueta, entonces tendrás también una clase con respecto a los monitores. Tienes causa con respecto a teclados ahí, respecto a personas respecto a base de datos. No los pongas en el mismo módulo porque te será difícil después mantener así el proyecto. Además, puedes crear carpetas. ejemplo, puede crear una carpeta, por ejemplo, Raqueta, clases de raqueta. Y poner todas las clases de raquetas que estén conectadas entre sí en una carpeta. Entonces más tarde cuando estás viendo el proyecto aquí, ya sabes que, bien, tan agrupados respecto a los cohetes, los cohetes están dentro de la carpeta de soportes, ¿verdad? La clase se refiere a la base de datos están dentro de la carpeta de la base de datos. Esa es una buena idea crear carpetas usando este botón aquí cuando tu producto sea más grande, ¿verdad? No para un proyecto como este. Donde tenemos sólo dos clases. Eso es sólo una lección. Muchas gracias. 115. __getitem__, __setitem__ - cómo establecer y obtener valores con métodos de dunder: Hola. Hoy vamos a hablar de cómo hacer que nuestro código sea más fácil de leer. Porque fíjate que ahora mismo, cuando estamos accediendo a los cohetes, necesitamos primero llegar al objeto de tablero, luego usar el punto, y luego meternos en los cohetes y luego escribir el índice de Raqueta al que queremos acceder. Cuál para ser honesto en situación como esta es buena idea porque ¿no sería mejor que se viera así? Y bueno, lo que va a pasar cuando ejecutemos nuestro código, te darás cuenta de que hemos usado algo así como objeto de tablero de cohetes no se establece scriptable. Subíndice quiere decir que no es índice. Capaz. Significa que puedes acceder a él usando index. Porque bueno, no programamos esto. Podemos, sin embargo, cambiarlo bastante fácil. Podemos implementarlo usando otro método dunder, que se invoca cuando estás haciendo tal cosa, cuando estás haciendo esto específico. Así que estamos tratando de acceder al objeto usando index. Entonces para poder hacerlo, necesitamos definir la función get item, que como su nombre indica, nos permite obtener ítem específico. El que va a estar aquí con esta k de aquí, ¿de acuerdo? Y bueno, ¿qué parámetros tenemos aquí? Auto, que está obligado jubilado por cada método. Y aquí hay un parámetro más que se llama clave. Y esta llave contiene la clave que se envía aquí. Entonces si volvemos aquí algo como por ejemplo lo que sea, este será, el valor que se va a devolver para conceder a tau 20,000, ¿verdad? Si actúas como ahora el segundo elemento, será de 20,000 dólares. Entonces NLM e intentas acceder siempre va a ser este valor aquí. No obstante, podemos aprovechar el hecho de que aquí tenemos buenos, ¿bien? Para que podamos hacer algo así. Observe que ahora la clave es realmente qué, realmente siempre es esto. No guardé el archivo para el primer tipo. Siempre el que está aquí, ¿verdad? Entonces, ¿cómo podemos usar este hecho? Observe que tenemos aquí Raquet's adentro que podemos actuar como usando los artículos get. Entonces hicimos algo así, auto cohetes y vamos a mandar aquí llave. La clave que se envía aquí. Podemos conseguir el artículo ese cohete que realmente queremos, ¿verdad? Entonces ahora cuando accedemos al primer elemento, por ejemplo así, se puede ver que la LTU actual de Raqueta es ocho. Esto es para la primera raqueta que imprimimos aquí. Y también aquí, vimos todo el mensaje de esto. Porque fíjate que estamos regresando la raqueta, ¿no? Y Raqueta es lo que es un objeto que tiene método dunder SDR que estos, todos, eso es devolver estos textos aquí. Y por eso tenemos aquí ocho. Entonces ahora podemos acceder a cualquier elemento como este. Lo cual es bastante genial porque ahora mismo es un poco más fácil de leer. Bien, ahora tú, está bien. Yo no guardé el archivo. Como pueden ver, cuando podemos quitar incluso esta cosa. Podemos acceder a los valores de esta manera, lo cual es bastante genial. Observe que también podemos cambiar valores. Entonces podemos algo como esto donde quiero cambiar el valor de la primera raqueta a por ejemplo 50. Y ahora podemos imprimir tablero de cero y se llama Martin debe ser 50. Ahora, tenemos que acceder a la altitud, ¿verdad? Porque estamos cambiando la altitud. De lo contrario, si quieres cambiar el valor así, necesitarás hacer algo así. ¿Bien? Hay otro método que se llama set item que le permite establecer el valor para la disidencia aquí. Y como puedes ver, tiene parámetros libres. Entonces este se invoca cuando intentas establecer el valor usando este tipo de sintaxis, ¿verdad? Si solo quieres obtener valor. Solo asegúrate de implementar el método get item dunder. Esto nos permite hacer que nuestro código sea más fácil de leer. No necesitamos ahora hacer un gran objetivo para cambiar los valores que no necesitamos hacer algo así prohibido que cohetes del cero y luego altitud y luego igual a 50. Piensa que esto es bastante más fácil de leer que esto, ¿verdad? Podemos llamar a este tablero de cohetes. Entonces es aún más fácil también. Observe eso, bien, entonces este es un tablero de cohetes y estamos accediendo al primer elemento ahora, bien, y estamos cambiando el valor a 50. Y podrías estar pensando, ¿por qué necesito especificar un método como este? Porque tu computadora no sabe exactamente qué es este objeto, este objeto y qué es exactamente lo que quieres cambiar aquí. Porque tú eres el que está decidiendo qué se va a cambiar aquí y cómo se va a cambiar. Incluso puedes hacer el add por ejemplo 22. Cada valor que se asigna aquí, puede ver es ahora 70 aquí, aunque rotemos 50, estamos decidiendo como programadores lo que aquí se escribe. Puedes cambiar una cosa moderna por dentro porque podrías tener más atributos aquí mismo. Otro atributo, por ejemplo 25, y puedes acceder fácilmente a otro atributo aquí y también cambiarlo a, por ejemplo el valor que se envió aquí en mi nuevo valor multiplicado por valor. Tú, ¿quién decide cómo va a quedar este código? Nuevamente, quizá eliminemos esto porque esto no es lo que necesitamos. Así es como funciona el artículo establecido y el artículo get. Tenemos un error en nuestro código, pesado. Observe eso, observe que aquí el valor es la seguridad, pero aquí de alguna manera tenemos el mensaje actual altitud de Raqueta es igual a tres. Este cerillas se imprime porque la raqueta es un objeto que tiene el método dunder SCR aquí. Devolviendo este mensaje, entonces por qué tenemos aquí sólo valor 50. Por qué no hay ningún mensaje como este, porque escuchamos el valor asignado a todo el objeto. Entonces significa que cambiamos el objeto. Ahora mismo. Tablero de raquetas, ¿cuál es el tipo de tablero de soportes? Observe que es int. Realmente hicimos algo como esto. Si tuviéramos raqueta así, ¿verdad? Ya hicimos algo así. Entonces esa no es una buena idea porque retiramos nuestro cohete de esta manera. Así que tenemos que decir exactamente en el ítem establecido qué valor queremos cambiar. Papá es la razón por la que incluso creamos dicho artículo. De lo contrario, el compilador podría pensar en hacer el elemento set por defecto y establecer el valor dentro de aquí para uno de los atributos. Pero para ser sinceros, esto no sería una buena idea porque es tu escuela debes decidir si quieres cambiar la altitud, si quieres cambiar la velocidad cuando estás haciendo algo así, o incluso tú, queremos tomar otro atributo o quieres simplemente imprimir el valor que se envía aquí, ¿verdad? Porque, bueno, podrías simplemente imprimir valor en lugar de cambiar algo así. Está bien, puedes hacer eso. Acabamos de imprimirlo. Aquí. Deberíamos acceder a la altitud. Si quieres cambiar de altitud, todo este PD, queremos cambiar esa velocidad. Y ahora, como pueden ver, la clase es raqueta. Y cuando imprimimos el valor , serán 50. Por la altitud. Podemos, si quieres cambiar el mundo o la velocidad, cambiaremos la velocidad. El valor para el primer método, primero iraquí estos dos y aquí también está para escribir, pero cambiamos la velocidad. Harás algo así. Entonces actuamos como el Espíritu. Como puedes ver, la velocidad es igual a 50 que encadenamos, así que decidimos qué se debe cambiar dentro del ítem establecido. Esa es sólo una buena lección. Muchas gracias. 116. EJERCICIO: cómo contar la distancia entre cohetes: Hola mi amigo. Hoy vamos a practicar creando un método que contará la distancia entre cohete corrido a otro. Entonces podremos comprobar qué tan lejos está la otra raqueta. Así que imagina que eres capitán y estás volando en esta gráfica aquí como raqueta. A ver. Estás comenzando desde el punto cero-cero y estás volando a, por ejemplo, 0.6 y el segundo vuelo de raqueta a 0.10. ¿Qué tan lejos de esta raqueta está esta raqueta? Se debe a cuatro puntos, ¿verdad? A 4. Cm importa. No importa. El resultado son cuatro unidades, así que necesito ir cuatro unidades para pasar de a a B. Así es como va. Entonces solo hay que restar ahí, ser altitud del ocho dígito. Si restas la a de b, entonces ¿tienes qué? Seis menos diez es menos cuatro. No deberías tener un número positivo, negativo como distancia, ¿verdad? Entonces puedes usar el absoluto, un método que cambiará el número negativo a número positivo. Así que vamos a programarlo. Queremos hacer algo así cuando tenemos tablero de cohetes y actuamos como la primera raqueta y hacemos algo así. Consigue este sentido. Entonces cuando mandamos desde el tablero Raquet's one, quiero tener la distancia aquí. Entonces necesitamos definir este método aquí. Entonces hagámoslo, definamos, llamémoslo, consigamos este sentido. Necesitamos tener aquí F primer parámetro que siempre se llama self. Para que podamos acceder a la Raqueta actual, que es esta, ¿verdad? Pero tablero de Raquet's de 0.2. Bueno, necesitamos tener la segunda raqueta que queremos contar la distancia para escribir. Entonces raqueta, sólo otra Raqueta. Raqueta, ¿verdad? Entonces tenemos que contar cómo contarlo. Tenemos que devolver la altitud del cohete. ¿De qué? Desde el yo. Altitud. Yo es justo lo que tenemos aquí, ¿verdad? Entonces la junta de Racket's of zero está aquí ahora, y la junta de registros de uno está aquí ahora. Entonces cuando los restamos, tenemos el podemos entonces contar lo lejos que están. Bueno, cuando ejecutemos nuestro código, notarás que la altitud actual, la arrastraremos. Aquí hay 16. La primera raqueta es de seis. Entonces seis menos seis es diez. Así que eso es bueno, ¿verdad? Acabamos de contar la distancia entre estos dos cohetes. Y cuando volvemos a ejecutar el código, tenemos números aleatorios aquí. Entonces e.g. Esta vez tenemos sin gluten y 12. Entonces la distancia es nueve, ¿verdad? Pero aquí hemos conseguido un número negativo. Necesitamos cambiarlo usando el método abs. Estas aplicaciones, que cambiarán los números negativos a número positivo. Así es como funciona. Entonces de matemáticas, necesitamos importar un B S. Ahora cuando ejecutamos el código y no hay ubicación. Bien, cometí un error porque el ABS es un incorporado. Por lo que ni siquiera es necesario incluirlo. Así que vamos a ejecutar el código como puedes ver ahora, tenemos cuatro menos ocho y la distancia es igual a 40 -14. Bien, entonces volvamos a ejecutar el código. Uno menos cuatro sin riesgo. Todo funciona bien. Entonces ya sabemos cómo contar la distancia, pero sólo si nuestros cohetes se mueven en la misma línea, todos partimos del mismo lugar. ¿Qué pasaría si tuviéramos raqueta que por ejemplo volaría al número cuatro? Y la segunda raqueta, como la B1, partirá de la x igual a cuatro, ¿verdad? Entonces volaría por ejemplo dos aquí. Entonces, ¿qué tendremos que hacer para contarlo, verdad? Bueno, la distancia es igual a qué, cuatro, ¿verdad? 12344 menos cero es cuatro. Si hicimos algo como esto, por ejemplo así, la distancia es igual a 68 menos dos es seis. Entonces, cuando nos estamos moviendo de dos lugares diferentes, por ejemplo, de la zona llamada Michigan y de la zona llamada Chicago, por ejemplo dijimos que lo intentaron y están enviando cohetes con la misma velocidad y de alguna manera lograron estar a la misma altitud. Entonces también necesitamos simplemente restar este número de este número, bien, Entonces contar la distancia en el eje x es lo mismo que si lo estuvieras contando en el eje y. ¿Qué pasará si quieres contar por ejemplo distancia de a a B. Si se ve así? Esto es un problema, ¿verdad? Porque solo puedes restar seis menos dos. Esto no es, esta cosa no es igual definitivamente demasiado lejos, ¿verdad? La distancia de a a b, se puede comprobar a qué es igual esta distancia? Es igual a 5.65, 6854. Bien, esa no es la forma en que puedes escribir. Necesitas hacer algo diferente. Es necesario crear un punto temporal que vamos a hacer aquí, un triángulo. Y ahora podemos ver que podríamos usar el hecho que tenemos algo lo se llama teorema de Pitágoras. Entonces cuando esté escribiendo Google, notarás que puedes multiplicar, multiplicar a por sí mismo, multiplicar b por sí mismo. Y entonces para poder contar este lado, bien, necesitamos hacer el cuadrado de algunas de estas dos expresiones, ¿verdad? Entonces un cuadrado más b cuadrado es igual a c cuadrado, lo que significa que si podemos contar la longitud AC y la longitud BC, entonces podemos contar fácilmente esta parte aquí, ¿verdad? Entonces cuatro multiplicado por cuatro más cuatro multiplicado por cuatro, y lo cuadras, entonces tienes la distancia aquí. Bueno, podemos comprobarlo, ¿verdad? Cuatro multiplicado por cuatro más cuatro multiplicado por cuatro es realmente 32. Y si lo cuadras, vas a tener 565, algo así. Y puedes usar esta herramienta de medida aquí. Y te darás cuenta de eso, sí , así es como lo cuentas. Y podemos usar este hecho en nuestro, en nuestro ejemplo. En primer lugar, necesitamos definir la x, ¿verdad? Porque ahora mismo estamos avanzando en la guerra. En el eje y, en la altura, nos estamos moviendo en altitud x's. Así que vamos a asignarle por defecto por ejemplo cero. Cambiaremos este valor más adelante a algo como. Pero para que este ejemplo sea un poco más fácil por ahora, lo haremos más tarde. Por ahora, pensemos ¿cómo podemos contar la distancia ahora? ¿Primero vas a conseguir de alguna manera el punto semilla? Porque ahora mismo lo tenemos en la a y B porque, bien nota tenemos un enlace a Raqueta. Raqueta, llamemos a esto, es llegar a las celdas y esto es como una raqueta, una, ¿verdad? Y la raqueta de tablero de uno, que es este tipo. Ahora mismo, es como ser Raqueta, pero aquí no tenemos este lugar. Pero para ser sinceros, cuando miras aquí, ¿qué haces, qué número hay aquí? Siempre, si quieres usar de alguna manera el teorema de Pitágoras, observa que la raqueta C que esta creó temporalmente. Estoy solo para que sepamos contar la distancia entre a y B está en la misma altura que a, ¿verdad? Entonces la y es igual a cuatro y lo que está en el mismo eje x que B. Así podemos saber fácilmente dónde está c por eso. Y realmente necesitamos restar C de a, ¿verdad? Para contar la distancia entre a y C. Y necesitamos restar C de B para contar la distancia de c a b. Y cuando tenemos distancia de aquí y aquí, podemos multiplicar la distancia a y C por sí misma, multiplicar b, c por sí misma. Y entonces podemos obtener el conteo en alguno de los resultados. Y entonces podemos contar la plaza y aquí tenemos esta distancia. Y para ser sinceros, no entiendes de lo que estoy hablando. Utilizar como programador. No hace falta saber tanto las matemáticas. que solo necesites saber cómo buscar en internet si tecleas Google, esto para mí cuando enseñé la fórmula de distancia entre dos puntos, entonces obtienes lo que acabamos de inventar por nuestra cuenta. Entonces, para contar la distancia entre dos puntos, es necesario restar el uno del otro multiplicado por sí mismo más y Y entonces podemos simplemente copiar esto en nuestro código. Entonces necesitamos realmente, no necesitamos absoluto. Ahora. Tenemos que multiplicarlo por dos. Tenemos que multiplicarnos. Entonces necesitamos escribir al poder de dos. Ahora el resultado así, entonces tenemos que agregar ¿qué? Lo mismo que hicimos aquí, pero en el eje x. Tenemos que multiplicar eso por sí mismo. Y necesitamos enrutarlo puede la raíz de la misma. Entonces esto se hace por el método SQRT, que es de matemáticas. De esta manera. Cuando ejecutamos el código. Esta parte y esta parte, notan que 24 menos dos es 22. Entonces funciona bien en el nueve menos uno. Vamos a estar seguros de lo que está pasando aquí. Dominio matemático. Bien, cometimos un error porque se desconoce este paréntesis, esta parte, ¿verdad? Y funcionó bien porque realmente tenemos en el cambio de altitud. Entonces deberíamos hacer algo como esto. Como puede ver, los programadores, aunque tengan experiencia, se equivocan. Y este error se cometió porque tenía paréntesis que no quité, eso, no los necesitaba. Hagámoslo de esta manera. Y ahora está funcionando bien. Incluso podrías mejorarlo haciendo algo como si entiendes esta parte del código, podrías llamar a esto, por ejemplo , b es igual a algo así, o tal vez x, y. Y puedes simplemente escribir aquí x, y, y luego podemos, por ejemplo, Gracias. Quizá llamando a DC AC, algo así. Ac, bc ahora está funcionando bien siempre. Pero, ¿qué pasará cuando hagamos algo así? Digamos que esta raqueta del tablero de soportes, la primera, va a tener x igual a por ejemplo tres. Estamos empezando desde una posición diferente. Ahora, como pueden ver, el resultado aquí es raro, ¿verdad? No es lo mismo que antes. Entonces veamos cómo se ve realmente en el ejemplo, estamos usando la calculadora gráfica. Entonces nuestro primer chico está en x igual a tres porque lo establecemos tres e y igual a dos. Entonces tenemos una raqueta que empieza de libre, donde está aquí, y salta hasta aquí. Entonces esta es nuestra raqueta. Y el segundo tipo tiene x igual a cero porque este es un valor predeterminado. Y corrió a los diez. Entonces hacemos algo como de cero a bronceado, así que necesitamos, perdón, voy a moverlo un poco así. Ahora tenemos mucho más contenido que bien. Entonces tenemos esto, algo así. Entonces realmente contamos, realmente creamos un tipo así. Contamos la distancia entre esto y esto, esto y esto. Multiplicamos la distancia entre C, D por sí mismo, luego ser vistos por sí mismos, contados la raíz de la misma. Y contamos esto. Entonces si hago algo así, distancia longitud, notarás que el resultado es 854, algo así. Y es lo mismo aquí, ¿verdad? Entonces es verdad. Tenemos dos cohetes. Ahora imagina que eres capitán y estás como, oye, ¿sabes qué? mí me gustaría volar desde aquí. Y te doy mi posición y diciéndome hasta dónde estás y estás como, no lo sé, pero tengo la función. Tengo una computadora que puede contarla para mí. Entonces dame tu posición. Bien. Entonces le está dando la posición a su computadora y obtiene la distancia. Ahora incluso podríamos mejorar tu programa porque podrías, por ejemplo, verificar cuánta gasolina has metido dentro para que podamos crear gasolina en mente. Pero para los montículos y por ejemplo son 500, podrías comprobar si puedes llegar allí con tu velocidad del gen N. Dependiendo de cuánto de ese motor esté tomando la gasolina por unidad de distancia que estés moviendo y podrás contarla. Esto es un poco avanzado, pero sí, se pueden hacer cosas así. Así es como se crean los juegos, ¿verdad? Y luego solo podrías crear una interfaz gráfica de usuario e importar la URL. Así que no podrías hacer nada como esa auto imagen de Raqueta. Podrías ponerlo dentro de tu proyecto y enviar resorts path a la imagen que está en tu proyecto. Podrías mostrarlo en tu interfaz gráfica de usuario por tu cuenta, alguna forma en el dolor así, pero es un poco más avanzado y hay muchas, muchas cosas que necesitas para sellarlas como por ejemplo interfaz gráfica de usuario para ello. Ahora no lo sabes, pero al menos cuando te lo mostré ahora, la posibilidad es que puedas decir que programación usando programación orientada a objetos podría ser útil, ¿verdad? Se puede ver hasta dónde puede llegar, cómo puede cambiar en el futuro. Observe que estamos configurando ahora la x aquí. Bueno, podríamos mejorar nuestro programa, por ejemplo, permitiendo establecer la altitud como uno de los argumentos clave. Entonces, por ejemplo, podemos establecerlo por defecto a cero y x establecer para comer por defecto a cero. Pero si alguien la manda. Entonces tenemos que hacerlo así ahora, entonces se va a cambiar. O cuando lo actores desde el código aquí, ahora podemos crear fácilmente mi raqueta y hacer algo como Raqueta. Y solo establece, por ejemplo, la altitud a dos y X2, por ejemplo, para. Pero tenemos que importar la raqueta también de aquí. Porque ahora importamos en la tabla de raquetas. Y como pueden ver, podemos contar con la x así. Y cuando incluso podíamos contar la distancia de esta tabla a Raqueta desde ni siquiera dentro de la tabla. Lo cual es raro, ¿no crees? Pero permitimos hacerlo. Podríamos hacer algo así . Mi raqueta. Como puede ver, podemos contar la distancia fácilmente, por ejemplo, para que sea más fácil, puedo tomar esto bajo el comando y simplemente establecer la altitud en, por ejemplo, de forma gratuita. Y como puede ver, la distancia 6-3 es de 310.3. Son siete porque diez menos tres son siete. Si establecemos x también, los resultados no serán el valor normal, que es entero para ser un número flotante. Porque bueno, así es como lo cuentas usando estos métodos get distance, ¿ verdad? Eso es poderoso, ¿verdad? Lo que hicimos ahora mismo. Como dije, la uretra, se puede mejorar mucho este código. Y para ser honestos, no hace falta que entiendas todo lo que dije en esta conferencia. No hace falta saber inventar la fórmula como esta. Simplemente puedes usar Google. Eres programador. No hace falta saber donde quiera que piense. Simplemente puedes escribir las cosas adecuadas en Google y encontrar la solución así, ¿verdad? Entonces puedes simplemente programarlo así y no puede funcionar bien. Observe que ahora cuando creamos nuestro tablero de cohetes, aquí estamos enviando en qué? El valor para la velocidad, porque este es un primer argumento aquí. No estamos estableciendo altitud y x. Podrías hacer fácilmente los valores aleatorios para cada, para altitud y x para cada raqueta si quieres, puedes intentar hacerlo como ejercicio y luego puedes crear la pelota de raqueta e intentar contar una o la distancia de una a otra raqueta. Como ejercicio, intenta escribir este código por tu cuenta. Eso está todo en esa lección. Muchas gracias. 117. ¿Es importante entender las matemáticas que se utilizaron en la última clase?: Hola, Después de la última conferencia, podrías estar como, Oh Dios mío, aquí hay matemáticas. No entendí esta parte. Nuestro cardio, ¿qué puedo hacer? ¿Puedo estar todavía en programador? Si no sabes cómo funciona esta parte del código, entonces no te preocupes. Porque tú como programador, no necesariamente tienes que programar este tipo de código, ¿de acuerdo? Alguien más puede hacerlo. Como programador, es posible que solo tengas que diseñar qué métodos y dónde deberían estar estos métodos. Entonces por ejemplo oh, bien, entonces necesito diseñar cohetes que, bien, voy a necesitar un método para obtener la distancia entre estos soportes. Bien, entonces lo voy a poner aquí y simplemente voy a hacer algo así. Ese es otro programador lo implementará. El tipo que sabe optimizar cosas como esta, ¿verdad? No hace falta que te importe cómo hacerlo porque, bueno, hay muchos programadores en un equipo, ¿verdad? Derman y responsabilidades, claro, Alemania, otras razones por las que no necesitas saber cómo funciona. Bueno, supongamos por un segundo que este código es escrito por otra persona. No fue escrito por mí ni por ti. Entonces, ¿y si vendiste estos? Para ser honesto, solo debes interesarte si funciona, qué hace, no cómo lo hace. Y también lo has hecho antes muchas veces. Cuando te estarás preguntando, por ejemplo, cuando abriste fuego, había una función que se llamaba Abrir. Y ¿qué te preguntas cómo pasó al fondo? Ahora, solo sabías que esto abre el archivo. No tuviste tiempo de adentrarte en este método y ver cómo alguien lo programó. Otro ejemplo, bueno, no te preguntas cómo procesas los datos json en un objeto Python usando algún tipo de método de decodificación JSON. Simplemente sucede en el fondo. Usted, como programadores utiliza su funcionalidad. No tienes tiempo cada vez para revisar lo que hay en el fondo, ¿de acuerdo? No tiene sentido reinventar la rueda cada vez. También recuerda que no necesitas necesariamente tener que ser responsable de la mecánica del movimiento del cohete. Así. Hay muchos programadores. Puedes ser programador, los diseños de aplicaciones, foros. No hay matemáticas en absoluto en programas como ese. A menos que estés haciendo otro Photoshop. Puedes crear sitios web usando Python. ¿Has visto matemáticas en sitios web? Es muy raro, ¿verdad? Además, aunque no entiendas esta parte de Cloud, pero entiendes la causa. Entonces por ejemplo sabes que esta cosa es realmente algo que va a estar aquí. Esta cosa es algo que va a estar aquí, ¿de acuerdo? Y me va a devolver que la buena distancia. Entonces así es como consigo la distancia de un cohete el uno al otro. Ya sabes cómo usar esta función. Si sabes esto, entonces esto es suficiente. ¿Bien? Fácilmente puedes continuar las próximas conferencias sin ningún problema, aunque estén basadas en este problema, ¿supone que esto es así, bien? También esto solo me permite obtener la distancia. Bien. No me importa lo que haya en eso. Ya lo hiciste antes. Como dije antes, incluso lo hicimos en la última conferencia usando el método abs. Aviso abs escrito el valor absoluto del argumento. No sabes cómo lo hace. Podrías programarlo por tu cuenta, pero para ser honesto, ¿por qué? Bueno, puedes hacerlo para practicar tu habilidad de programación para esta cosa, es buena idea. Pero para ser honesto, no te importa, solo usas, bien, así es como debes programar. De lo contrario, no tendremos tiempo para programar. Entonces, a menos que estés interesado en crear juegos como la física, ¿verdad? Cuando eres responsable de la física de los juegos, entonces no necesitas que te importe, ¿verdad? Pero en el caso de que estés creando física de juegos, debes recordar que el conocimiento de las matemáticas también es una habilidad importante que necesitas adquirir. Y esto va a ser diez veces más duro que esta parte. Pero en otros casos, no necesitas que te importe y aún puedes divertirte mucho programando. Nadie es perfecto. Nadie necesita saber todo. Yo tampoco soy perfecto. Nadie se acuerda de que yo también cometí muchos errores? Incluso los hago cuando hago los videos aquí, a veces no los arreglo. No detengo el video y luego los pienso. Yo solo te muestro que los hago para que te asegures de que entiendas que solo somos personas. Y la gente comete errores. Y si ves algo así, no te confundirás cuando cometas un error, ¿verdad? Lo primero sabrás cómo arreglarlo, y lo segundo entenderás que es normal cometer un error. Sé que algunos profesores son como, oye, cometiste un error. Bueno significa que no eres malo. Para ser honestos, ni siquiera deberías preocuparte por asistir a esta clase. ¿Por qué el dios estás siquiera aquí? Algunas personas son así, pero no las escuchen. Quieres ser bueno en algo. Solo necesitas apegarte a esto y tomarte un tiempo y serás incluso mejor que estas personas que basura hablan del, bien. Esto es justo lo suficiente. Eso es toda una buena lección entonces siempre hay si tienes alguna pregunta, siéntete libre de preguntar. 118. Métodos estáticos: Hola, amigo mío. Hoy vamos a hablar de métodos estáticos. El ejemplo práctico, mira, tenemos que raqueta imagenología que eres capitán y puedes obtener una distancia a otros gráficos de cohetes mostrando el método, el nombre de la raqueta, el objeto que estás buscando, ¿verdad? Y tú estás como, bien, así puedo aplastar y la raqueta en el universo como esta puede llegar a distancia a ellos y luego puedo volar hacia ellos. Bueno, va a ser buena idea simplemente darle también obtener la posición de otra raqueta, ¿verdad? Porque qué distancia quizá no sea suficiente para conseguir la carrera. Oye, sí, eso es genial. Que le dimos alguna gran característica a alguien que pueda correr raqueta. Entonces probablemente sea buena idea trasladar esto a este lugar, ¿verdad? Bueno, si estamos aquí ahora mismo, estamos accediendo a uno mismo. Tenemos celular, estamos accediendo a la junta. No estamos accediendo a Raqueta, raqueta de la que queremos contar la distancia, ¿verdad? Entonces, para ser honestos, necesitamos que Raquet's sean enviados aquí ahora. Entonces soporte un soporte a algo como la raqueta, una raqueta a lugar de auto, ¿verdad? Ahora no lo estamos invocando en la Raqueta, raqueta misma, sino que deberíamos invocarla en la pizarra, ¿verdad? La distancia, queremos llegar, la distancia de uno a otro cohete. Entonces estamos contando en el puerto de cohetes esa distancia entre la raqueta número uno y el número dos, así, por ejemplo, cuando ejecutas el código, solo contamos desde diez es dos, ¿verdad? Entonces está funcionando bien. Y bueno, movemos la lógica, entonces movemos el método, ellos se alejan de aquí a aquí casi correctamente porque debemos pensar por un segundo, lo vamos a usar en cualquier lugar aquí en este método, yo. No estamos usando selfie, ¿verdad? Y porque, ¿por qué deberíamos siquiera preocuparnos por usarlo aquí? Obtuvimos toda la información de este parámetro y de este parámetro. Entonces este es un momento en el que solo podrías especificar este método como un método estático usando algo llamado decorador. Entonces para crear un método estático, escribes antes de este método, algo así. ¿Cambió algo? Bueno, sí, cuando ejecutes nuestro código, notarás que algo no está funcionando. ¿Por qué? Porque a get distance le falta un argumento posicional requerido al que acabamos de llamar raqueta. Ahora mismo, deberíamos enviar aquí en este lugar un tercer argumento. ¿Por qué es eso? Entonces, yo ahora mismo no existe realmente, podríamos llamarlo como sea que viviera, por ejemplo, lo que sea, u otra raqueta y otra raqueta. Para ser honesto, el método estático elimina tu capacidad de acceder al objeto actual en el que estás trabajando. ¿Bien? Entonces no eres capaz de hacer algo como ahora self dot y acceder a cohetes que estaban, que están dentro de la clase de tablero de cohetes. En cada objeto que se crea usando la clase de tablero raqueta, puedes acceder a él ahora mismo porque se trata de un método estático. Eso es lo que hace. El método estático elimina la capacidad de acceder a la propiedad auto ¿verdad? Aquí podría preguntarse, ¿por qué me importaría hacer algo así? Esto solo lleva tiempo pensarlo. Hay algunas ventajas son, y también es ventajas. Lo primero es que ahora mismo, no necesitas ni siquiera crear el tablero de cohetes. Tan aburrido de soportes como este. Para poder contar la distancia entre raquetas ahora mismo, ahora, incluso podrías hacer algo como esto. Mi raqueta y otra raqueta es igual así. Y no se usa aquí Junta de cohete porque no fue creada. Puedes usar la propia clase de bote Raqueta así. Y ahora podemos mandar mi raqueta aquí y otra raqueta aquí. ¿Bien? Entonces porque podemos acceder a nosotros mismos, ¿verdad? Aquí no existe. Podemos acceder usando el método de nombre de clase get distance. Bien, por eso podemos hacer algo como esto. Podemos acceder a él en cualquier momento porque los métodos estáticos son muy importantes. Lo que voy a decir, existe siempre aunque no creamos una instancia de esta clase. Así que aún no hemos creado ningún tablero de cohetes, ¿verdad? Creamos dos cohetes, pero no hemos creado raquetball. Todavía podemos contar como argumentos la distancia entre cohetes que enviamos aquí. Bien, entonces esta es la primera ventaja. La segunda ventaja es que en estos momentos no toma tanta memoria como si tuviéramos cohetes creados como antes. Cuando teníamos la distancia contrarrestada aquí, ¿verdad? Si hubiéramos creado por ejemplo una. Lista de 500 o cinco miles de cohetes. Tendremos que crear cinco miles de estos métodos en su interior. Debido a que Python necesita, necesita crear incendios cada método para crear una instancia de clase, necesita vincular cada método. Y esto lleva algo de memoria, ¿verdad? En caso de tenerlo aquí, realmente estamos teniendo buenos. Bueno, si tuviéramos más tableros de raqueta, aún así va a ser un solo método estático porque los métodos que son estáticos no necesitan ser replicados porque no necesitan acceder a uno mismo. Por lo que no necesitamos poder acceder a cada objeto que se creará a partir del tablero de raqueta. Forma, ¿verdad? Cuando creamos el tablero de raqueta, así, tablero uno, creamos más de ellos, ¿verdad? Solo tenemos un método get distance, pesar de que creamos tres de ellos. Por eso se necesita menos memoria es un poco más rápido, ¿verdad? Entonces ahora mismo podemos acceder a él usando los objetos así, ¿verdad? Esto va a funcionar bien porque puedes hacerlo. Pero para ser honestos, no uses esta sintaxis siempre. Si estás usando la métrica estática y ellos saben que estás usando el método estático, usa el nombre de la clase porque estás indicando que estás diciendo a otros programadores en esta parte del código, ¿de acuerdo? Este tipo no está trabajando en el objeto en sí. Observe que los objetos se inician con el qué, no con mayúsculas. Se inician con estuche más pequeño. El nombre de la clase se inicia con mayúsculas. Así que, de esa manera, cuando miramos aquí, sabemos que la distancia es el método estático y ¿qué te da la información? Bueno, sabes al instante que no vamos a trabajar dentro del método de distancia en esta parte del código. Porque, bueno, si haces algo así, podrías estar pensando, bien, conseguir distancia es de alguna manera hacer algo en la pizarra. Uno por problema de Babilonia. A lo mejor, a lo mejor sí, a lo mejor no. Pero cuando lo haces así, bien, entonces este es un método estático, simplemente funciona en estas dos variables, ¿ verdad? Así es como funciona. Entonces esto se necesita menos memoria y además es un poco más rápido inicializar un objeto como este. Y sólo se inicializa para una sola clase, ¿verdad? No es necesario inicializar clases para poder utilizarla. Esa es la diferencia entre el método estático y el otro. Y también por supuesto, no se puede acceder al objeto actual porque no hay ningún objeto al que pueda acceder. El método estático existe siempre, así que será estúpido si pudiéramos acceder incluso a los objetos aquí. Quizás también te estés preguntando por qué no hacerlo de esta manera. Porque lo que llamamos, eliminarlo del ámbito de clase, ¿verdad? Cuando lo hacemos así, la buena distancia está realmente aquí. Ahora, realmente podríamos hacer algo como esto, obtener distancia y bueno, podríamos importar obtener distancia. Y también va a funcionar bien. Entonces, ¿por qué no? Por qué, por qué, por qué incluso molestarse en hacerlo así, como un método estático para hacer que su código sea un poco más fácil de mantener. Bueno, lo hicimos de buena manera ahora mismo porque ponemos el método de la buena distancia lo dentro de un módulo que está conectado a Raqueta. Así que al menos vamos a poder encontrarlo bastante fácil, ¿verdad? Pero para ser honestos, el método de distancia está conectado a una bola de raqueta, ¿verdad? Entonces, cuando estás mirando esta parte del código, si por ejemplo cerramos esto por un segundo, mira, estamos contando la distancia. Pero en el agua, ¿contamos este lugar distante y extraño? ¿Se está contrarrestando? ¿Correcto? No se sabe por esta parte del código. Vamos a quitar esto. Y estás como, bien, entonces Twitter es Raqueta, raqueta dos y estamos cortando distancia de una a otra. Es todo a este abrigo. Probablemente como podrías estar pensando, pero cuando lo estás haciendo de esta manera, ¿verdad? Que lo estamos contando usando el nombre de la clase. Así que la tabla de raquetas nos está permitiendo contar la distancia en ella. Entonces esto es, esto cuenta con el tablero del cohete, ¿verdad? Eso es un poco mejor, creo que ahora mismo hace lo primero. Lo segundo es que cuando hacemos clic en eso, tenemos noticia que no tenemos en este momento porque la eliminamos. Dividir la cuenta y volvamos a traerla aquí, ¿verdad? Entonces este es un método estático como este bloque indentado. Esto es erróneamente sangría de cursos por más tiempo sangría así. Y ahora conseguir distancia del cohete no está funcionando bien, porque estamos tratando de introducir algo que aquí no existe. Ahora. Bola de raqueta que consigue distancia, tenemos una pista que normalmente necesitaríamos obtener de algo así. Obtener distancia. Por supuesto que vamos a obtener una pista para la distancia la forma en que hicieron esto obtener distancia. Pero imagina que tienes buenos como miles de métodos y miles de cosas en tu programa. Entonces si escribes el GI E y aquí hay como toneladas de métodos, simplemente será difícil encontrarlo. Entonces por eso es buena idea usar solo un método estático. Así que recuerda, no los necesitamos. Simplemente podemos hacer algo así. Obtener la distancia entre mi raqueta y luego otra raqueta de hecho funciona bien. Disolver esa lección. Muchas gracias. 119. Cómo establecer el tipo de variables con anotaciones: extensión de Palone: Hola, amigo mío. hoy te mostraré cómo describir el tipo de variables. Así que da información adicional para otros programadores aquí junto a la variable. Entonces no lo hacen. ¿Qué tipo es esta variable? Porque ahora mismo cuando estás mirando el nombre del cohete, bueno, puedes asumir que probablemente sea raqueta aquí, pero podríamos tener algo así como Transbordador Espacial. Podría haber muchos tipos de cohetes y tal vez deberíamos informar a otros qué tipo de Raqueta está muerta. O tal vez deberíamos decirle a los demás qué se va a devolver con este método. Ahora mismo tenemos que mirar aquí, bien, para ver, bien, entonces esta es la devolución de la raíz de algún tipo de algunos, ¿verdad? Pero para ser honestos, hay que mirar aquí para saber cuál es el tipo que se va a devolver. Al mirar aquí, lo sabemos, bien, va a ser azotado, ¿verdad? Pero podríamos informar al respecto como por ejemplo haciendo algo como esto. Para que podamos hacer una flecha así. Entonces hacemos guión y la señal. Entonces lo conectamos. Entonces tenemos flecha esto. Entonces tecleamos el tipo que se va a devolver aquí. Y esto es solo información adicional. Eres No, no tienes un requisito como este. Si devuelves por ejemplo para esto es entero, este código todavía va a funcionar, ¿verdad? Aquí tenemos la información de que no hemos usado un CBC. Por eso has recibido error de linting, ¿verdad? Tienes una advertencia aquí, pero puedes devolver incluso cohetes. Todo depende de ti. Puedes hacer lo que quieras. Esto es solo una pista, una pista ahí. Esto puede ser útil por eso cuando estás haciendo cosas así. Bien, entonces teniendo información aquí de que va a devolver un flotador. Como puedes ver, también puedes dar información sobre los parámetros. Para que podamos hacer algo como Raqueta. Raqueta. Entonces para especificar el tipo de variable, agregamos la columna aquí y luego cuál es el tipo de que estas variables, el objeto debería ser sobre. ¿Correcto? Ahora cuando hacemos algo así, conseguir distancia podemos ver, bien, así que la raqueta es realmente un paseo en cohete esto de aquí e incluso podemos cambiar el nombre ahora así que no tenemos tantos cohetes aquí. Podríamos nombrarlo, por ejemplo, objeto. Y al segundo tipo al que podríamos llamarlo objeto para escribir esto, podemos hacerlo ahora mismo porque esto sigue siendo autodescriptivo. Podemos ver aquí que este objeto es realmente Raqueta. Tablero de raqueta. Consigue el sentido como puedes ver. Bien, entonces los primeros objetos deben ser raquetas, el segundo debe estar harapiento y nos va a devolver flotar porque va a contar una nota decente. Eso es lo que debemos esperar al usar este método. Ahora hasta podríamos cerrar esto. Ahora podemos conseguir estas cosas. Bien. Entonces sé que tengo que ir a mandarla a cohetes y voy a hacer fluir. Ni siquiera es necesario tener abierto el archivo del cohete. Y así esto te puede ayudar. ¿Esas son todas las ventajas que obtenemos? No. Si lo eliminas, fíjate que ahora si intentamos acceder por ej. object, no tenemos ninguna pista. No obstante, si decimos que esto es Raqueta, exactamente dicho que este objeto es Raqueta. Ahora tenemos pistas que pueden acelerar tu trabajo, ¿verdad? Porque no es necesario recordar de memoria cada método y propiedad de los objetos. A veces puede empantanarse, pero la mayoría de las veces va a funcionar. No sé por qué se está poniendo bug, tal vez el problema de esta versión. Pero la mayoría de las veces, como puedes ver, ahora vas a recibir pistas antes de que no, no lo conseguirías. Entonces esto es bastante útil para eso. Puede especificar cualquier variable, no solo parámetros, lagos, por ejemplo, crear el entero x, y eso está bien. Y ahora podemos asignarle por ejemplo cuatro y luego imprimir x. Y cuando lo imprima, va a imprimir cuatro. ¿Qué pasaría si hago algo así 45 puntos? ¿Va a funcionar? Sí, va a funcionar porque esto es solo una pista esto es solo una anotación. No hay requisitos con respecto a después de especificar el tipo. Entonces sí, puedes enviar a la distancia get 4.5 y no vas a ser informado incluso arriba que puede estar en tu editorial va a ser porque algunos editores podrían usar estos en tipo de información. Sin embargo, el código de Visual Studio no lo hace por defecto. Si quieres informarte, necesitas descargarte en este momento, solo llamaremos pirita e instalaremos. Y ahora fíjate que nos van a informar, ¿verdad? Oye, no se puede asignar expresión de tipo para declarar el tipo int porque lo declaramos como int. Y flotar es incompatible con no es, correcto, porque este no es del mismo tipo. Pero puedes ejecutar este código y va a funcionar correctamente. No afectará tu programa. Sin embargo, vas a ser informado instantáneamente sobre el error. Entonces, si hacemos algo como tabla de raqueta y luego por ejemplo hacemos algo así, obtenemos distancia y cometemos un error. Entonces no envío raqueta aquí, pero por ejemplo 4.5, ¿entonces qué? Aquí tenemos un error, bien, Deberías haber enviado bolsillo, no al final. Esto es bastante útil, ¿no? Y hace que tu código sea menos propenso a errores. Esto es muy importante para ti. ¿Y si quisiera establecer el valor predeterminado para la x o el valor inicial, verdad? Yo no lo haría, no me gustaría tenerlo en una línea. El valor asignado a la variable x. Bueno, solo lo estoy haciendo así, ¿de acuerdo? Entonces puedes hacerlo en una línea, que también significa que, sí, puedes hacerlo, puedes especificar la velocidad, altitud, y x aquí. Se puede hacer algo así. La velocidad va a ser defectuosa, la altitud no puede ser defectuosa y la x va a ser defectuosa. Observe que nuestro formatero también se está asegurando de que va a quedar bien. Entonces hay dos puntos ese espacio, luego el defectuoso y luego el espacio equivale a uno. Eso es genial. Entonces especificamos para raqueta cada, como pueden ver, parámetro, esto es genial, ¿no? Observe que al mirar ahora aquí podemos ver instantáneamente qué debemos enviarle. Realmente me encanta esto, esta característica. Y hay un problema sobre esta característica, al menos en la versión de Python que estamos usando ahora, que es 3.8 en este momento. En el futuro, esto va a ser arreglado. Observe que si hacemos algo como esto, vamos a hacer que este método sea estático, ¿verdad? Entonces esto va a ser el autoteorema. Y fíjate que cuando intentamos ejecutar el código, no está funcionando bien. Dice que Raqueta no está definida. ¿Por qué es eso? Entonces porque en Python, los métodos se están creando como primeras cosas, luego se agregan, unidos a la clase. ¿Bien? Entonces tu compilador, tu intérprete es como, bien, vamos a crear este método, este método, este método. Y él está como, Bien, vamos a crear esto. Pero, ¿qué es Raqueta? No sé qué es eso de aquí, ¿verdad? Aún no se ha creado. Aún no se ha creado la raqueta, así que no la conoce y puedes resolverla de algunas maneras. El primero, que es el peor, es hacer algo así. Porque, bueno, si ve cadenas aquí, entonces sólo puede pasar esto. Y después va a funcionar. Todo va a funcionar bien porque se va a unir para rockearlo y luego la cuerda va a estar cambiando a la justicia. Pero, ¿por qué es la mejor solución? Porque, bueno, puedes hacer algo este ejemplo y ni siquiera te darás cuenta de eso, ¿verdad? Bueno, nosotros, afortunadamente para nosotros, tenemos instalada la pirita CSP y nos ayudan. Sin embargo, todavía no lo uses porque simplemente no está mirando. Esto es, así es como debería verse. Pero, ¿cómo podemos usar esta función con este aspecto? Necesitamos importar para todo el futuro de las futuras versiones de Python, algo llamado anotaciones. Y luego va a funcionar. No recuerdes que debería ser la primera importación en tu módulo. De lo contrario no sólo no funcionaría. Entonces en tales casos como este, entonces el cohete está dentro de la raqueta, ¿verdad? Entonces, recuerda que necesitas importar esto, tal vez en futuras adiciones, no necesitarás hacerlo adulto o incluso un dedo al respecto. Pero yo, como maestra, debería informar al respecto porque de lo contrario estarás como, por qué no está funcionando, ¿por qué no está funcionando? No está funcionando porque aún no se ha implementado así. Entonces tal vez lo tomaré bajo el comentario. Porque esta es la solución que queremos, ¿verdad? Observe también que ahora cuando por ejemplo volvemos flotar, ¿verdad? Así. Entonces cuando hacemos algo así, asumamos algo como esto. ¿Qué pasa si lo haces así? Observe que, bueno, float es incompatible con n, ¿verdad? Entonces tenemos que hacer nube. Cloud es compatible con flotadores, por lo que necesitamos tener el mismo tipo incluso cuando lo devuelvas. Pero si quitamos la pirita, no nos va a ayudar tanto. Aún así, es útil en aras de la legibilidad de tu código cuando estás mirando ahora a la distancia, sabes exactamente ahora que bien, el objeto realmente va a ser un objeto cohete, ¿verdad? Exactamente. Díselo mirando exactamente eso. Va a regresar a flotar. En futuras conferencias. Podríamos usarlo a veces, pero no lo haremos a menudo porque no quiero centrarme en cosas así. Cada conferencia, bien. Deberíamos enfocarnos en nueva sintaxis, en nuevas características. Y las lecciones serán demasiado largas si tuviera que crear el tipo de cada variable array y decirte por qué debería ser así. Cada conferencia, esto será simplemente estúpido para perder tiempo así. No obstante, tus productos, te recomiendo encarecidamente usar escritorio que si estás trabajando con otras personas, entonces pregúntales si quieren usar. Porque esta característica es bastante nueva y a algunas personas tal vez no les guste. Esta es realmente una característica que se usa en otros lenguajes de programación como por ejemplo Java o C plus plus. Se requieren como programadores para especificar el tipo. Y cuando especifiques el tipo, no vas a poder compilar el programa si los tipos no son los mismos. Aquí, vas a obtener la información adicional usando la extensión de pirita, pero aún puedes compilar tu ejecución de tu programa. Así que úsalo si te gusta. No lo uses si no te gusta, te lo recomiendo encarecidamente por al menos seis. Haciendo que tus métodos sean un poco más difíciles, un poco más fáciles de entender. Sólo está la lección. Muchas gracias. 120. __len__: Hola. Hoy aprenderás sobre otro método dunder que se invoca cuando usas el método Len en el objeto. Entonces si haces algo así, quiero ver la longitud de la tabla y los dedos, segundos al respecto. Computadora no lo sabe. ¿Qué quiere decir con longitud de tabla? Para ser honesto, no lo sabes. Qué es la longitud de la tabla. ¿Es del tamaño de puerto o tal vez la cantidad de cohetes que hay dentro del cerrojo, su propio doblete. Entonces tú eres el que está decidiendo qué va a devolver. Por eso es necesario crear un método dunder que se vea así. Y solo devuelves la línea del número. Regresamos cinco cada vez que puedes hacerlo bien? Ahora, aquí son siete, pero va a devolver cinco, va a devolver lo que sea que esté aquí. Pero tenemos que devolver la cantidad de cohetes, ¿no? Entonces hagamos algo así. Autocohetes. Entonces ahora estamos accediendo a qué lista de Raqueta y voy a invocar tierras en ella porque soy lo menos podemos evocar longitud. Ya está implementada, ya alguien programó cómo va a funcionar. Ahora cuando ejecutamos el código, como pueden ver, son siete. Si cambiamos el número aquí, también va a cambiar. Yo no guardé el archivo. Así es como funciona. Pero espera un segundo antes de cerrar esta conferencia, pensemos un segundo sobre cómo podemos resolverla de otra manera. Observe que podemos hacer algo así. Pero Racket's, estamos accediendo. La raqueta ya está aquí. Podemos invocar tierras sobre ella. Eso también va a funcionar bien. Pero no se implementa ya en el objeto, ¿verdad? exactamente a qué tierra de algo quieres acceder. E incluso se puede limitar el acceso a los atributos de los que no podemos hablar en el futuro. Esta es una mejor manera de resolverlo. Eso es lo primero. Cómo puedes resolverlo. La segunda forma es crear la función, por ejemplo, vamos a crear una función. Entonces así, consigue la cantidad de cohetes. Y puedes simplemente devolver lo mismo que regresó aquí, ¿verdad? Y luego lo invocas de esta manera. cual también es bastante bueno, bueno porque entonces es más fácil leer tablero, bien, de bordo, voy a conseguir cantidad de cohetes. ¿Y qué es más? Observe que ahora podemos hacer algo así cuando ponemos un punto aquí. Entonces obtenemos qué pistas y podemos encontrar la cantidad de corchetes aquí. Es posible que otros programadores no sepan que has implementado el método len dunder. ¿Bien? Entonces cuando, cuando hacen algo como esta tierra, no saben qué. Incluso pueden poner tabla aquí, las tablas de objetos aquí. Porque entonces para mirar en la descripción. Entonces, es buena idea ser honesto crear ambos métodos, Duan, para que puedas dejarlo así, pero vamos a mejorarlo un poco. Porque imagina que necesitas contar la longitud un poco mejor. Como necesitas hacer algo de Coty, hacer algo de código aquí, ¿verdad? Tiene que haber un código aquí. Entonces, cuando estés viendo esto aquí, tendrás que copiar también esto aquí, ¿verdad? Entonces esta no es una buena idea repetir código así. Es mejor usar el código que ya se ha escrito dentro de tu clase. Puedes hacerlo invocando buena cantidad de corchetes como este. Entonces ahora lo que sea que pongas aquí va a ser también involucra vehículos. Bueno, ajustar invocar desde el método de longitud que obtiene cantidad de cohetes método. Entonces es como cuando alguien involucra tierra a bordo, la computadora salta aquí y está saltando de aquí para aquí. Devuelve la longitud de la raqueta, y vuelve aquí, y devuelve la raqueta de lentejas aquí, ¿verdad? Así es como funciona. Entonces creo que es buena idea hacerlo de esta manera porque permites que otros programadores elijan de qué manera quieren contar la cantidad de raqueta Si quieren usar el método length que no necesitan saber en la situación actual. Todos ellos solo pueden usar la cantidad de Raqueta. Incluso se les puede decir. Bueno, puedes usar, puedes usar el método Len, Len en lugar de este. Los puedes importar ¿verdad? Y ahora lo sabrán. Para que puedan aprender cómo funciona tu clase. Si no leen porque son perezosos como todo programador, sólo va a usar su método. Bien, eso está todo en esa lección. Muchas gracias. 121. clase / variables estáticas: cómo crear USUARIO con ids únicos: Hola amigos míos. Hoy vas a hablar variables de clase en otros idiomas. Se llaman estáticos, lo que significa que se comparten entre cada instancia de clase, así entre cada objeto. Entonces, si creas un valor para una variable estática, entonces este valor se compartirá entre cada objeto. Y te voy a mostrar estos sobre ejemplo práctico donde creamos el usuario de clase. Y vamos a por ejemplo crear aquí un nombre y vamos a asignarle John. Y ahora necesitamos de usuario, importación, usuario. Y podemos crear fácilmente un objeto usando el usuario, ¿verdad? Pero para ser honestos, no necesitamos crearlo. Porque te miento un poco sobre esta línea, el inicio del curso, que inician de esta sección, esa sección de programación orientada a objetos. Porque cuando creas una variable como esta, entonces no la creas usando el yo. Tú creaste así. Estás creando aquí una variable de clase, a veces llamada estática, lo que significa que siempre existe aunque no creamos una instancia del usuario. Bien, entonces esto es muy similar al método estático del que hablamos, ¿verdad? Para que podamos acceder a él, ¿verdad? Así, user.name, fácil. Podemos hacerlo así. Podemos acceder a él y va a funcionar. Tenemos aquí a John, como pueden ver, no hemos creado ninguna instancia. Puedes crear uno como por ejemplo podemos hacer algo como esto y ser vistos. Y fíjate que, bueno, no cambia nada quién puede acceder a él usando usuario. Y podemos hacer también lo mismo. Cuando lo hacemos así. Podemos acceder a él usando el objeto porque eso es posible. Así es como se puede hacer también con métodos estáticos, ¿verdad? Entonces, ¿es un ejemplo práctico? Ahora mismo nadie lo va a mejorar, no te preocupes. Pero por ahora, necesitamos aprender la sintaxis y cuál es la diferencia entre las variables normales, normales, de instancia. Entonces los atributos, atributos se están creando dentro de qué, dentro de nuestro método init, ¿verdad? Y es que dentro del método init dunder dentro del constructor usando la celda. Y fíjate que cuando creamos aquí uno mismo ese por ejemplo nombre y asignamos aquí nombre que va a ser enviado desde aquí así. ¿Qué va a pasar? En primer lugar, tenemos que mandar el nombre aquí como por ejemplo agonistas. Así es como se escribe. Gracias a Dios. Bondad. Katie y por ejemplo Jack, así. Ahora cuando ejecutemos el código, observe que el nombre de usuario es igual a John. Entonces el de aquí, Bob, los otros valores son iguales a Agnes, Kate y Jack. ¿Por qué es eso? Entonces, ¿qué pasó aquí? Tenemos aquí, nombre aquí, aquí se llama Steven. Ahora bien, estas son tres variables diferentes. ¿Bien? Este es un parámetro que realmente está aquí. Aquí. Lo que lo destaqué. Esto está aquí y este es el valor que se envía lo que aquí. Así que el agonista salta aquí. Y agonista se le asigna a qué? A un nombre. Así que está asignado a realmente a este objeto que en realidad estamos configurando ahora mismo que estamos creando en este momento. Este nombre aquí es una variable de clase. Se trata de una variable estática que no hemos cambiado que no se usa aquí. Todavía podemos hacer algo así como ese nombre de usuario después usando el nombre de la clase, no el objeto. Y como pueden ver, dentro del nombre hay john de acero, ¿verdad? Porque estas son variables totalmente diferentes que se comparten entre cada objeto. ¿Bien? Y claro que no lo usaríamos para compartir nombre porque el nombre no se comparte entre todos los usuarios, ¿verdad? Pero hay cosas que vale la pena compartir, como por ejemplo IV, que es la identificación, identifica a la persona. ¿Correcto? Podemos configurarlo, por ejemplo, comencemos, por ejemplo, uno. Ahora cuando hagamos algo así, el ID de usuario, ID de usuario, entonces notaremos que tenemos algo bueno como esto, 111 en uno. ¿Por qué los oscuros aquí? Porque ahora mismo no hemos creado en autoidentificación, ¿verdad? Nos hemos metido en la variable de clase. Es por eso que cuando actuamos como si usáramos el nombre del objeto, también accedemos a la variable de clase. Bien, pero sin embargo, si hicimos algo así como autoidentificación así y hacemos algo como 500 aquí. Entonces esto va a dar 500 aquí. Esto, esto, esto y esto están alineados 12 y la ayuda mostrará robar uno. Hay que recordar que usando self, estamos accediendo al objeto actual. Usando el nombre de la clase a la que estamos accediendo. Los plasmas son capaces de variable estática que se comparte entre cada chico. Ahora podemos usar este hecho. Y si quisiera ver aquí id uno, id, dos, id, gratis. Escribe algo como esto. Para ello, necesitamos incrementar este valor aquí. ¿Cómo podemos acceder a este valor aquí desde aquí? Bueno, para poder hacerlo, necesitamos escribir className, que es user, y luego acceder a ID desde aquí. Ahora podemos aumentarlo en uno, ¿no? Y podemos asignar para vender el viernes UserID. Propongo hacerlo más ligero. Entonces en la línea 11, lo contrario tendremos el valor aquí también en este momento, no uno, porque bueno, aquí hay uno. Ahora cuando ejecutamos el código, como puedes ver, es genial. Tenemos un buen ID de usuario, que ahora mismo está configurado cuatro porque lo aumentamos dentro de nuestro constructor. Sin embargo, aquí para el, para el usuario llamado un id es igual a uno. Algo así podríamos encontrar, oh, genial, ¿no? Realmente podríamos hacer algo como esta columna, esta identificación. Crearemos otro usuario. El siguiente usuario ID va a ser igual a la forma, ¿verdad? Entonces, si hicimos algo así, vamos a crear otro tipo. Está bien, ¿verdad? Porque este tipo tiene ahora id igual a cuatro. Lo cual es increíble. Para ser honesto, creo que deberíamos llamarlo siguiente idea, va a ser más fácil leer ahora mismo. No necesitamos pensar. Bien, entonces esta idea es realmente como seno para el objeto, ¿verdad? Este siguiente id está realmente asignado a la variable de clase. Podemos ver fácilmente ahora, si lo teníamos así y vas a dedo segundo, así. Bien. Es un nombre diferente y también es una variable de clase un poco más autodescriptiva, como puedes ver, compartida entre cada objeto. Cuando lo aumentamos, así, user next id plus es igual a uno, lo estamos incrementando para cada objeto, ¿verdad? Y el valor actual del usuario siguiente id, lo asignamos al cuerpo celular. Así es como logramos estos resultados aquí. Observe lo poderoso que es. ejemplo, asignemos aquí un valor por defecto. Y en vez de esto, vamos a hacer algo como esto. Vamos a crear usando la comprensión del usuario. Pocos usuarios. Entonces, para cada chico en rango, por ejemplo, vamos a crear 20 usuarios a vez y asignarlos a usuarios así. ¿Por qué no? Ahora, podemos hacer algo así por ti, cada usuario dentro de nuestros usuarios, me gustaría imprimir datos de usuario. Y como puedes ver, acabamos de crear 20 guías y cada una de ellas tiene su propia identificación, ¿verdad? Podemos identificar a cada sujeto por este número. Impresionante, ¿verdad? Y fácilmente ahora podemos hacer algo así como ¿qué? Imprimir usuario siguiente id. entonces sabré cuál será el ID del próximo chico. Son 21. ¿Bien? Siguiente id. cosa poderosa que nos permite compartir la variable entre cada instancia de clase. Bueno, claro que podrías crear una siguiente diapositiva aquí. También me gusta esto. También se compartirá entre cada usuario, ¿verdad? Pero si, tener una variable como esta aquí no es una buena idea porque lo primero es, puede usar esta sintaxis, ¿verdad? Entonces no tienes un deseo y una pista. Y a ver si tienes muchas variables como esta. Imagina que tienes aquí como para dos variables, como ¿No sabrías si la primera variable está realmente conectada con el usuario o tal vez con otra clase, verdad? Podrías tener muchas clases aquí, muchas variables así, y va a ser confuso. Por eso es mejor pegar variables como esta. De esa manera ahora están conectados a cada clase, lo traumáticamente, ¿verdad? Cuando estás viendo esto, ya lo sabes, bien, entonces esta siguiente diapositiva está realmente conectada a este usuario porque esto se usa con respecto a la creación de usuarios. Queremos asignar id para cada usuario. Como ejercicio, me gustaría que le hicieras lo mismo a nuestra raqueta. Entonces me gustaría que crearas una forma asignar ID para cada raqueta y crear por ejemplo 20 iraquíes y luego imprimir el día ID de raqueta, eso es una lección orientada. Muchas gracias. 122. EJERCICIO: Cuenta bancaria: dinero para retiro: Hola amigos míos. Es hora de practicar un poco. Hoy vamos a crear una clase que se llamará cuenta bancaria. Por lo que esta clase te permitirá retirar, así que toma dinero de su cuenta, o te permitirá depositar dinero. Por lo que te permitirá poner dinero a la cuenta. Puedes intentar hacer esto por tu cuenta o seguir la conferencia. En primer lugar, necesitamos crear un nuevo archivo. Vamos a llamarlo cuenta bancaria. Vamos a dividir Editor a la derecha, así nos será más fácil editar, tener más espacio. ¿Correcto? Ahora necesitamos crear una clase. Así que vamos a crear una clase. Vamos a llamarlo cuenta bancaria, así. Y ahora necesitamos definir nuestro constructor. Entonces el subrayado, métodos de doble subrayado en él y necesitamos enviarte a ti mismo. Entonces cuenta bancaria tiene un buen atributo. Creo que todo el mundo sabe del que tiene el dinero, ¿verdad? Entonces lo llamaremos sugiero saldo, bien, entonces esta es la cantidad de dinero que se tiene en cuenta por defecto. Pongámoslo a cero. Esto nos permite ahora crear una cuenta en nuestro script. Y hagamos algo como esto. Observe que Visual Studio Code, cuando hagamos clic ahora ingrese aquí, importaremos la cuenta bancaria de BankAccount instantáneamente. Eso es genial. ¿Correcto? Ahora solo necesitamos agregar aquí paréntesis. Y ahora podemos actuar como lo es el equilibrio. Puedes imprimirlo así. ¿Qué es cero? Podríamos crear otro método como, por ejemplo, STR y devoluciones de tarros. Entonces equilibrio. Recuerda que este es el método STR, que significa que si lo hacemos así ahora, esto no va a funcionar porque acabamos de devolver aquí entero, sino que debería devolver una cadena, así que necesitamos cambiar integer en una cadena. Bien, ¿qué sigue? siguiente es estar en hacer que podamos agregar dinero nuevo, depositar el dinero en nuestra cuenta, deberíamos hacerlo desde la cuenta mostrada y luego, por ejemplo saldo y agregar $500 por ejemplo desde aquí, no lo creo. Deberíamos crear un método que lo haga por nosotros. ¿Por qué lo creo? Bueno, fíjate que si hacemos algo así, depositamos, por ejemplo llamamos a la luz misma y luego tomará una montura que quiera depositar y solo aumentaremos el saldo por la cantidad enviada. Podríamos hacer algunas comprobaciones del dinero que se mandó aquí. Bien. Podríamos hacer algo como vamos a comprobar si el dinero enviado al método es legal, ¿verdad? A lo mejor alguien fraude algún dinero y quiere depositar en la cuenta bancaria para que podamos verificarlo usando algún tipo de sentido o algún tipo de pérdida o lo que sea. Aquí podríamos invocar un método que verifique si el dinero que viene aquí es legal. Y si es legal, entonces sí, puedes agregarlo al saldo. Bien. Así que ahora mismo, podemos hacer algo de depósito en la cuenta y podemos enviar por ejemplo 1000 dólares. Pero este 1000 dolares va a ser revisado Por la cosa de aquí y luego se va a agregar. Si algo anda mal, entonces puedes llamar a la policía como sea. Lo más importante que puedes hacer alguna comprobación aquí. Entonces siempre es una buena idea crear un método que pueda cambiar atributos desde dentro de la clase, porque donde luego puedes verificar las cosas, no necesitas hacerlo aquí cada vez. Esto será un poco más visible cuando creamos, por ejemplo, un método que le permitirá retirarse. Así que toma dinero de la cuenta. Observe que, bueno, si hacemos algo así, autoequilibrados, sin sentido, igual cantidad, bueno, esto no es bueno porque alguien podría hacer algo así. Retiremos de nuestra cuenta como por ejemplo a miles de dólares, ¿verdad? Bueno, ya lo podemos hacer. El saldo de la cuenta será igual a qué? -1,000. Permitimos hacerlo. Alguien podría incluso hablar cada, cada montón de modelaje y vamos a huir, ¿verdad? No deberíamos permitir cosas como esta, ¿verdad? Normalmente si estuvieras programando, podrías hacerlo. Podrías verificar por ejemplo a. de saldo de la cuenta es menor que la cantidad mayor que la cantidad que el chico quería sacar de la cuenta. Por lo que quiere retirar por ejemplo 5 mil. Entonces así, luego retirar cinco miles. De lo contrario, dile que no tienes suficiente dinero, ¿verdad? Pero no es buena idea poner algo así aquí. Este es un aspecto bastante importante. Entonces creo que es buena idea hacerlo así. Entonces, si la pelota aterriza en tu cuenta es mayor que la cantidad que el tipo quiere tomar, entonces sí, puedes sacar el dinero ahora mismo. Bien. Aquí hay dos puntos. Se ejecutó el código. Como pueden ver, hay 1000 dólares de vida porque aunque pongamos aquí 5 mil, simplemente no podemos hacerlo bien, porque no se cumplió esta condición. Y nosotros por ejemplo ponemos aquí 500, ¿verdad? Entonces 1,000 min -500 es 500. Como pueden ver ahora el saldo es de 500 y podemos retirar de nuevo 100.400, ¿verdad? Pero si quieres retirar más dinero del que hay una variable, entonces simplemente no va a funcionar. Sin embargo, no obtuvimos ninguna información al respecto. Simplemente invocamos el método así. Para ser honestos, no sabemos qué pasó. Y debemos informar de alguna manera que este método no fue correctamente. Deberíamos regresar que no quieres que algo salió mal. Así que podríamos imprimir aquí algo. Pero hay una mejor manera de resolver problemas como este. Pero es un tema un poco más largo. Hablaré de ello en la próxima conferencia. Por ahora, observe que hemos creado una clase simple que tiene métodos que están conectados al atributo que creamos aquí. Y podemos depositar y retirar dinero fácilmente de nuestra cuenta bancaria. Eso es sólo en esa lección. Muchas gracias. 123. ¿Cómo manejar correctamente los valores devueltos de los métodos?: Hola mi amigo. En la última conferencia creamos un método que se llama retirar y que nos permitió sacar dinero de la cuenta. Todo funciona bien, ¿verdad? Exigimos y lo hemos dibujado. Pero el problema es que cuando intentas conseguir más dinero del que hay disponible, para ser honesto, no hay inflamación. ¿Y crees que es una buena idea? Definitivamente no puedes resolverlo. Se puede hacer algo como si las líneas de barra del consejo en una onza de balonmano es qué? Mayor que cantidad, entonces podemos retirar. Retirada con, ¿verdad? De lo contrario puedes decir instantáneamente, uh, ya sabes, no hay suficiente porque estamos tratando de retirar 700s cantidad para retirar. Entonces es un poco más fácil ver lo que estamos haciendo para poder hacer algo así. De lo contrario, no, no es suficiente. No es suficiente. Cuando queremos retirar 200, Se ha retirado. Entonces podríamos informar, oye, funciona. La solución como esta simplemente no es la mejor. ¿Por qué es eso? Entonces porque ahora cada vez que alguien quiere retirar dinero de la cuenta bancaria, necesita escribirlo bien. Cada vez así. Entonces necesita hacer esta condición, necesita saberlo. Y si cambia, necesitarás cambiar la condición. En muchos lugares. Esta no es una buena solución, ¿verdad? Podemos mejorarlo un poco, por ejemplo, volviendo verdadero. Si todo salió bien. De lo contrario, podríamos devolver falso. De esta manera. Es un poco mejor porque podemos hacer algo así. Si se retira un conteo, entonces oye, funciona. De lo contrario no funciona en torno al código. Oye, funciona. Es a través del cráneo. No, no, Nina. Esta solución, Para ser honestos, es bastante buena para programas simples. Pero no es lo mejor. Si quieres tener un programa más grande, ese es un programa pro, ¿de acuerdo? Hay algunas desventajas en esta solución de las que hemos hablado antes de ese aviso de que estamos regresando por aquí y por aquí, devolviendo falso si algo salió mal, no hace falta que escriba más aquí. ¿Por qué? Porque si se cumple esta condición, entonces return regresará al lugar donde se invocó este método. Entonces dos pantallas. Entonces esta línea 14, no se nos invoca en absoluto porque cuando se escriben, se cumple el blog. Otras instrucciones no se invocan la puerta. Lo que sea. Así es. Algo así. Como pueden ver, ahora, lo que sea y falso estuvo involucrado porque estamos tratando sacar demasiado dinero de la cuenta. No hay suficiente. Pero ahora lo que no se invocara, escrito falso se cumple. Nos volvemos a se encuentra y bomba. Estamos regresando aquí. Entonces esto es un poco más fácil de leer. Creo que es mejor hacerlo de esta manera. Bien, vamos a mejorar esta solución EBIT, no vamos a volver verdad ahora. También queremos devolver el mensaje. Quieres imprimir algo. Y la mayoría de ustedes probablemente lo hará así. Entonces lo resolverías así. Sí, oye, funciona. 700. No, no es suficiente. Bien, pero ¿y si quiero cambiar este mensaje ahora? Esto no es bueno, ¿verdad? Bueno, podrías por ejemplo tomar los mensajes, eso será un argumento aquí, ¿verdad? Mensaje y mensaje personalizado, entonces podría, por ejemplo establecer mensaje aquí y aquí. Pero el problema es que ahora no tendrías dos mensajes para el error y no para el error. Y tendrás que pasarlos desde aquí. Vimos este complejo para ser honestos por esto, para mí, yo no, no me gusta esta solución. Imprimir mensaje aquí no es una buena idea porque si quieres cambiarlo más tarde a algo fundido, entonces no va a funcionar bien para ti. Puedes usarlo si quieres depurar tu código. Bien, esto es genial porque puedes ver, bien, entonces el valor aquí es así. Por supuesto, puede usar el modo de depuración para una depuración rápida. Esto está bastante bien. No obstante, no recomiendo tener un mensaje como este. Entonces cierto enviando argumento o simplemente imprimiendo aquí. Buena idea cambiar tal vez el nombre de nuestro método para, por ejemplo, intentar retirar. Porque ahora mismo al menos estás informando a la persona que está invocando el retiro. Va a devolver verdadero o falso. Creo que es una buena idea hacer tal cosa. Pero también necesitamos devolver mensaje ahora, mensaje y tal vez cantidad que también va a ser buena. Algún tipo de valor que podríamos usar después para poder hacerlo. Bueno, Python es bastante genial porque puedes ponerlo aquí. Después del coma. Podemos escribir el cache ha sido retirado, ¿verdad? Así. Aquí vamos. No hacer dinero suficiente. Y ahora esto es bastante genial porque podemos hacer algo así. Podemos asignar lo primero que se devolvió a por ejemplo variable que llamaremos éxito. El segundo, por ejemplo mensaje como este. Esto es bastante interesante que podamos hacer algo así. Entonces cierto va a ser asignado a esto, pero este mensaje va a ser asignado a esto. Ahora cuando imprimimos un éxito, como puedes ver, podemos imprimir el mensaje que es el predeterminado. Lo que es más, por ejemplo, podría usar escuchar el mensaje que sea preciso para el idioma alemán, para el idioma polaco, aumentar el idioma, idioma francés. puede poner escucharlo de alguna base de datos dependiendo de lo que sea la persona, la persona que esté usando, qué idioma esté usando la persona. Eso también es genial, bien, podrías poner oírlo. Entonces ya podemos imprimir el mensaje predeterminado, pero no estamos obligados a hacerlo, así que nadie nos obliga a hacerlo. Nosotros, como personas que preguntamos a los programadores que implementan este código, podemos decidir cuándo queremos usar el mensaje predeterminado o si quieres usar el mensaje que queremos usar, podemos verificar si es éxito. Oh, bien, entonces este eje cuando propietario y podemos imprimir nuestro mensaje aquí, ¿verdad? Izzy, Todos lo hemos hecho problemas. Y esa es esa habilidad porque permitimos la personalización. ¿Y qué pasa si no hago algo así? ¿Y si solo lo uso así? Yo solo escribo resultado, resultado. Observe que cuando imprimimos el resultado, ahora, tenemos aquí qué tupla. Porque cuando no agregas el paréntesis aquí, realmente estás regresando tupla. Así es como funciona. Y tupla es, bien, pero no tan bien, porque si quieres acceder al primer elemento o al segundo elemento, necesitas usar el índice 01. Y este definitivamente no es un código autodescriptivo. Puedes recordar de memoria que bien, El primero me va a devolver si algo salió bien? El segundo valor me va a dar un mensaje. Pero para ser honestos, esto es realmente bueno. No, no, no, no, no, no. Esto no es legible. Pero puedes mejorarlo. Podemos hacer por ejemplo un diccionario aquí así. Y podemos por ejemplo hacer algo como esto, es sectores. Y aquí vamos a escribir mensaje. Entonces creamos etiquetas para nuestros valores aquí mismo, pulso aquí, no suficiente dinero. Aquí tenemos un error porque estamos tratando de acceder al índice cero, pero ahora podemos hacer algo así. ¿Correcto? Este mensaje. Um, tal vez lo hice. Aquí, vamos a ver. Bien. Aquí hay dos puntos. Ejecute el código. El efectivo ha sido síndrome, ¿verdad? Todo funciona bien. Tenemos un resultado, podemos acceder a él. Es un poco más legible. Malo. Bueno, podríamos cometer un error como este. Como puedes ver, error clave, ¿verdad? Aquí hemos obtenido información del CSP, de la extensión, por lo que nos ayuda a que oferten. Pero bueno, podemos hacer algo así. Resultado que son sectores, ¿verdad? Aquí no tenemos insinuación. Eso es lo que no tenemos. Será mejor. Aquí hemos tenido una pista. Entonces, si queremos tener una pista, necesitamos cambiar un diccionario a ¿qué? clase de brillo. Así que vamos a crear una clase y vamos a no llamarla por ejemplo resultado. Y eso es crear los métodos que podemos agregar como este yo. Y ahora e.g vamos a crear uno mismo que es el éxito. Y vamos a asignar a su éxito que hemos venido aquí. Así. Mensaje, mensaje es igual a mensaje. Y bien. Y ahora podemos hacer algo así. Resultado. ¿Todo está funcionando bien? No, ya no necesitamos etiquetas porque puedes ver esto se llama ahora porque solo podemos mandar qué argumentos, ¿verdad? Así, y no necesitamos nombrarlo, así que nuestro código es un poco más fácil de leer ahora. Aquí por fin, podemos hacer algo como esto es mensaje de éxito. Tenemos pistas. Ahora esto es más fácil de usar. Es realmente legible y más fácil de usar. Entonces ahora, ahora mismo, estamos permitiendo dar mensajes personalizados porque podemos poner en el predeterminado , tenemos Haynes. También podemos simplemente hacer algo así. Si resultado es éxito, entonces vamos a decidir qué hacer, qué hacer. Y lo genial es que no necesitamos revisar el estado cada vez aquí en el código. Esto es genial, ¿verdad? Mejoramos nuestro código. ¿Qué es más? Podríamos obtener suma y dar información adicional aquí como, por ejemplo, podríamos crear otro argumento como el valor de celda es igual a Ohio. Por defecto, podríamos venderlo para estudio, por ejemplo a ninguno. Entonces funciona aún si no enviamos un valor, pero podrías enviar un valor, por ejemplo, la cantidad de dinero que hemos tomado de la cuenta. Entonces D mt es igual a esto, ¿verdad? Sí, sigue funcionando. Podemos, por ejemplo, tal como ese, imprimir, mensaje de resultado y valor de resultado así. Si quieres ver cuánto dinero se tomó de su cuenta, ¿verdad? Creo que esto es bastante genial. Y ahora podemos ver que usamos clases en lugar de diccionario. Ya viste que las clases realmente pueden describir cosas que son un poco abstractas. No están describiendo solo cosas como cuentas bancarias, como monitores, como cosas que ves resultado. Y fue bastante útil. Por ahora. Podrías ser como, ¿ verdad necesito escribir un código como este? Esto fue bastante confuso. Hicimos mucho código y hemos logrado el mismo resultado que casi el mismo resultado, como al inicio. Acabamos de empezar, solo volvemos verdadero o falso. Y para ser honestos, resolvemos el problema. ¿Por qué tenemos que preocuparnos por cosas así? Como decía, todos los años, para programas sencillos. Cuando quieras lograr el resultado lo más rápido posible, por favor, apégate a solo devolver verdadero y falso. Va a funcionar bien, ¿de acuerdo? No es necesario escribir siempre el mejor código posible. Pero esto es una buena mejora. Podrías mantener esta clase en sólo otro archivo. E importante cuando se quiere importarlo. Esto no es como si estuvieras obligado a usarlo así. En equipos donde la gente usa cosas como esta, puedes usarlo así , de lo contrario, puedes simplemente devolver true y false para programas simples donde solo estás queriendo obtener el resultado siempre que queramos resolver el problema donde quieres obtener la solución lo más rápido posible, entonces no necesitas que te importe cómo exactamente se ve tu programa. Y si hacemos problemas después, ¿no? Pero sólo para programas simples y rápidos. Si quieres hacer algo grande, cosas como esta te serán útiles. ¿Bien? Lo curioso es que podríamos mejorar aún más este código. Pero para poder hacerlo, necesitamos aprender sobre algo que se llama herencia. Pero hablaremos de ello en el futuro. Eso está en esa lección. Muchas gracias. 124. Herencias y método que prevalecen - super(): Hola, amigo mío. Hoy vamos a hablar algo bueno que se llama herencia. En la vida real, heredas cosas de tus padres, por ejemplo, puedes heredar el color de los ojos, si no de tus padres, tal vez de tus abuelos o bisabuelos, lo que sea que hayas heredado de ellos. Muchos atributos como, por ejemplo, ocultar o, por ejemplo el potencial de que tu coeficiente intelectual, tu lo que sea correcto. Para ser honesto, estás justo en algo que es como entre tus padres y todos tus antepasados. Se inhala el tema de esta conferencia. Sin embargo, esto es muy similar a la programación. En programación, cuando heredas cosas, heredas atributos, ¿ heredas la forma en que funciona algo? ejemplo, acciones que están representadas por métodos. Si creas una clase, otra, y decides heredar de otra clase, solo vas a copiar todo de este lugar a otra clase sería así. Entonces este es el tema de esta conferencia. Quizás te estés preguntando sobre algunos otros ejemplos, por ejemplo, por ejemplo podrías tener un monstruo y es posible que hayas escuchado zombi y esqueleto. Observe que zombie es un monstruo más lento. Vamos a tono de color. ¿Es uno más rápido? Y zombi podría tener más HB y así sucesivamente, ¿verdad? Ese tipo podría tener un ataque que es totalmente diferente a este tipo, pero tienen algunas similitudes. Cada monstruo tiene HP, ¿verdad? Podría tener algún tipo de puntos de partida vistos, Defensa, lo que sea. Son similares. Entonces los heredas del monstruo de clase. De eso se trata la herencia. Y entremos en el ejemplo que no se trata por eje. juegos, donde haces relaciones entre clases como esta. Volvamos al ejemplo de cuenta bancaria. Observe que podríamos crear una clase que vamos a llamar cuenta de saldo mínimo. Significa que esta cuenta va a tener similitudes con esta cuenta, ¿verdad? Todavía va a tener un saldo. Aún puedes depositar ahí. Aún puedes obtener el saldo usando el nombre del objeto. Y aún podrías retirarte de la balanza otra vez, pero necesitamos cambiar el comportamiento un latido. Tenemos que verificar antes de llegar a sacar el dinero de la cuenta, antes de retirarlo. Si no pasamos algún tipo de umbral, ¿verdad? Porque si lo pasamos, entonces esta es una cuenta de bonos mínimos. Puedes hacerlo. No podemos permitirlo. Entonces normalmente, si no tuviéramos herencia, tendremos que hacer qué? Tendremos que hacer lo mismo que están aquí. Entonces, para ser honestos, sería buena idea copiar todo de aquí a aquí, aquí para aquí batir más rápido, y ahora agregar cosas que se usan. Entonces, por ejemplo, necesitamos un saldo mínimo que se va a establecer a través del constructor, ¿verdad? Tierras mínimas de bola. Pero a muchos de ellos les gusta esto. Bueno, usemos este conteo mínimo de cuenta de saldo medio así. Vamos a crear la cuenta que tenga buen saldo inicial, 1,500. Y pongamos el umbral en mil para que no podamos retirar más de 500 de esta cuenta, ¿verdad? Si lo pasamos, entonces debemos decirle a la gente que sabe que no puedes hacerlo, ¿verdad? Bien. A lo mejor vamos a establecer los valores por defecto así que a 540 para tenerlo mayor. Entonces el predeterminado que cometiste, cometí un error aquí. Esa es una buena idea tener todas estas extensiones, ¿verdad? Porque tengo un mal tipo aquí y nos informamos al respecto. Y lo que Ahora las otras cosas pueden ser el mismo depósito de rango y STR, pero aquí debemos hacer algunas diferentes. Tenemos que verificar ahora si el auto equilibrado antes de eso, antes de tomar el dinero, necesitamos verificar si saldo auto menos la cantidad que queremos tomar de la cuenta es mayor que el umbral, ¿verdad? De lo contrario, podemos hacerlo. Las cosas que van a pasar aquí porque pasaríamos mil dólares, e.g Podemos permitir bien, podemos hacerlo así tan mayor o igual que si alguien quiere sacar 500 de la cuenta y se le permite hacerlo, 1,000 es un umbral, ¿verdad? Entonces ahora podemos hacer las mismas cosas que usamos para hacerlo cuenta mínima, intentamos retirar. Retiremos por ejemplo $500, así que tal vez 400 e imprima el mensaje principal de conteo, resultado, mensaje. Ejecute el código. Se les ha retirado efectivo, ¿verdad? Y funciona bien. De lo contrario podríamos ahorrar. Entonces ejemplo, volvamos falso. Y digamos que fuiste, intentaste pasar el umbral. Algo así. Cuando hicimos algo así. Entonces queremos obtener más dinero del que hay una variable hasta umbral, entonces intentas pasar el umbral, ¿verdad? Todo está bien. Y ahora, para ser honestos, si tuviéramos más tipos de cuentas, necesitaríamos hacer cada vez el mismo trabajo. No hay tantos tipos de cuentas, pero en caso de monstruos, imagina cuántos monstruos has hecho en algún tipo de juego como por ejemplo el derecho? Para cada modo, necesitarás crear todo desde cero sería horrible hacer tal cosa, ¿verdad? Es, creo que mejor en casos como este hacer cosas como herencia, heredar los atributos de la clase que está aquí. Y cuando heredas de clase que esto de aquí, llamas a esta clase clase una clase de padres y a esta clase, clase infantil, como en la vida real, ¿verdad? Se toman atributos y comportamientos. Entonces este es un comportamiento trivial de la clase que es superclase, una clase padre, así es como los llamamos. La clase secundaria, hereda todos estos atributos y métodos. Entonces, ¿cómo hacerlo? Solo tienes que escribir aquí el nombre de las nubes desde las que quieres integrar. Y eso es todo. Ahora nuestro, todo va a funcionar igual a pesar de que aquí tenemos todas estas cosas. Pero muchas cosas han cambiado porque podemos anular el comportamiento que hemos heredado. Entonces simplemente hacemos algo así. Imprimir Soy del polo o de la clase infantil, por ejemplo haciendo esto. Y notarás que cuando invocamos la política, necesitamos invocarla primero, los polos, simplemente no deposita un poco más. Soy del menú de clase infantil y de la cuenta de Berlant, ¿verdad? Podemos hacer también algo así. Entonces soy de cuenta bancaria de clase padre. Y fíjate que todavía lo es, soy de compañeros de clase probados en cuenta de botones porque hemos impulsado en exceso el comportamiento de nuestros padres. Como si pudiéramos cambiar nuestros comportamientos, ¿verdad? Estamos definidos un poco por lo que nos dio en nuestro nacimiento. Pero sí, podemos cambiar un poco, ¿verdad? Entonces esto es lo que cambiamos ahora mismo. obstante, si no hubiéramos cambiado, cierto, algunos comportamientos en nuestra vida real, entonces cuando ejecutamos el código, como pueden ver, soy de cuenta bancaria de clase padre. Entonces, aunque no tengamos depósito aquí, escriba el método aquí, método depósito aquí dentro de la cuenta de saldo mínimo. Todavía podemos invocarlo usando la cuenta media Object porque hemos heredado. Entonces nos gusta mucho los derechos de autor, la parte del código en este lugar. Aquí. Es como Aquí, está aquí, pero no está aquí. Está aquí. Es invisible. Imagina que está aquí. Entonces tampoco necesitamos esta parte. Y como pueden ver, ahora, nuestra cuenta de saldo mínimo solo tiene diferencias entre esta y esta clase. Incluso podemos mejorarlo y lo haremos. Entonces fíjense ahora que podemos también lo que podemos meter en la media de conteo y el oriental, nuestro método, el método dunder es, no se puede invocar desde aquí, es porque heredamos eso, este comportamiento. Pero todavía te preguntas qué pasará si aquí cambiamos algo. Imagínese que hemos agregado aquí hay algunos, algunos códigos, algunos códigos nuevos. Significa que ahora necesitas incluir también este código aquí. Y también incluye todo ese código, cada clase que hereda del desastre de BankAccount. Afortunadamente para nosotros, podemos cambiar el comportamiento de la clase de padres al ritmo. Simplemente saber que podemos invocar el método que está en la superclase. Eso es lo que a esto se le llama superclase en la clase padre. Para poder hacerlo. Bueno, tienes dos formas. El primero que te voy a mostrar es un poco más fácil de entender por el ritmo, está haciendo que tu código sea más difícil de mantener. Por lo que no recomiendo. Pero empecemos por mí para que podamos escribir el nombre de los autos desde los que queremos invocar el método. Entonces tecleamos el método que queremos invocar desde la clase padre, así está en ella. Y vamos a enviarnos el yo, el objeto en el que trabajamos, y los argumentos. Entonces en nuestro caso enviamos saldo. Y ahora en vez de como teníamos aquí, auto equilibrio y equilibrio, solo estamos usando este método aquí. Entonces cuando invocamos aquí, cuenta de saldo mínimo, saltamos aquí. Y saltamos de aquí para acá. Establecemos los límites y volvemos aquí a la línea 32, y tenemos nuestro objeto construido. Estamos usando el, esta parte del código aquí. No hay mucho en este momento. Esto es solo inicialización aquí y solo se inicializa un valor. Y entonces podrías estar pensando, oh Dios mío, esto se ve mal. Hay mucho más inteligente, más CO2 de lo que era antes y parece más difícil, sí, pero si agregas algo nuevo aquí, lo que sea que adhieras, lo nuevo que sea lo nuevo que sea que se agregue aquí se va a agregar también aquí. Pero esta es sólo esta parte. ¿Qué pasa con esta parte de aquí mismo es un problema mayor? Porque para ser honestos, ya tenemos aquí esta parte del código. ¿Podemos usarlo? Sí, podemos. Pero antes de entrar en ello, quiero darte otra solución para invocar a la superclase. Y se llama súper método. Entonces usamos los paréntesis aquí. Y estamos invocando el método desde la súper clase así. Por eso se llama Super. Y no necesitamos mandar ahora yo aquí, bien, esto es bastante genial porque ahora es más fácil de leer y también es verdoso ahora. Y se puede ver fácilmente, bien, esta es la parte donde invocamos cosas desde la clase padre, desde la superclase en nuestro hijo hasta graficar. Esto. Creo útil. Ahora cuando ejecutamos el código, todo sigue funcionando bien. Entonces aquí, en lugar de esta parte del código que también se repite aquí, tenemos el método try withdrawal. Vamos no sólo a invocar ese súper alevines con condujo la cantidad que tenemos aquí. Fácil, ¿no? Esto es muy, muy fácil. Cuando ejecute el código, el código se ejecutará. Pero tenemos aquí un error. Porque debes recordar ese código. Incluso si se ejecuta, aunque se ejecute, no significa que sea apropiado reescrito lo que pasó? Y tal vez te estés preguntando, ¿por qué crees que así es nuestro cartesiano? Hagámoslo un poco más fácil ejemplo como e.g. 400. Podrías estar pensando en todo, estamos bien, ¿verdad? Así que vamos a escribir mensaje de resultado. Ni siquiera tienen dinero. Oye, oye, 1,500 menos 5400 son 1100, así que hay suficiente dinero, ¿verdad? No hemos pasado el umbral. Entonces, ¿qué pasa? Observe que cuando imprimimos aquí es por ejemplo algo. Esto va a ser invocado. Así que sí, de alguna manera llegamos a esta parte del código. ver si vamos a esta parte del código. También llegamos a esta parte del código. Entonces, ¿qué pasó? Sucedió, ¿verdad? No hemos devuelto nada después de esta condición. Se cumple. Entonces no hemos terminado este método. Significa que preguntamos, significa que esta parte del código también va a ser invocada en la sangría adecuada. Significa que no devolvimos el dinero suficiente. Pero si no devolvemos nada, esto va a ser aún peor porque resultado ya no existe aquí, ¿verdad? Entonces significa que tenemos que devolver un resultado aquí. Pero, ¿cómo podemos devolverlo si se devuelve aquí? El método de retiro de la clase padre. Bueno, podemos devolver la devolución. Sólo podemos escribir a cambio. Significa que vamos a invocar este método. Y cuando el retorno pasa de esta línea o de esta línea, vamos ahora tenemos este valor aquí. Imagina que esto es algún tipo de resultado, y también va a ser devuelto aquí y ahora el gato ha sido retirado. Esto funciona bien. Intentas pasar el umbral. Todo funciona bien. Así que mejoramos cómo funcionan estos métodos aquí sin tener que pensar en esta parte del código. Y esto es lo que yo llamo una cosa genial. Y aunque cambie un poco esta condición aquí, mejorarlo para optimizarlo un poco. Por supuesto que no hay optimización esta puerta, pero imagina imaginación, imagina que podríamos mejorar, optimizar un poco este método. Entonces este método aquí también se mejoraría. No necesitaríamos escribir nada nuevo porque estamos reutilizando el contenido de esta clase. Desde esta clase, estamos reutilizando el comportamiento. Acciones. Los métodos se llaman comportamientos. Entonces la herencia es realmente como, como dije antes, nosotros, por defecto, simplemente la copiamos de aquí para aquí. Pero puedes cambiar todo lo que has heredado. Entonces nosotros solo, no necesitábamos esta parte. No necesitábamos esta parte en esta clase escrita de manera diferente, así que no la hicimos porque no la necesitábamos. Y necesitábamos mejorar nuestras inicializaciones y necesitábamos mejorar nuestro método de retirada para este tipo de clase. Ese es el poder de la herencia. Bastante interesante, bastante poderoso, mucho conocimiento nuevo. Juega con él. Intenta escribir el mismo código que hice en esta conferencia por tu cuenta. Esto es crítico, bastante crucial para poder mejorar. Tú, mejorarte como programador. Esa es toda una buena lección. Muchas gracias. 125. EJERCICIO: herencia sobre el ejemplo práctico: Hola amigos míos, es momento de practicar herencia y ejemplo práctico. Observe que cuando estábamos usando resolvió, tuvimos que pasar aquí verdadero o falso. El salario no es una buena idea porque bueno, yo, como persona puedo hacer un bonito grueso y pueden por ejemplo decir, Oye, lo voy a convertir en falso. Pero para ser honestos, esto debería ser cierto o tal vez bien, tengo que escribir aquí mañana, ¿verdad? Necesito recordar acerca de pasar por cada vez que poseo el resultado de retorno. Podemos mejorarlo creando dos clases más y las llamaremos. ¿Bien? Entonces en caso de que así, simplemente no podemos regresar, ¿de acuerdo? Bien, es así vamos a regresar flecha. Y ahora no vamos a enviar verdadero o falso porque el nombre de clase que vamos a usar es Ghana en forma. ¿En qué consiste el éxito? Porque conseguimos Va a fijarlo en verdadero o falso. En caso de devolver resultados, vamos a simplemente asignar aquí ninguno. Entonces así es como queremos invocarlo. Entonces aquí también, es un error así. Ahora, tú como programador, cuando lo vas a usar en el futuro, necesitas recordar hacer todas estas cosas. Pero también podemos cambiar la firma de nuestro método init porque bueno, ahora no, solo somos dos argumentos y el valor también es opcional. Podemos enviarlo. No necesitamos enviarlo, ¿verdad? Y cuando miras aquí todas estas clases gratuitas, ¿qué pasó? Observe que esto es bastante similar, ¿verdad? ¿Por qué deberíamos repetirlo? Podríamos simplemente heredar el resultado aquí. Aquí, ¿verdad? Ahora con el fin de reutilizar el código de aquí. Pero cambia algo aquí. Al igual que queremos cambiar su éxito a verdad. Tenemos que invocarlo. Cómo usar el súper método. Así súper y yo invoco el método init y el remitente, ¿qué? No necesitamos sectores aquí también ahora, porque esto es sólo un atributo que se crea dentro de esta clase. Y enviamos un mensaje y el valor, ¿no? No hace falta que ahora lo hagamos así. Entonces también podemos repetirlo aquí. Y así. Entonces cuando hacemos algo como por ejemplo bien, aquí estamos enviando este valor aquí. Este valor aquí. En primer lugar, invocamos al súper constructor, así que saltamos aquí, establecemos un éxito para ahora mensaje dos valor de mensaje a valor que se envió aquí y aquí. Y luego volvemos a la línea 11 y fijamos su éxito en realidad. Entonces lo cambiamos de ninguno a verdadero. Entonces esto está funcionando bien. Va a funcionar bien, pero podemos mejorarlo aún más. Mira, ahora podemos crear métodos que van a ser heredados por bien y error. Eso va a ser la vida útil e.g. Bien. Y vamos a regresar aquí. El yo es el éxito porque, bien, hereda del resultado. El resultado es un padre para bien, bien, es un hijo para el resultado. Es como si tuviéramos este método aquí y aquí. No necesitamos repetirlo. Y ahora podemos usarlo. Podemos hacer algo así. Si resultado, está bien. Entonces, bien, todo está bien. De lo contrario, podemos imprimir el mensaje predeterminado a, pero podemos decir algo de nosotros. Por ejemplo, todo está mal. ¿Qué hiciste? ¿Qué hiciste? Así que encuentra algo así. Y ahora queremos ejecutar el código. Todo está mal. ¿Qué hiciste cuando intentamos retirar 400? Así que no vamos a pasar el umbral. Cuando ejecutamos el código. Se puede ver que el efectivo ha sido redibujado. Este es un mensaje predeterminado que está aquí. También podríamos añadir por ejemplo en mente y que queremos mostrar. Entonces por ejemplo así, para cambiarlo a ICR porque la cantidad es entera, ¿verdad? El monto no está definido. Oh, claro que no está definido porque debemos hacer insight. Y para ser honestos, lo llamamos montura aquí soy parte aquí. Nosotros le llamamos qué valor debemos hacerlo así. El efectivo ha sido revisado, tirado 400. Bastante genial, mío. ¿Y qué es más? Observe que ahora podemos simplemente cortar esto, crear un nuevo archivo, llamarlo por ejemplo resultado POR pegar el código aquí. Ahora desde el resultado, importar, importar, bien, e importar esa flecha, ¿verdad? Y podemos simplemente usarlo sin ningún problema en nuestro código aquí. ¿Qué significa? ¿Ahora? No necesitas crear una clase bien y error en tus proyectos futuros. No necesitas crear el resultado de tus futuros proyectos. Y también es más fácil de usar porque ahora no necesitamos enviar tres argumentos. Podemos simplemente enviar, podemos simplemente crear un objeto de bien o error. Cuando quiso mostrar error, creamos una recuperación para cuando queremos mostrar, bien, creamos el objeto sobre k y podemos enviar el mensaje que es el predeterminado que puede ser utilizado por la persona que usa nuestro programa. Y también podemos enviar algún valor que también puede ser usado por el usuario aquí, esto es bastante impresionante porque no necesitas volver a escribir este código, si quieres usar tu biblioteca, tu módulo, porque esta es una biblioteca simple, entonces solo necesitas importarla, y eso es todo lo que puedes usar en tu proyecto. No necesitas escribir la puerta, y eso es lo más importante escribir código usando programación orientada a objetos, quieres escribir tu código para que tengas menos cosas que hacer en el futuro. Llamamos dejarlo como lo teníamos al inicio, como resultado resuelto y luego tuvimos que mandar aquí falso. Pero para ser honestos, ahora es más fácil de usar. No hace falta que te acuerdes de enviarlo, ¿verdad? Es más fácil de leer. Puedes, incluso, así es más fácil mantener tu proyecto. Ahora. No te equivocarás porque bien, solo te dice exactamente. Eso está bien. Todo salió bien. Podrías hacer por errores, hacer algo como resultado que arena aquí, por ejemplo, falso. ¿Podrías hacerlo bien? Incluso alto. Esta es una situación bien. Podrías cometer un error y estos serán difíciles de detectar. Sin embargo, cuando lo haces así, que oye, estoy enviando Reino Unido. Todo está bien. Código reutilizable. No es necesario copiar y pegar. Eso está bien. Por eso usamos la herencia. No necesitamos reutilizar esta parte del código. Esto es increíble. 126. EJERCICIO: jugando con cubos, cuadrados y rectángulo: Hola amigo mío, es hora de divertirse un poco. Vamos a crear clases gratis, rectángulos, cuadrados y cubos. Y en base a eso, quiero que creen constructores para cada uno de ellos. Y luego métodos que calculamos el área de superficie de cuadrado, rectángulo y q. y también un método que calculamos el volumen del cubo. Considera cómo puedes usar la herencia para hacer esto para que no repitas el código, intenta hacerlo por tu cuenta. Realmente me encantaría que hicieras esto por tu cuenta. Esto te va a mejorar mucho. Si tienes algún problema para ver el video. Si quieres comparar el código, también lo que es el video, mira, cómo creo una solución como esta. ¿Bien? Entonces lo primero, cuando estás haciendo algo de ejercicio, cuando estás practicando, debes mirar lo que necesitas hacer. Tres clases, bien, así que empecemos por algo, ¿verdad? Porque de lo contrario, nunca empezarás. Empecemos por crear las cosas simples, simples que son simples, como crear clases, bien, Eso es fácil, ¿verdad? Estás solo tipo clase, nombre de la clase y se crea el elenco de color. Ahora puedes, porque eres por ejemplo perezoso como yo, haz algo como esto. Vamos a copiar y pegar los nombres. Bien, yo hice el primer paso. Estamos un paso adelante. Ahora necesitamos crear constructores. Bien, comencemos desde rectángulo. Necesitamos cualquier método y hay auto parámetro que debe estar en el método init. Y entonces qué necesitamos? Tenemos hidruro. Necesitamos el ancho y la altura sobre rectángulo para poder contar posteriormente la superficie. Vamos a salvarlos. Así. De altura. Altura. Hemos creado atributos. Es hora de pensar en cuadrado. ¿Qué es diferente en cuadrado? Rectángulo tiene un ancho y alto. Cuadrado también tiene ancho y alto. anchura y la altura son iguales. ¿Podemos usar de alguna manera este hecho? ¿Tenemos que hacer algo así? ¿Tenemos que repetirnos? No, nosotros no. Bueno, podríamos heredar un rectángulo así. Entonces es así. Constructor ya está aquí. Podríamos hacer algo así. Podríamos tomar la longitud lateral porque solo necesitamos un lado para contar la superficie cuadrada. Y podríamos simplemente invocar el método init desde la clase padre. Entonces desde el rectángulo y pasar el ancho y la altura, que es igual a la longitud lateral así. Y acabamos de reutilizar esta parte del código, ¿verdad? Eso es genial. Ahora, necesitamos hacer método init para el cubo. Pero, ¿realmente necesitamos hacer esto? A ver. ¿Qué es un cubo? El cubo es realmente algo que ha entrado entonces como la base, la plaza, bien, aquí hay una plaza. Entonces si hay un cuadrado aquí y también cuadrado aquí en el costado, significa que la tierra, esa anchura y altura son iguales entre sí. Para que podamos ver, no necesitamos hacer nada nuevo aquí, ¿verdad? No necesitamos crear ningún atributo nuevo porque tenemos esta tierra lateral y eso es suficiente para que seamos honestos. Observe que ahora cuando queremos crear 99 cubos iguales a cubos, podemos enviar aquí por ejemplo para lo que sucederá. No funciona porque no hemos heredado. Y creo que tenemos que heredar la plaza, ¿verdad? Porque el cuadrado está en la base del cubo. Lo que significa que ahora cuando hacemos algo así como cubo que puedes ver ahora tenemos acceso a escondernos, tenemos acceso a tejer porque realmente heredamos todo de aquí. Y Square heredó todo de aquí. ¿Bien? Entonces un cubo tiene acceso a todo lo que hay aquí y aquí. Y ahora mismo el zeta inicial, el constructor se ve como aquí. Entonces fíjate que cuando abrimos paréntesis, está esperando al Seidman. Entonces cuando te enviamos por ejemplo dos, tenemos este lado ninguno. Y podemos imprimir cola que con. Entonces se puede ver que sí. Igual a dos, en este momento, es el momento de calcular el área de superficie de cuadrado, rectángulo y cubo. ¿Cómo hacer esto? Para ello, necesitamos crear un método que saldrá llamado recuentos de superficie. Solo necesitamos auto parámetro y solo podemos multiplicarnos. Nos hemos multiplicado por la altura y podemos devolverla. Nosotros lo hemos contado. ¿Tenemos que contar la plaza? ¿Otra vez? ¿Tenemos que copiarlo aquí? ¿Y hacer algo? Sé que tenemos tierra lateral o lo que sea. No, no necesitamos hacerlo. Va, este método ya está aquí y la anchura y la altura es igual a la longitud lateral. Son iguales, ¿verdad? Para la plaza. Entonces cuando hacemos algo así, cuadrado, por ejemplo para cuadrado, e invocamos ahora cuadrado. Como puede ver, tenemos acceso a la superficie de la cuenta y la hemos contrarrestado. Es 164 multiplicado por cuatro es 16. Entonces todo funciona bien, ¿verdad? Eso es bastante impresionante. No necesitamos repetirnos. ¿Qué pasa con el cubo en la situación de la guarda? Bueno, definitivamente necesitamos anular este método porque no podemos la fase de cáncer, no podemos saber que pueda la superficie de una manera un poco diferente. Necesitamos contar seis veces el área de superficie para cada lado del cubo. Cada lado del cubo tiene la cuadratura. Entonces necesitamos multiplicar esta cosa por seis. Pero tenemos que escribirlo así. Creo que podríamos reutilizar esta parte del código, ¿verdad? Y para hacerlo, simplemente actuamos como la clase padre. Y puede la superficie, y simplemente la multiplicamos por seis. Entonces lo multiplicamos por seis, la superficie de raíz cuadrada, y todo va a funcionar bien. Mira, ahora podemos cambiarlo a cubo. Y por ejemplo multiplicarlo por dos es 44 multiplicado por seis es 24, y todo funciona bien. Tenemos contando la superficie de cada figura. Ahora es el momento de contar el volumen. Así que cuenta el volumen, uno mismo. Y ahora tenemos que devolver ¿qué? La base para el cubo es, el cuadrado. Y tenemos que multiplicarlo por la altura. Entonces necesitamos multiplicarlo por altura o por con lo que sea, porque habrá honestos. Ahora mismo, tenemos ancho, alto y largo, ancho y alto. Todos son iguales. Para el cubo. Podemos multiplicarlo por, por ejemplo, la altura. Y va a funcionar si lo multiplicamos por ancho, también va a funcionar. Así que ahora podemos contar el volumen en su lugar. Lo hacemos todavía multiplicado por dos, multiplicado por dos, que es igual a ocho. Entonces este es el volumen. Así es como usamos la herencia para resolver el problema. Sólo hay esta lección. Muchas gracias. 127. Herencia contra la asociación, cuándo usar el cual?: Hola amigos míos. El día de hoy vamos a hablar sobre el tema avanzado de la puja. Vamos a hablar de cómo hacer adecuadamente las relaciones. Entonces, ¿cómo se relaciona una clase con otra? Porque cometí un error muy grande. Al igual que hice una herencia aquí. Cubo, cuadrado heredado. ¿Por qué es el error? Cuando ejecuto el código, todo funciona bien. Bueno, eso es genial, que funciona bien, pero no es así como debería ser decodificar el código promocional. ¿Por qué lo creo? Porque cuando miramos cómo el cuadrado se relaciona con el rectángulo, podemos notar que el cuadrado es un subtipo de rectángulo. Podemos llamar al cuadrado un rectángulo, ¿verdad? Podemos hacerlo fácil. Por eso es una buena idea usar aquí y herencia. No obstante, en casos como aquí, cuando tenemos un cubo y este cuadrado, ¿significa que ese cubo es un cuadrado? No, no podemos llamar plaza a Cuba, ¿verdad? Cuando golpeamos la cuenta bancaria, ¿Podríamos llamar a una cuenta de saldo mínimo? Una cuenta bancaria, sí, es verdad. Entonces sí, este es un momento en el que se usa la herencia. Pero en casos como aquí, deberíamos usar algo lo que se llama asociación. Asociación significa que algo pertenece a otra cosa, como cuenta bancaria tiene usuarios, tiene usuarios, son parte de cuenta bancaria, ¿verdad? Y en caso de cubo, cuando piensas por un segundo, cubo tiene seis cuadrados, ¿verdad? Consta de seis cuadrados. Y ahí es cuando debes usar algo, lo que se llama asociación, que significa pertenecer a ella es uno de los componentes. Es parte de algo. Entonces no debemos hacerlo así. Deberíamos crear aquí la definición de nuestro constructor. Y ahora ¿qué deberíamos hacer? Deberíamos tomar la plaza como argumento. Incluso podríamos decir exactamente el tipo de cosa que viene aquí. La cifra que viene aquí va a ser cuadrada, ¿verdad? Podemos informar al respecto. Y luego asignamos dos cuadrados, cuadrados así. ¿Bien? Entonces ahora esto es parte de este objeto. Y de esta manera podemos reutilizar el código del cuadrado que hereda del rectángulo. Como podemos hacerlo así. Podemos acceder fácilmente al auto cuadrado y luego contar la era de la superficie y luego puede la superficie, ¿verdad? Sin embargo, ahora no tenemos acceso a la autoaltura de punto. Ese no es el problema. Fácilmente podemos hacer algo como esto, auto cuadrado esa altura. ¿Correcto? Izzy. Entonces esto, todavía podemos reutilizar el código como lo hicimos antes. Sin embargo, estos ahora es un atributo. ¿Cuál es el beneficio de escribir un código como este? Mira, ahora, no enviamos aquí en la herramienta que cuando estás viendo esto, número dos, no sabes exactamente qué he enviado aquí ¿verdad? Ahora. Observe que esta enfermedad parental espera de nosotros un cuadrado. Entonces significa que podemos escribir algo como esto. Bien, entonces voy a mandar un cuadrado de longitud lateral. Tenemos bien ahora en cuadrado esa es la base de nuestro cubo. Y entonces podemos multiplicarlo por seis para contar la superficie o el volumen contando la superficie multiplicada por la altura. ¿Correcto? Eso es genial, ¿no? Ahora mismo cuando estás viendo estos, estas diferencias pueden parecer que no hay diferencia, pero créeme, que cuando estás creando un código como este. Tu código sería más fácil de ampliar. Observe que realmente podríamos crear una clase que se llamaría por ejemplo cuboide, ¿verdad? Cuboide es simplemente algo así. Entonces tenemos unas cosas rectangulares alrededor, como en la base tenemos diferentes en el lado derecho, lado izquierdo diferente a arriba en diferente uno de los lados. Entonces, lo que sea. Hay, dos aquí, dos aquí y aquí. Y cuboide es simplemente algo como esto. Entonces consta de seis rectángulos, ¿verdad? Dos de ellos son diferentes a la base, arriba y abajo, izquierda y derecha, y el de atrás y delante de nosotros. Son similares, ¿verdad? Entonces así es como se ve el cuboide. Y si hubiéramos tomado el enfoque de la herencia, como por ejemplo heredaríamos el rectángulo, rectángulo. Todavía sería difícil para nosotros escribir el código porque tendríamos solo el rectángulo base, ¿verdad? Entonces, para ser honestos, necesitaremos tomar 1233 rectángulos diferentes como argumento o tendremos que hacer algunas cosas raras para contar la superficie. Entonces la razón por la que aquí, es mejor usarlo como cuboide, la asociación en cambio es que podemos hacer algo como esto. Podemos en sí mismo figura, podemos pedir la altura porque necesitamos esto ahora necesitamos que nos especifiquen. Y como base, vamos a asignar cifras. Entonces ahora podemos mandar aquí el rectángulo o por ejemplo cuadrado, ¿verdad? La altura auto es igual a alta. Eso es lo que necesitamos. Y ahora tenemos lo que necesitamos contar, e.g Volumen definido contando volúmenes auto. Y ahora podemos auto base de datos conteo de puntos el área de superficie multiplicado por auto punto altura y retorno. ¿Correcto? Ahora. Podemos contar el volumen así. Estamos usando la base que va a ser enviada aquí. Así podemos tomar cada cuadrado o incluso en cubos. Entonces, para ser honestos, si piensas por un segundo, cubo es solo algún tipo de cuboide. Entonces podríamos usarlo para hacer herencia, ¿verdad? Para que no pierdas el tiempo. Podríamos hacer algo así. Estoy tomando bajo el comentario. Observe que heredamos cuboides. Y aquí, ¿qué? Simplemente lo terminamos con la figura aquí y enviamos la altura. Y sí, ya basta. Simplemente no podemos reutilizar esta parte del código. Porque cuboide es realmente un subtipo de cubo. Así es como puedes mejorar tu código. También se puede hacer una definición para contar el área de superficie, ¿verdad? Sin embargo, esto no es tan fácil. Ahora bien, no va a ser tan fácil porque cuando miras cuboide, ¿tenemos bueno qué? Dos veces? La base. Tenemos que descifrar como dos veces, vender esa superficie de conteo de puntos bayes, ¿verdad? Tenemos dos veces diferentes rectángulos aquí y aquí en el costado. Y fíjense que este rectángulo en el costado tiene palabra esa profundidad multiplicada por la altura, ¿verdad? Entonces podemos hacer algo como más más dos multiplicado por sí mismo, esa base, esa onda, que es por ejemplo la f multiplicada por auto altura más dos multiplicada. En la parte superior, tenemos palabra esa longitud multiplicada longitud multiplicada por muerte, ¿verdad? Aquí tenemos la altura multiplicada por la muerte. Así que guarda esa altura base multiplicada por sí misma. Altura. Así. Cometí un error aquí. Así es como se cuenta el área de superficie. Podríamos simplemente tomar esto debajo del comentario y usamos esta parte del código. Gracia. Porque el cubo es un subtipo de cuboide, ¿verdad? Ahí es cuando usamos la herencia. Sin embargo, el cuboide tiene como parte de él, algo bueno se llama una figura como por ejemplo rectángulo o cuadrado. Ahí es cuando usamos la asociación. Será muy mala idea hacer algo así como un rectángulo aquí porque esto simplemente no es bueno. ¿Bien? Ahora podrías estar pensando que hay algo bueno se llama agregación y composición. ¿Qué es eso? Mira. Ahora mismo, hemos utilizado la agregación. Agregación significa combinar, concatenar, acumular , crear un objeto componente. Eso es lo que hicimos aquí. Y realmente es Asociación. La agregación y composición es un subtipo de asociación. Eso es realmente a lo que se le puede llamar a esto y a esta asociación. No obstante, algunas personas quieren que conozcas la diferencia entre agregación y composición. Créeme, estamos contando por ti mismo. No necesitas saber la diferencia para que solo puedas detener el video. No obstante, si estás obligado a saber que alguien lo requiere de ti, entonces necesitas entender la diferencia y cuál es la agregación es un objeto como este, porque es la figura como cuadrado y un rectángulo puede existir sin cuboide. Podemos hacer las cosas en cuadrados y rectángulos. Tenemos la composición cuboide es lo mismo que la segregación, pero tiene una condición. El objeto que asignamos no puede existir sin la clase a la que está asignado este objeto. ¿Qué significa? Bueno, imagina a una persona como por ejemplo yo. Tengo corazón, ¿verdad? Cuando mi corazón dejó de latir. Dejé de existir. Bueno, cuando me muera, mi corazón también se detiene, ¿verdad? Entonces están bastante conectados entre sí. Bueno, también hay algo que se llama trasplantes del corazón, así que tal vez no van a morir, pero cambia dependiendo del contenido, contextos. Qué, qué, qué, cómo decimos. Es por eso que la composición entonces la diferencia de agregación es bastante difícil de detectar. Por eso, para ser honestos, es la forma más fácil es simplemente llamar a cada vez que agregación y composición solo asociación, ¿bien? Lo que significa que solo estás creando un objeto dentro de otra clase como un atributo que es todo Asociación. Y cuándo usar herencia o asociación. Si el objeto es parte de otro objeto, se utiliza la asociación. Entonces creas un tributo y te asignas a comer otro objeto. Si object es un subtipo de otro objeto, se utiliza la herencia. Observe que ya usamos asociación sin siquiera saber que lo hicimos. Cuando creamos la tabla de raquetas y dentro de las tablas de cohetes, luego lancha raqueta, había cohetes. Ya hicimos algo así. Esta raqueta es solo parte de la tabla de raqueta. Hay muchas raquetas dentro de ella. Por eso utilizamos la asociación. No usamos herencia, ni siquiera sabíamos de herencia. Entonces. Ahí es cuando usas la asociación. Eso cuando usas herencia. Y eso es realmente lo que hay que recordar de esta conferencia. Cuándo usar el cual no necesitas saber exactamente cómo llamarse unos a otros. Realmente no me gusta cómo nosotros, ya que la gente perdió nuestro precioso tiempo para averiguarlo y siempre recordar la diferencia entre pensamientos como este. Simplemente, simplemente no te mejora como persona o programador. Tú como programador solo debes saber cuándo debes usar qué tipo de relación y Gs la usan. No necesitas saber cómo llamarlo agregación adecuada. A lo mejor esta es la composición de verdad. Esto es sólo una falta de tiempo, al menos para mí. Tenía que contarte todas estas cosas, ¿verdad? ¿Qué es la agregación con esta composición? Porque algunos profesores podrían requerirlo de ti. Entonces desafortunadamente, necesitas pasar algún tiempo y jugar con algunos ejemplos. Intenta escribir la agregación de google versus la composición. Encontrarás muchos más ejemplos. Si el que te he dado no es suficiente, sin embargo, espero que todo se haya explicado suficientemente bien. Recuerda que si tienes alguna duda, no dudes en preguntar. Siempre estoy aquí para apoyarte.