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.