Curso Programacion Python - De Cero a Heroe — Transcript
Full transcript
- 0:00quiero darte la bienvenida al curso de
- 0:01programación python más completo que vas
- 0:03a tomar este curso se asegura de
- 0:06llevarte y cubrir absolutamente todas
- 0:08las bases en programación python vamos a
- 0:11aprender desde cero cómo programar
- 0:13python y te voy a llevar de cero a
- 0:15experto vamos a crear páginas web con
- 0:18python vamos a crear inteligencia
- 0:20artificial a page hacking ético e
- 0:23incluso big data todas las habilidades
- 0:25que vas a aprender van a ser los
- 0:26proyectos que vamos a hacer y van a ser
- 0:29las habilidades más pedidas en el 2020
- 0:32en adelante al final podrás crear tu
- 0:33propia empresa con python conseguir el
- 0:35empleo más deseado en programación que
- 0:37quieras saber resolver cualquier
- 0:39problema con código python crear páginas
- 0:40web crear inteligencia artificial
- 0:43alimentar información a través de una
- 0:45app y crear software para obtener
- 0:47contraseñas y hakim ético que obtendrás
- 0:50después de esto vas a obtener todo el
- 0:52material de descarga que estás viendo
- 0:54ahorita vas a obtener más de 100 vídeos
- 0:56más de 200 horas de contenido y acceso
- 0:59exclusivo al área de preguntas me he
- 1:01asegurado de hacer que este curso sea
- 1:03bastante entretenido y vas
- 1:05rico en información y enseñanza vas a
- 1:08poder aprender absolutamente todo en
- 1:10programación python y me voy a asegurar
- 1:11que sepas muy bien cómo programar para
- 1:13poder dar el mejor servicio a las
- 1:15empresas o para poder crear la mejor
- 1:18empresa que puedas crear después de esto
- 1:20vas a poder con seguridad saber todo lo
- 1:23que necesitas en programación python
- 1:24para poder cubrir tus necesidades me he
- 1:26asegurado de hacer el curso más completo
- 1:28que tengas en programación python y
- 1:30espero que te guste y lo disfrutes
- 1:34porque usaríamos python python está
- 1:36diseñado para hacer un lenguaje claro y
- 1:38con lógica fácil de leer existen miles
- 1:41de librerías escritas en python de hecho
- 1:43es uno de los lenguajes más famosos que
- 1:45se utilizan por ser sencillo y es fácil
- 1:48de poder aprender lo que significa que
- 1:50no tiene mucha barrera de entrada
- 1:52también muchas empresas grandes lo
- 1:55utilizan como google entonces tenemos
- 1:58varias librerías que han sido diseñadas
- 1:59para programación python que podemos
- 2:02aprovechar y así no tenemos que estar
- 2:04escribiendo todo el código desde cero
- 2:05sobre todo cuando hablamos de
- 2:07inteligencia artificial o páginas web
- 2:10payton está enfocado en optimizar el
- 2:11tiempo de desarrollo y no está diseñado
- 2:14para optimizar el procesamiento en una
- 2:16computadora esto es muy importante
- 2:18porque no usamos python para el
- 2:21videojuego debido a esta razón dado que
- 2:23payton no está hecho para optimizar la
- 2:26memoria y el procesamiento está hecho
- 2:29más bien para que nosotros como
- 2:30programadores podamos escribir buen
- 2:32código que se ve bien si hacemos
- 2:34lenguaje de para para videojuegos
- 2:37estamos hablando de un lenguaje como
- 2:38césar
- 2:39más enfocado más en eficiencia de
- 2:43procesamiento donde podemos encontrar
- 2:45más información sobre python en esta
- 2:48documentación online oficial de payton
- 2:50entra a dos punto python punto org es
- 2:53las tres o dos si deseas entrar a payton
- 2:562 y payton 3 en este curso vamos a
- 2:58programar con ambos python 2 y phaidon 3
- 3:00y vas a notar que no hay mayor
- 3:02diferencia yo te voy a hacer darte
- 3:04cuenta de la diferencia muy fácilmente
- 3:06que puedes lograr con programación
- 3:08python primero vamos a aprender una base
- 3:11sólida del lenguaje en el curso luego
- 3:13vamos a poder pasar a crear aplicaciones
- 3:15con lógica mucho más compleja vamos a
- 3:18poder hackear y vamos a poder generar
- 3:20inteligencia artificial va a ser muy
- 3:22entretenido y vas a ver darte cuenta que
- 3:24podemos usar programación python para lo
- 3:27que sea menos desarrollo de videojuegos
- 3:30payton es muy versátil enfocado más que
- 3:33nada para ciencia de datos y desarrollo
- 3:34web cuando quieres hacer una página web
- 3:37puedes hacerla con programación python y
- 3:40con los lenguajes de front-end que
- 3:41quieras usar
- 3:42porque usamos python usamos python para
- 3:45automatizar tareas simples si queremos
- 3:47buscar y editar archivos buscar
- 3:49información en internet eso se llama web
- 3:51scripting si queremos leer y editar
- 3:53archivos en excel trabajar con pdf es
- 3:55automatizar emails y mensajes de texto
- 3:57rellenar formularios estas son tareas
- 4:00simples pero también podemos hacer
- 4:02tareas más complejas como analizar
- 4:04grandes datos big data podemos crear
- 4:06visualizaciones de estos datos para
- 4:08poder crear dashboards bien interactivos
- 4:11analíticas podemos hacer tareas de
- 4:13machine learning y podemos crear
- 4:14algoritmos de predicción de inteligencia
- 4:17artificial usamos python también para
- 4:20desarrollo web podemos crear páginas web
- 4:22con frameworks con paquetes como chango
- 4:26o flash para poder manejar el backend de
- 4:28nuestro sitio web
- 4:29podemos crear dashboards interactivos
- 4:32para poder mostrar las analíticas en
- 4:34nuestro sitio y poder hacer todo bien
- 4:36interactivo desarrollamos aplicaciones
- 4:38avanzadas conape y para poder
- 4:40intercomunicar muchas aplicaciones si
- 4:43creamos una aplicación y queremos
- 4:44comunicar la información
- 4:47con otra app podemos usarlo a través de
- 4:50una app y hacemos eso sobre todo cuando
- 4:52queremos alimentar información de
- 4:54inteligencia artificial y te voy a
- 4:55enseñar todo eso en este curso
- 4:58pasemos entonces a aprender más sobre
- 5:01python
- 5:03antes de empezar a trabajar con python
- 5:06debemos aprender a usar la línea de
- 5:08comandos
- 5:10es aquí donde vamos a poder correr
- 5:11nuestros archivos que vamos a escribir
- 5:13con código python es muy importante la
- 5:16línea de comandos te recomiendo pasar un
- 5:18buen rato jugando con lo que vamos a
- 5:20llamar el cmd eso es el comando line y
- 5:23es muy importante porque podemos hacer
- 5:25muchas cosas a través de y de hecho las
- 5:28aplicaciones que tú ves normales a
- 5:30través de algo que se ve visualmente
- 5:31primero hacen lógica en la línea de
- 5:34comandos y luego podemos ver esa lógica
- 5:36a través de una pantalla que se ve
- 5:38bonita es por eso que es muy importante
- 5:41en nuestra carrera de programadores
- 5:43aprender a usar esta línea de comandos
- 5:45vayamos a ver eso abre tu computadora
- 5:48vamos a abrir la línea de comandos esto
- 5:51es el comando para poder llegar aquí
- 5:53abrimos en la ventana de buscar en
- 5:56windows y ponemos cmd si estás en mac
- 5:59escribes terminal escribes terminal y
- 6:03llegas al terminal de esta manera y si
- 6:05estás en linux también llegas al
- 6:08terminal utilizando terminal ya que
- 6:10y linux comparten y unix
- 6:13windows utilizados de o s ahora estamos
- 6:17en la línea de comandos quiero que
- 6:19escribas si estás en windows
- 6:21ere y le des a enter acabamos de
- 6:23enlistar todos los documentos que se
- 6:25encuentran en la carpeta y users y mi
- 6:29nombre y luego corrimos el comando esta
- 6:32es una excelente manera de poder navegar
- 6:34nuestro ordenador tenemos acá estamos en
- 6:38users eric y podemos ir a todos estos
- 6:40sitios por ejemplo documento o texto
- 6:45vamos a utilizar bastante este terminal
- 6:46para poder correr nuestros programas
- 6:48python
- 6:50ahora te voy a mostrar cómo instalar
- 6:52python en tu sistema vamos a ver primero
- 6:55cómo instalar python en nuestra
- 6:57computadora de sistema eso significa que
- 7:00vamos a instalar python en la
- 7:01computadora y luego te voy a mostrar
- 7:03cómo instalar python con ambientes
- 7:05virtuales poder correr python y sus
- 7:08paquetes de una manera que no hacen
- 7:11conflicto con los otros programas que
- 7:14vamos a correr en el mismo python porque
- 7:17cuando estamos con un lenguaje de
- 7:19programación tenemos diferentes
- 7:21softwares del mismo lenguaje que vamos a
- 7:24usar esto se le dice en paquetes un
- 7:27lenguaje de programación tiene distintos
- 7:29paquetes que nos permiten correr lógica
- 7:32en nuestro código si queremos correr por
- 7:34ejemplo una página web necesitamos el
- 7:36paquete de django si queremos si
- 7:39queremos correr inteligencia artificial
- 7:40necesitamos el paquete de tensor flow
- 7:43todos estos paquetes los tenemos que
- 7:45instalar y cuando creamos aplicaciones
- 7:48los paquetes vienen en diferentes
- 7:49versiones
- 7:51es por eso que primero vamos a instalar
- 7:54python en nuestro sistema para poder
- 7:56empezar a usar el lenguaje de
- 7:58programación y de esta manera vamos a
- 8:00haber aprendido una habilidad muy
- 8:02importante que es cómo instalar python
- 8:03luego de esto vamos a pasar a instalar
- 8:06ambientes virtuales y vamos a aprender
- 8:08sobre la instalación de paquetes que nos
- 8:11van a poder permitir trabajar mejor en
- 8:13el curso nos quedamos previamente en
- 8:15nuestra computadora viendo esta línea de
- 8:17comando vamos a cerrarla y vamos a venir
- 8:19primero a una página de internet así que
- 8:22abre un buscador en nuestro buscador
- 8:24vamos a venir a payton punto o hereje
- 8:28python punto org venimos a dónde sale
- 8:31downloads nota que nos sale download for
- 8:34windows
- 8:35payton 3.8 punto 5 ésta es una versión
- 8:38pero si le damos a utilices tienes para
- 8:42descargar otras versiones de payton
- 8:45puedes notar acá que tenemos looking for
- 8:49specific berlín y nos dicen las
- 8:50versiones python tres puntos 8.5 python
- 8:543.8 punto 4 hay diferentes cursos que
- 9:00tienen diferentes versiones de payton
- 9:02instalada ahorita estamos instalando
- 9:04python en la computadora y no es muy
- 9:07necesario perder la cabeza pensando qué
- 9:10versión queremos instalar ahorita
- 9:12solamente estamos aprendiendo la
- 9:13instalación de payton más adelante
- 9:16cuando veamos los ambientes de
- 9:17desarrollo te voy a enseñar cómo
- 9:19instalar la versión indicada de payton
- 9:21conforme el curso que vayas tomando vaya
- 9:25indicando su versión a veces los cursos
- 9:27sean payton 3.6 a veces usan 3.7
- 9:30instalemos entonces python 3.8 punto 5
- 9:33en nuestro sistema vemos la caja down
- 9:36load voy a darle
- 9:39a donde tenemos para descargarlo abajo
- 9:41nota que tenemos todas las descargas y
- 9:43tenemos diferentes versiones diferentes
- 9:45sistemas operativos estoy buscando el
- 9:48instalador ejecutable para windows así
- 9:50que dejaremos este cuando instalamos
- 9:53python nos sale esto de esta manera nos
- 9:55sale install python 3.8 punto 5 le vamos
- 9:58a decir primero más que nada a payton
- 10:013.8 tu paz este paz cuando venimos al
- 10:06busca acá a la línea de comandos y
- 10:08escribimos python las notas que estamos
- 10:12en esta área de acá para poder llegar a
- 10:14esta área tenemos que haber escrito que
- 10:16tenemos que tener python en el path esto
- 10:19agrega python a las environment
- 10:21variables las variables de ambiente de
- 10:24nuestro windows
- 10:26igual si te sale esta opción en un mac y
- 10:28linux dale acá pero mac y linux vienen
- 10:32compacto preinstalado vamos a darle a
- 10:34instalar y otra que estamos instalando
- 10:37python 3.8 mac y linux vienen con python
- 10:392 en el caso de mac pero creo que
- 10:42también tiene python 3 preinstalado muy
- 10:44bien estamos ahora terminando de
- 10:46instalar python con esto terminado vamos
- 10:49a correrlo en el terminal terminando
- 10:53esto voy a darle a la ciudad links
- 10:55limite para poder escribir variables en
- 10:57el path mayores a 256 caracteres y con
- 11:00eso hecho podemos venir aquí y bueno en
- 11:04mi caso yo tengo python con anaconda
- 11:06pero si escribo es python te va a abrir
- 11:10la versión de tu python que tengas ahora
- 11:12en el sistema
- 11:14vamos a instalar nuestros ambientes
- 11:17virtuales vamos a primero entender qué
- 11:19es un ambiente virtual y por qué siempre
- 11:21queremos usarlos cuando programamos
- 11:24tenemos el lenguaje de programación
- 11:26python este lenguaje viene en dos
- 11:30versiones python 2 y payton 3 y la
- 11:33versión de payton 3 viene en distintas
- 11:35varias versiones como ya vimos viene la
- 11:38versión 3.6 3.7 3.8
- 11:43cuando seguimos un curso creamos una
- 11:45aplicación tenemos que escoger una
- 11:47versión para poder hacer esto entonces
- 11:51escogemos la versión necesaria en la
- 11:54cual el curso fue creado si fue creado
- 11:57con python 3.6 tenemos que crear un
- 11:59ambiente que tenga python 3.6
- 12:02porque estamos creando este ambiente
- 12:04porque no estamos solamente instalando
- 12:06python en nuestra computadora porque ya
- 12:09tenemos una versión de payton instalada
- 12:11en nuestra computadora lo más probable y
- 12:14no queremos estar instalando todas las
- 12:16versiones y están instalando diferentes
- 12:18paquetes cada vez que estamos trabajando
- 12:20una aplicación eso no es práctico y de
- 12:23hecho es una mala práctica lo que tienes
- 12:26que hacer es tener diferentes ambientes
- 12:27virtuales con diferentes versiones para
- 12:30cada programa es por eso que usamos
- 12:33ambientes virtuales y tenemos diferentes
- 12:35opciones podemos usar ambientes
- 12:37virtuales de manera gráfica o también
- 12:40podemos usar ambientes virtuales de
- 12:42manera programática usando la línea de
- 12:45comandos como hemos visto el cmd te voy
- 12:49a mostrar ahora como instalar anaconda
- 12:52primero abre una ventana de internet
- 12:55vamos a entrar a anaconda punto org
- 12:58eso es anaconda punto o hereje
- 13:01y acá pasamos a download anaconda
- 13:05bajemos todo
- 13:08puedes ver que acá nos sale anaconda
- 13:10installer se nos dice windows mac y
- 13:13linux puedes escoger python tres o dos
- 13:16pero no es necesario escoge tres porque
- 13:19al fin del día puedes instalar python 2
- 13:22como ambiente así que voy a darle a
- 13:24payton 3 y darle a gráfico e instalar 64
- 13:28bits o 32 bits dependiendo de tu
- 13:31procesador usualmente todas las
- 13:33computadoras ahora corren con 64 bits
- 13:35vamos a darle save file y vamos a
- 13:38instalar
- 13:41ahora que hemos descargado el instalador
- 13:45de anaconda vamos a correrlo
- 13:49démosle acá hay agree puedes darle a
- 13:52next pero darle con cuidado next acá
- 13:56presta mucha atención te va a decir
- 13:58anaconda to my paz y ver si externa con
- 14:02that's my default python voy a decirle
- 14:04que no notas te en el vídeo anterior y
- 14:06los últimos vídeos que he mostrado
- 14:08cuando corro en la línea de comandos y
- 14:11ponían python
- 14:13puedes ver que a mí ya no me sale
- 14:14anaconda es porque lo desinstale y ahora
- 14:17nos sale la versión de payton 3.8 punto
- 14:195 que instalamos al inicio
- 14:22y para que ya no te salga eso de
- 14:24anaconda y te salga solamente la versión
- 14:26de payton que quieres o sea cuando
- 14:29escribes python para que no salga
- 14:30predeterminado en la conda le decimos
- 14:32primero que resistir anacondas main
- 14:35default burton que no y le decimos que
- 14:37adam a cuando tomás vázquez y una vez
- 14:39que completa la instalación le damos acá
- 14:42a finish
- 14:45podemos ahora con un terminal acá
- 14:48acceder a anaconda vamos a decir con da
- 14:51rate n para indicar new eso dice en
- 14:56variar mente es lo que vamos a crear
- 14:58entonces vamos a crear un nuevo ambiente
- 15:00así que vamos a darle un nombre a
- 15:03nuestro ambiente voy a decir
- 15:05payton por ejemplo puedes darle
- 15:07cualquier nombre a tu ambiente y
- 15:10usualmente cuando hago páginas web y uso
- 15:12el rango le doy nombre rango cuando hago
- 15:14inteligencia artificial le doy div
- 15:17learning tu puedes darle cualquier
- 15:19nombre voy a decir python y ahora vamos
- 15:23a indicar la versión de hecho python es
- 15:25un mal nombre porque no vamos a decir
- 15:28curso ese va a ser el nombre de nuestro
- 15:31ambiente porque ahora voy a indicar la
- 15:33versión y aquí donde voy a decir python
- 15:35igual a 3 punto y puedes indicar la
- 15:39versión de payton que quieres instalar
- 15:40dependiendo del curso que está siguiendo
- 15:42si tu curso te indica que estás usando
- 15:44python 3.6 indica que quieres instalar
- 15:47python 3.6 si estás usando el 7 indicas
- 15:51python tres puntos
- 15:52si es ocho décimos ocho vamos a darle a
- 15:55enter nota que dice con da no es récord
- 15:59nice vamos a ver
- 16:01tenía un terminal abierto tienes que
- 16:03cerrar el terminal y abrirlo ahora sí si
- 16:07escribimos con da con da vamos a decir
- 16:10primero limpiamos el ambiente diciendo
- 16:12clic
- 16:13de hecho cls porque incluir es para
- 16:16linux y mac ahora si decimos con da
- 16:19create en curso lo vamos a nombrar
- 16:23python igual 3 punto
- 16:27y ocho dijimos
- 16:29recuerda refrescar tu terminal ahora te
- 16:33va a salir esto te va a decir python
- 16:35está siendo instalado voy a decirle que
- 16:37yes
- 16:40después de un par de segundos te va a
- 16:42decir que con da ya está listo y te va a
- 16:44decir acá cómo activar tu ambiente te va
- 16:46a decir con la actividad curso y para
- 16:48desactivarlo tienes que decir con daddy
- 16:50activate puedes decir de frente activate
- 16:53si es que agregaste condal paz activa
- 16:56discurso y active sin el once
- 17:00active el curso aquí puedes notar que tu
- 17:02ambiente está creado porque dice curso y
- 17:04si escribimos python nos dice python
- 17:07usando anaconda ahora podemos exit acá
- 17:11así podemos salir de ese ambiente de
- 17:14payton y volvemos al terminal con
- 17:16nuestro curso para desactivarlo decimos
- 17:19de activate ido normal desactivas el
- 17:22ambiente activate curso y lo activas
- 17:28ahora que tenemos anaconda python
- 17:30tenemos que ver cómo vamos a hacer para
- 17:33escribir nuestro código cuando
- 17:35escribimos python tenemos que escribir
- 17:37archivos que van a terminar con la
- 17:40nomenclatura punto by y tenemos que
- 17:43escribir de todo este código cómo
- 17:46hacemos para escribir código necesitamos
- 17:48un escritor de código comparten tenemos
- 17:52un par de opciones para escribir código
- 17:54podemos utilizar un escritor de código
- 17:58común como visual estudio code
- 18:01podemos utilizar un escritor de código
- 18:03que ocurre en el buscador y es muy útil
- 18:07para tomar clases y se llama júpiter
- 18:09notebook o podemos utilizar un escritor
- 18:13de código que nos permite hacer
- 18:15procesamiento de datos más completo algo
- 18:18como spider o como pasarme a mí me gusta
- 18:21usar spider estas tres opciones que te
- 18:24he mencionado puedes instalarlas por
- 18:27afuera o puedes instalarlas adentro de
- 18:30anaconda y es muy sencillo
- 18:33cuando hablamos de la primera opción que
- 18:35es visión estudio code es la que te va a
- 18:37permitir escribir código por ejemplo si
- 18:40quieres crear una página web
- 18:42esta opción me gusta siempre instalarla
- 18:46por afuera no desde anaconda las otras
- 18:49opciones si las vamos a instalar desde
- 18:52anaconda y vamos a hacer todo en este
- 18:54vídeo así que pasemos primero a instalar
- 18:57dicho el estudio vamos a instalar dicho
- 19:00al estudio code y vamos a aprender a
- 19:02usarlo con python y con anacondas
- 19:04primero abre una ventana de internet
- 19:07vamos a poner visual estudio visual
- 19:11estudio code
- 19:14dicho estudio coat vamos a entrar acá y
- 19:18vamos a descargarlo darle a download for
- 19:21windows o escoge cualquier otra versión
- 19:23que estés usando una vez descargado
- 19:26visual studio code vamos a tener algo
- 19:28como esto lo primero que hacemos es
- 19:30instalar las extensiones de bichos
- 19:32estudio para poder trabajar con python
- 19:34vámonos acá a las extensiones y vamos a
- 19:37escribir python acá
- 19:40podemos cerrar esta ventana de webcam
- 19:43escribimos python y aquí puedes ver que
- 19:45nos sale le damos clic y tenemos python
- 19:48te va a salir para instalarlo
- 19:52yo ya lo tengo instalado voy a darle al
- 19:55reloj
- 19:58ahora que tenemos instalado python
- 20:00podemos venir acá puedes ver el
- 20:03explorador
- 20:04es aquí donde podemos explorar nuestras
- 20:07carpetas cuando estamos trabajando con
- 20:09un ambiente con un proyecto un proyecto
- 20:13con varios archivos ahora enfoquémonos
- 20:16acá abajo puedes ver que acá abajo
- 20:19tenemos una par de opciones cuando
- 20:22empecemos a trabajar acá abajo nos va a
- 20:24decir la versión de payton que estamos
- 20:26usando
- 20:27esto es vicio estudio cauta es muy útil
- 20:30porque es versátil te permite darle a
- 20:33new file puedes escribir lo que quieras
- 20:36y es muy fácil de usar pero no es muy
- 20:40completo cuando queremos desarrollar
- 20:42código python con por ejemplo ciencia de
- 20:46datos para ciencias de datos queremos
- 20:48hacer algo más completo que nos permita
- 20:52correr línea por línea
- 20:54e ir guardando las variables e ir
- 20:55probando nuestro código e ir entrenando
- 20:58nuestros modelos para hacer eso
- 21:00utilizamos un programa como spider así
- 21:03que vamos a pasar ahora a instalar
- 21:05spider adentro de anaconda
- 21:10vamos a ver ahora cómo instalar spider
- 21:13adentro de anaconda spider es otro
- 21:16ambiente de desarrollo vamos a decir acá
- 21:19en windows vamos a poner anaconda o
- 21:22puedes también en mac y linux buscar el
- 21:25anaconda navigator vamos a abrir el
- 21:28navegador de anaconda para poder
- 21:30instalar visualmente todo esto aquí
- 21:33vamos a venir a nuestros environment si
- 21:36puedes ver que tienes el ambiente de
- 21:37curso que hemos creado nosotros y un
- 21:40ambiente base que siempre viene
- 21:41predeterminado voy a darle a home de
- 21:44vuelta y en applications on nos sale en
- 21:46base y curso selecciona el ambiente con
- 21:49el que igual con el que vas a trabajar
- 21:51en este caso voy a seleccionar el curso
- 21:53no está como ovillo estudio court viene
- 21:55preinstalado acá siempre me gusta pre
- 21:58instalarlo también de la otra manera
- 22:00pero acá viene preinstalado y le podemos
- 22:01dar lonche y cuando le das al lunes por
- 22:04acá el ambiente de desarrollo de dicho
- 22:07estudio ya sabe que estás usando este
- 22:11paquete de payton
- 22:12entonces cualquier cosa que hayas
- 22:14instalado cualquier repositorio que
- 22:17hayas instalado de payton y que se
- 22:19encuentre en este ambiente de acá de
- 22:20curso vas a poder aprovecharlo en dicho
- 22:22estudio nota que también tenemos sacar
- 22:25júpiter notebook y tenemos spider voy a
- 22:28darle a install spyder
- 22:31ahora que se instala spider nota que lo
- 22:33tenemos aquí voy a darle al lonche y
- 22:36cuando usamos spider lo hacemos para
- 22:38ciencia de datos durante el curso te voy
- 22:40a mostrar cómo crear una aplicación con
- 22:42inteligencia artificial usando python y
- 22:44spider vamos a usar este ambiente de
- 22:47desarrollo
- 22:48vamos a usar python y tensor flow así
- 22:50que vamos a también aprender a
- 22:53desarrollar con spider ahora júpiter
- 22:56notebook es lo siguiente que vamos a
- 22:58instalar para poder verlo y lo haremos
- 23:00en el siguiente vídeo
- 23:02vamos ahora a instalar chupito notebook
- 23:05vamos a darle ha instado júpiter
- 23:08notebook nos permite escribir código
- 23:10python pero es distinto a visión estudio
- 23:13y spider vas a notar que visión estudio
- 23:15y spider son similares de alguna manera
- 23:17en lo que podemos escribir código de una
- 23:21manera que conocemos como si fuese un
- 23:23notepad vas a ver que chupito y notebook
- 23:26ahora que lo hagamos long se va a correr
- 23:29y cuando se corre lo primero que ocurre
- 23:31es que se abre una ventana de buscador y
- 23:35es en el buscador que se corre de
- 23:36júpiter veamos dónde se está corriendo
- 23:39locos shows es el servidor local y éste
- 23:42ocurre se corre cuando le damos a abrir
- 23:44anaconda y corremos you peter júpiter
- 23:47está corriendo en el puerto 88 88 y acá
- 23:50nos están mostrando nuestros archivos
- 23:52que tenemos en este caso tenemos estos
- 23:54archivos para darle a un nuevo archivo
- 23:57en júpiter podemos darle acá en new
- 23:59python 3 y podemos indicarle en donde
- 24:02queremos si estamos en el desktop por
- 24:04ejemplo
- 24:06payton 3 y acá tenemos para escribir el
- 24:09código python línea por línea podemos
- 24:11decir 4 + 34 3 + 4 vamos a seleccionar
- 24:17esto lo puedo darle también a rne y te
- 24:20dice que es 7
- 24:22eso es júpiter notebook es otra manera
- 24:24de escribir código python y también es
- 24:26muy útil y vas a ver bastantes ejemplo
- 24:28usando júpiter notebook sobre todo
- 24:31cuando estamos con google code lapse
- 24:33entonces esto es júpiter notebook voy a
- 24:36darle a calif page voy a cerrarlo es
- 24:38otra manera también de escribir código
- 24:40hemos visto los tres ideas que tenemos
- 24:43para escribir código python tenemos un
- 24:45haití normal que es dicho estudio
- 24:48spider y también júpiter
- 24:52vamos a empezar aprendiendo sobre las
- 24:54estructuras de datos en todo programa
- 24:58tenemos datos estos son números que
- 25:02tenemos que pasar por una lógica algún
- 25:04algoritmo tenemos que correrle alguna
- 25:07suma multiplicación alguna función
- 25:10también podemos tener diferentes tipos
- 25:13de datos no solamente números vamos a
- 25:16cubrir todo tipo de dato básico recuerda
- 25:19que la programación se basa en
- 25:20matemáticas y lógica y necesitamos
- 25:23guardar estos números y resultados que
- 25:26estamos obteniendo en algún lugar y es
- 25:28por eso que utilizamos nuestros datos
- 25:31veamos rápidamente todos los tipos de
- 25:33datos que tenemos y luego vamos a ir
- 25:36viendo uno por uno en su respectivo
- 25:37vídeo así que recuerda esto porque es
- 25:41muy importante tenemos los datos que
- 25:43representamos en variables tenemos
- 25:46primero los datos enteros
- 25:48los datos enteros son los números el 1
- 25:52el 10 el 100 números que no tienen
- 25:55decimales y se representan sin
- 25:58nota el tipo es de inti y en inglés va a
- 26:02saber que se le dice interior tenemos el
- 26:05número 3 550.000 luego tenemos el punto
- 26:09flotante esta es otra manera de
- 26:11representar un número y se le dice el
- 26:13flow de este número se representa con
- 26:17decimales y puedes usar cualquier número
- 26:19que quieras con cualquier combinación de
- 26:21decimal
- 26:23esos dos son maneras de representar
- 26:26números ahora veamos cómo representamos
- 26:29el texto
- 26:30el texto se representa en cadena de
- 26:32texto utilizando lo que se le dice el
- 26:35string st
- 26:37r
- 26:39se representa de diferentes maneras nota
- 26:41como hemos utilizado el hola con dos
- 26:43comillas y el nombre lo hemos puesto con
- 26:45una sola comilla si queremos escribir
- 26:48números y representarlos en cadena de
- 26:51texto tenemos que ponerlo entre comillas
- 26:52así que cualquier cosa que queramos
- 26:54representar con texto lo ponemos entre
- 26:58comillas ahora veamos las listas las
- 27:01listas son una manera de poder guardar
- 27:03nuestros objetos tenemos diferentes
- 27:05variables tenemos un número 10 tenemos
- 27:08un hola y tenemos un float
- 27:10tenemos diferentes tipos de datos que
- 27:12estamos guardando en una lista las
- 27:15listas las podemos editar y no tienen
- 27:18orden
- 27:19luego tenemos los diccionarios los
- 27:22diccionarios son un par clave valor
- 27:25representados por un par tenemos la
- 27:28palabra y el significado también tenemos
- 27:31la clave y el valor puedes para que lo
- 27:33entiendas de esa manera lo que tenemos
- 27:35en la izquierda es la palabra y es la
- 27:41clave y cuando queremos encontrar esa
- 27:44clave esa clave tiene un valor es por
- 27:47eso que se le dice el diccionario si
- 27:48tienes una palabra y quieres encontrar
- 27:50su significado más y buscar la palabra y
- 27:53esa palabra tiene un significado
- 27:54entonces en un diccionario la palabra
- 27:57por ejemplo podemos poner cualquier cosa
- 28:00que queramos cualquier clave si de si
- 28:02decimos vida como en un videojuego
- 28:06el valor va a ser por ejemplo un número
- 28:08que esté vinculado a la vida puede ser
- 28:1010
- 28:12tú plas las duplas son similares a las
- 28:15listas pero son de orden inmutable eso
- 28:19significa que no las editamos las listas
- 28:22pueden variar y no tienen orden las
- 28:24duplas no varían las definimos y ahí se
- 28:27quedan
- 28:29también tenemos los sets que son una
- 28:32colección de objetos no ordenados
- 28:34tenemos el objeto y el objeto be y
- 28:37puedes poner con los objetos quieras
- 28:39finalmente tenemos los valores pull ya
- 28:41nos de verdadero o falso y todo esto es
- 28:46lo que son nuestras variables y las
- 28:49podemos utilizar cuando programamos
- 28:50vamos ahora en este módulo a pasar a
- 28:54aprender en más detalle cada una de
- 28:57estas variables en código python
- 29:01he creado una carpeta del curso que se
- 29:04llama curso python crea ahora una
- 29:06carpeta vacía vamos a abrirla
- 29:10vamos a dar clic derecho en esta carpeta
- 29:12y nota que te sale open with count
- 29:16si no te sale open with code que esa es
- 29:19una manera rápida de abril con code
- 29:21podemos abrir coat de frente y podemos
- 29:23darle a cal izquierda a open folder nos
- 29:26vamos al desktop y tenemos este folder
- 29:29que queremos abrir le damos a select
- 29:31folder
- 29:32aquí tenemos nuestro nuestro folder
- 29:34listo donde podemos empezar a trabajar
- 29:36voy a crear un nuevo folder aquí mismo
- 29:39voy a decir new folder y esta es la
- 29:41primera sección sobre tipos de datos voy
- 29:44a decir tipos de datos 1.1 poner 1 punto
- 29:47y tipos de datos cuando escribes nombres
- 29:50de folders y nombres de archivos
- 29:51óptimamente no quieres dejar espacios
- 29:54entonces vamos a decir tipos raya d
- 29:59datos o podemos decir tipos datos tipos
- 30:03de datos de hecho tipos de datos hemos
- 30:06creado nuestro primer folder del curso y
- 30:09aquí vamos a crear nuestro primer
- 30:10archivo démosle clic derecho a new file
- 30:13y vamos a decir números punto by
- 30:18hablemos de números veamos nuestros
- 30:21números de nuevo tenemos el número
- 30:23entero que es el ínter y tenemos el
- 30:27punto flotante que es el flow y el
- 30:29entero nos permite escribir números
- 30:31enteros y el flow nos permite trabajar
- 30:33con números flotantes empleemos esto en
- 30:38python entonces vamos a crear un número
- 30:40entero y vamos a crear un número
- 30:42flotante
- 30:44entonces acá abrimos el número pi y
- 30:47primero solamente te voy a mostrar cómo
- 30:49se trabaja con estos números luego vamos
- 30:51a hacer matemáticas más complejas con
- 30:53variables así que hablemos de el entero
- 30:57primero hagamos 4 más
- 30:594
- 31:02escribimos 44 y ahora necesitamos
- 31:05imprimir esto en pantalla
- 31:07eso es vamos a darle a cada terminal new
- 31:10terminal y puedes ver que se nos abre
- 31:13acá el cmd tienes diferentes opciones de
- 31:16terminal si le damos acá a select y folk
- 31:19se le nota que tienen diferentes
- 31:21opciones seleccione el comando front que
- 31:24es éste cmd porque al momento de
- 31:27nosotros trabajar queremos trabajar con
- 31:29nuestro ambiente de desarrollo de
- 31:30anaconda
- 31:31nota que aquí tenemos el ambiente beige
- 31:34y acá abajo a la izquierda también nos
- 31:36sale beige podemos seleccionar otro por
- 31:38ejemplo el de curso si le das clic a ese
- 31:41ahora estamos trabajando con los
- 31:42paquetes del de curso y acá en el
- 31:45terminal voy a decir de activate de
- 31:47activate
- 31:49y luego voy a decir activate active el
- 31:53curso de esta manera estamos trabajando
- 31:57con los paquetes que hemos instalado en
- 31:58el ambiente de desarrollo del curso
- 32:00ahora vamos a hacer esta operación
- 32:03tenemos que correr este archivo y
- 32:05queremos mostrar el resultado en el
- 32:07terminal para mostrar el resultado en el
- 32:10terminal decimos print
- 32:12pero antes de hacer print tendríamos que
- 32:15imprimir una variable o tendríamos que
- 32:18imprimir 44 de esta manera
- 32:23guardamos aquí y para correr código
- 32:26python primero nos ubicamos en la
- 32:28carpeta y como ya hemos abierto este
- 32:30terminal adentro del curso estamos
- 32:32adentro de la carpeta si hacemos pib nos
- 32:36encontramos en la carpeta afuera de la
- 32:39del curso vamos a movernos a la carpeta
- 32:41del 1 punto tipos de datos
- 32:44viven de nuevo y tenemos nuestro archivo
- 32:47de números punto país que queremos
- 32:48correr vamos a correr lo vamos a decir
- 32:51acá que íbamos a decir python para
- 32:53correr un archivo y ahora el nombre del
- 32:55archivo el archivo se llama números
- 32:57punto país así que vamos a correrlo y
- 33:00acá estamos imprimiendo el 44
- 33:03otra manera de imprimir este número es
- 33:05como una variable podemos decir ah es
- 33:07igual y aquí podemos sacar este 4 y lo
- 33:11pegamos aquí y acá solamente tenemos que
- 33:14imprimir a porque está guardando el
- 33:16valor de 44 y esto nos va a imprimir
- 33:19también en el 8 otra manera como para
- 33:22poder trabajar con código python es a
- 33:24través del terminal anteriormente me
- 33:27viste de escribir python de esta manera
- 33:29en el terminal y se abría esto así
- 33:31podemos trabajar también con código
- 33:33python podemos decir 4 4 4 más 4 enter y
- 33:37nos da de frente el resultado 8 también
- 33:40podríamos trabajar con un flow y
- 33:41podríamos decir 2.4 + 4.5 es igual a 6.9
- 33:47para salir de esta consola decimos exit
- 33:50en forma de función y salimos de la
- 33:53consola de payton
- 33:55voy a volver a abrir el archivo de
- 33:57números punto para y entonces vemos
- 34:00hemos trabajado con un entero ahora
- 34:03vamos a trabajar con un valor que va a
- 34:05ser un flotante voy a primero decir b es
- 34:11igual
- 34:134.5 + 4.4 punto 56 guardamos y voy a
- 34:20imprimir el valor de b
- 34:24vamos ahora a hacer payton número pi y
- 34:30tenemos el valor debe ahora hagamos una
- 34:33matemática simple de a más b
- 34:36+ p
- 34:38guardemos e imprimimos
- 34:42nota que agarra el valor de un flotante
- 34:45entonces estos son los números
- 34:48utilizando programación python has
- 34:50aprendido algo muy útil que es el usar
- 34:53la consola y también hemos aprendido a
- 34:56imprimir en la consola utilizando la
- 34:58función print
- 35:01hablemos ahora de las operaciones
- 35:03matemáticas
- 35:04hemos visto primero la suma entonces
- 35:06hemos sumado a y hemos sumado b también
- 35:10podemos hacer restas podemos restar acá
- 35:14el resultado de a y nota cuál es el
- 35:17resultado 13 tenemos acá el valor de 7
- 35:20menos 4 también podemos hacer una
- 35:23división y una multiplicación para la
- 35:25división última utilizamos este es la de
- 35:29esta manera la división vamos a guardar
- 35:31y vamos a decir python números punto
- 35:34país y estamos dividiendo 7 dividido en
- 35:364 también podemos multiplicar usando el
- 35:39asterisco guardamos nuestro archivo
- 35:42y decimos python y acá tenemos 7 x 4
- 35:47esas son funciones matemáticas simples
- 35:51son operadores matemáticos simples vamos
- 35:54ahora a ver operadores matemáticos que
- 35:56quizás no has visto antes
- 35:57uno se llama el módulos y esto lo que
- 36:00hace es que retorna lo que queda después
- 36:04de una división
- 36:06vamos a aplicarle el módulo a este 7 y 4
- 36:10vamos a decir 7 módulos de 4
- 36:13guardamos y vamos a correr esto y
- 36:18entonces lo que queda después de una
- 36:19división de 7.4 es un 3
- 36:23veamos qué más tenemos con el módulo
- 36:25utilizamos esto más que nada para poder
- 36:28saber si es que un número es fácilmente
- 36:30divisible por otro número en el colegio
- 36:34conocemos matemáticas y dividimos
- 36:36tenemos la división de 7 dividido entre
- 36:394 decimos 7 dividido entre 4 y acá nos
- 36:44da 1.75 ahora cuando dividimos en
- 36:48matemáticas con nuestra mano tenemos lo
- 36:52que es el remain del el número que sobra
- 36:54en este caso y en este caso podemos ver
- 36:56con el módulo que nos sobra un 3
- 37:00ahora otra manera útil de poder usar
- 37:04esto es para poder saber si un número es
- 37:06divisible en sí mismo 50 módulos 5
- 37:09podemos ver entonces si corremos esto
- 37:13puedes ver que nos da un cero
- 37:15podemos usarlo también para saber si el
- 37:17número es par o impar podemos decir que
- 37:2023 módulos de 1 guardamos y veamos que
- 37:25nos da en este caso
- 37:2723 módulos de 1 nos da 0 pero si nos da
- 37:31otro resultado por ejemplo si lo hicimos
- 37:332 y guardamos
- 37:36podemos saber que este es un número
- 37:38impar en el otro caso era un número par
- 37:42recuerda cuando tenemos un número par y
- 37:45lo dividimos entre dos no debería haber
- 37:48ningún reminder entonces 20 módulos 20
- 37:52número par
- 37:55otra matemática muy útil es la potencia
- 37:59entonces si queremos decir 20 a la
- 38:01potencia de 2 decimos 20 multiplicado
- 38:04multiplicado y eso eleva el número a la
- 38:06potencia vamos a decir python número pi
- 38:08ya que tenemos el número de elevado a la
- 38:10potencia 20 a la potencia de 2
- 38:14ahora apliquemos vez más para poder
- 38:16hacer nuestras matemáticas más complejas
- 38:19si queremos decir 2 más 10 multiplicado
- 38:23más 4 y guardamos esto y hacemos
- 38:27nuestras matemáticas va a ser una simple
- 38:30suma multiplicación suma vamos a ver
- 38:32esto vamos a decir python números para
- 38:34ahora qué pasa si queremos primero sumar
- 38:37esto y con esto y luego multiplicar
- 38:39ambos decimos 2 + 10 queremos también
- 38:45sumar esto con esto y entonces vamos a
- 38:48sumar vamos a multiplicar 12 + 12 por 14
- 38:52guardemos
- 38:54168 entonces esto es vez más
- 38:59y eso es operaciones matemáticas
- 39:02utilizando python
- 39:05hablemos ahora de las variables
- 39:08acabamos de trabajar con nuestros
- 39:10números pero es fastidioso trabajar con
- 39:13números sin decir que son eventualmente
- 39:16tenemos código bien grande y tenemos que
- 39:19aplicar lógica ahora tenemos que
- 39:23asignarle a estos números nombres y a
- 39:25esto le vamos a decir una variable las
- 39:28variables pueden variar
- 39:31un ejemplo de una variable ya lo hemos
- 39:33hecho tenemos acá un nombre por ejemplo
- 39:36mis casas es igual a un entero que va a
- 39:39ser el número 2 cuáles son las reglas
- 39:42para nombrar una variable se considera
- 39:46una buena práctica utilizar nombres en
- 39:49minúscula entonces no utilices
- 39:52mayúsculas cuando estés poniendo nombre
- 39:54a tus variables evita utilizar palabras
- 39:57con significado especial como listos
- 39:59string porque eso mismo es el nombre de
- 40:02una variable
- 40:04entonces evita eso
- 40:06payton al momento de crear nuestras
- 40:09variables usa nomenclatura dinámica
- 40:12esto significa que puedes reasignar
- 40:14variables a otros tipos de datos es muy
- 40:18útil cuando estamos trabajando pero
- 40:19también puede ser muy fastidioso esto
- 40:22hace que payton sea flexible al momento
- 40:24de asignar nuestras variables flexibles
- 40:26en el sentido que podemos decir que mis
- 40:28casas es igual a 2 o también podemos
- 40:30decir utilizando una lista diciendo que
- 40:34mis casas es igual a casa uno y casa dos
- 40:36y eso es igual a 2
- 40:38esto sería correcto en python pero en
- 40:41otro lenguaje como se sabe esto sería
- 40:43incorrecto
- 40:45los pros de una nomenclatura dinámica es
- 40:47que es fácil de trabajar y es rápido de
- 40:49desarrollar los cons es que resulta en
- 40:53errores de datos inesperados y también
- 40:55tenemos que cuidar tener cuidado con el
- 40:57la función type tenemos que especificar
- 41:00a veces si es que estamos trabajando con
- 41:03una cadena o tenemos que trabajar con un
- 41:08string de esas cadena o con un entero un
- 41:10int
- 41:11o con un flow de un fl o el flow de cada
- 41:16uno de esos tenemos que especificar a
- 41:18veces si es que estamos si es que
- 41:21corresponde hacerlo y lo hacemos con el
- 41:23type veamos ejemplos de trabajar con
- 41:26variables ya hemos trabajado con
- 41:28variables anteriormente cuando no
- 41:30trabajas con variables se hace de esta
- 41:32manera como vimos en el print acá aquí
- 41:35mismo en el print podemos imprimir 5 + 5
- 41:39esto es sin variables una mejor manera
- 41:41de decir esto es por ejemplo si estamos
- 41:44haciendo un videojuego y tenemos la vida
- 41:46vida es igual y podemos empezar con un
- 41:49entero de cero o un entero de 100 hecho
- 41:52empezamos con un entero de 100 porque la
- 41:53vida es 100 ahora podemos hacer daño así
- 41:56que el daño es igual a 25 y podemos
- 41:59tener entonces aquí decimos vida menos
- 42:02daño y vamos a imprimir esto y hemos
- 42:05restado el daño de nuestra vida
- 42:07empezamos con 100 restamos 25 acá
- 42:09estamos trabajando con enteros nota nos
- 42:11dice int estamos trabajando con enteros
- 42:13clic vamos a limpiar acá vamos a ver
- 42:16ahora otra manera de poder ver este tipo
- 42:18de dato hemos visto que cuando ponemos
- 42:20el mouse en civilidad encima nos dice
- 42:22entero pero si decimos la función type
- 42:25también nos va a votar el dato vamos a
- 42:27decir aquí podemos hacer python y vamos
- 42:30a declarar vida es igual a 100 y voy a
- 42:33decir type de vida y nos dice que es de
- 42:36clase entero
- 42:38hablemos ahora de las cadenas de texto
- 42:41estas son las secuencias de caracteres y
- 42:45utilizan comillas singulares o comillas
- 42:47con doble comilla la vamos a utilizar
- 42:50para representar nuestro texto nota como
- 42:53estamos utilizando el hola lo tenemos
- 42:55con simples comillas y también lo
- 42:57tenemos con doble comilla nota que
- 43:00utilizamos las doble comillas cuando
- 43:03estamos haciendo una expresión por fuera
- 43:05y si necesitamos poner comillas adentro
- 43:09de comillas utilizamos las comillas
- 43:10simples
- 43:13entonces tenemos los caracteres que son
- 43:16las palabras nota este conjunto de
- 43:19caracteres la cadena de texto con muchos
- 43:22caracteres esta cadena de texto tiene un
- 43:24índice el índice empieza en vez de cero
- 43:29y los índices siempre empiezan desde
- 43:31cero con python también cuando estamos
- 43:33hablando de las listas entonces tenemos
- 43:36un índice de 0 1 2 3 4 y 5 con un total
- 43:40de seis palabras seis caracteres también
- 43:44tenemos el índice inverso en este caso
- 43:47no está como la primera palabra es cero
- 43:49luego contamos menos cinco menos cuatro
- 43:51y la última palabra es el menos uno este
- 43:54es el índice inverso
- 43:57debido a que las cadenas son secuencias
- 43:59ordenadas esto significa que podemos
- 44:01utilizar indexado y slicing el indexado
- 44:05significa que podemos agarrar una
- 44:07palabra exacta o sea un caracter exacto
- 44:11de nuestra cadena de texto y lo
- 44:13representamos este indexado con los
- 44:15brackets cuadrados
- 44:18tenemos aquí la cadena de texto con
- 44:20muchos caracteres no está este índice
- 44:22tiene seis palabras si queremos agarrar
- 44:25la palabra número cinco tendríamos que
- 44:29utilizar en brackets cuadrados el 5
- 44:32sería cadena de texto con muchos
- 44:35estaríamos agarrando del 0 1 2 3 acá
- 44:39sería el 4 el que agarramos que es el
- 44:41número 5
- 44:43eso es el indexado nos permite agarrar
- 44:45una palabra exacto en una cadena de
- 44:47palabras tenemos también el slicing el
- 44:51slicing nos permite agarrar una
- 44:53subsección de múltiples caracteres eso
- 44:56se le dice un slice de una cadena el
- 44:59slice nos permite dar pasos decimos
- 45:04tenemos de la cadena anterior podemos
- 45:07ver el 0 1 2 3 4 y 5 si queremos hacer
- 45:11un slice a estos 6 valores a estos seis
- 45:15caracteres diríamos quiero pasar un
- 45:18slide singh del 0 al 4 del suelo al 4
- 45:20significa que vamos a agarrar de la
- 45:22palabra cadena hasta la palabra 0 1 2 3
- 45:25hasta la palabra muchos entonces del 0
- 45:29al 4
- 45:300 1 2 3 no hallo con entonces acá del 0
- 45:34al 4 estamos agarrando estos cuatro
- 45:36valores y luego el 2 es cuántos pasos
- 45:40vamos a dar decimos cadena dos pasos
- 45:45texto dos pasos muchos si es que entra
- 45:50en lo que agarramos
- 45:53y entonces tenemos entonces en unos
- 45:55likes que damos el inicio del slide el
- 45:58fin del slide y los pasos que vamos a
- 46:00dar en nuestros likes ahora veamos esto
- 46:03en práctica en visión estudio
- 46:06vamos a abrir dicho estudio code
- 46:08y vamos a hacer esto primero
- 46:12enfoquémonos en el terminal de acá abajo
- 46:14voy a escribir python para empezar a
- 46:17escribir con un terminal de esta manera
- 46:18ahora voy a jalar el terminal más arriba
- 46:22para que tengas mejor visión en este
- 46:24terminal escribamos nuestras cadenas voy
- 46:27a decir hello y quiero que veas como
- 46:30cuando pongo enter representamos esta
- 46:32cadena con hello ahora voy a escribir
- 46:37el hola mundo voy a escribir mundo con
- 46:40doble comilla y voy a darle a enter nota
- 46:43que payton cambia esta doble comida a
- 46:46una simple comilla
- 46:49veamos otro tipo de cadena ésta también
- 46:52es una cadena vamos a darle enter acá
- 46:57puedes ver nos dice esta también no le
- 47:00puse adentro de comillas
- 47:01aquí está
- 47:03aquí vamos a darle enter esto también es
- 47:06una cadena ahora qué pasa si decimos
- 47:09entre comillas está acá asegúrate que
- 47:13cuando escribes esta también es una
- 47:17vamos a decir s así pero esto también es
- 47:21unas cadenas cadena vamos a poner
- 47:25tenemos una mini comilla
- 47:28aquí adentro de esta simple comilla
- 47:29vamos a darle a enter y nos dice que no
- 47:32se puede porque tenemos aquí está
- 47:33comilla es por eso que en este caso
- 47:36utilizamos las comillas afuera de esta
- 47:38manera y adentro para representar esta
- 47:41cadena usamos la comida simple
- 47:44ahora vamos a cerrar este terminal vamos
- 47:48a limpiar exit
- 47:51digamos exit podemos limpiar el terminal
- 47:54y ahora voy a agarrar aca
- 47:58primero movámonos a nuestra carpeta del
- 48:01curso tipos de datos ahora vamos a
- 48:04trabajar con nuestros archivos
- 48:05con nuestro texto acá vamos a imprimir
- 48:07una cadena de texto así que vamos a
- 48:10imprimir en print un hola mundo hola
- 48:14vamos a decir hola nada más
- 48:16digamos python números punto país e
- 48:20imprimimos nuestro hola
- 48:23hagamos una segunda impresión vamos a
- 48:25decir en otra línea hola mundo corramos
- 48:30este archivo
- 48:32lo tenemos en dos líneas porque lo
- 48:34estamos imprimiendo de esta manera ahora
- 48:36nota qué pasa si digo hola mundo acá se
- 48:39va a ver como se espera leer de esta
- 48:42manera si quiero poner enter lo que se
- 48:45hace acá es que tienes que decir es las
- 48:48de estos con un n para hacer un enter
- 48:52corremos esto y tenemos un hola espacio
- 48:55mundo acá guardamos y si quieres que se
- 48:58vea bien bueno se ve igual
- 49:02acá más bien vamos a borrar este espacio
- 49:04y acá en este n podemos dejarlo así ahí
- 49:08si se va a ver mejor entonces ahí está
- 49:10este espacio
- 49:12trabajemos ahora con longitudes
- 49:16vamos a guardar acá una palabra en vez
- 49:21de print vamos a decirle en y vamos a
- 49:24decir hola hola aquí cerramos vamos a
- 49:29correr este archivo entonces nota que
- 49:32nos va a dar la longitud pero tenemos
- 49:34que imprimir la longitud vamos a decir
- 49:36print
- 49:37en aquí podemos más bien
- 49:41imprimir todo esto de esta manera
- 49:44y nos va a dar una longitud de 4 porque
- 49:47tenemos uno dos tres cuatro cuatro
- 49:51letras adentro de esta palabra hola
- 49:53nota que también puedo decir hola
- 49:55espacio guardo aquí y cuando corro esto
- 49:59también me va a contar los espacios me
- 50:02está contando todos los caracteres
- 50:03incluyendo caracteres especiales muy
- 50:06bien vamos a pasar ahora al próximo
- 50:08vídeo donde podemos practicar indexado y
- 50:10slicing de las cadenas
- 50:13vamos ahora a aprender sobre slicing y
- 50:16sobre indexado tenemos aquí nuestra
- 50:19cadena de texto que hemos guardado en
- 50:21una variable llamada mi cadena vamos a
- 50:24imprimir aquí mi cadena
- 50:28que tiene estos caracteres ahora de
- 50:31estos caracteres vamos a aplicar primero
- 50:33el indexado para ser indexado abrimos
- 50:37brackets cuadrados y de estos caracteres
- 50:40podemos agarrar cualquiera de estas
- 50:42letras digamos que queremos agarrar la
- 50:45letra 0 12 la l
- 50:47podríamos decir acá 2 y vamos a imprimir
- 50:50print
- 50:53vamos a sacar este lente de acá
- 50:56entonces abrimos paréntesis mi cadena
- 51:03guardemos
- 51:05y ahora sí vamos a correr esto y estamos
- 51:08agarrando una l
- 51:10esta es la l de acá o la vamos a
- 51:13agarrarla
- 51:14podemos decir el 3 aquí guardamos y
- 51:17corremos tenemos la a
- 51:20podemos también agarrar la última letra
- 51:24de nuestra cadena
- 51:26ese es el cero y para eso recuerda el
- 51:28indexado inverso decimos menos 1
- 51:31voy a correr esto y agarramos el lado de
- 51:35acá
- 51:37ss con el menos 1 qué pasa si digo menos
- 51:403 guardamos y corremos
- 51:44hola a quien guardamos y corremos dice
- 51:48la n menos 123
- 51:52practiquemos ahora el slide singh que es
- 51:54una habilidad muy importante que vas a
- 51:56usar está también de indexado es muy
- 51:58importante vas a verla bastante tenemos
- 52:02nuestra cadena acá con el hola mundo
- 52:04y queremos agarrar solamente empezando
- 52:08desde la h de acá
- 52:11hasta el hola eso es 0 1 2 3
- 52:17para hacer eso para aplicar slicing en
- 52:19general vamos a poner dos puntos a
- 52:22dentro de nuestros paquetes cuadrados
- 52:23ahí estamos indicando slicing y recuerda
- 52:27el formato del slicing decimos acá es el
- 52:30estar acá es el stop y acá decimos step
- 52:34si tenemos alguno entonces en lo más
- 52:37básico se ve de esta manera estar listo
- 52:39ahora no se dice estar listo se tiene
- 52:41que indicar con números como estamos
- 52:43pasando desde el hola desde el inicio
- 52:45decimos desde el índice 0 quiero agarrar
- 52:47hasta el índice 3
- 52:49eso es 0 1 2 3 guardemos esto estoy
- 52:56imprimamos tenemos el hall hemos
- 53:00agarrado desde el 0 hasta el 3 ahora voy
- 53:03a agarrar toda la palabra hola
- 53:07aquí hemos hecho slicing solamente del o
- 53:10la apliquemos slicing solamente con dos
- 53:14pasos
- 53:15apliquemos steps y veamos que agarramos
- 53:18el h y la l hemos hecho 0 1 2 y el 3 no
- 53:26se agarra agarramos el espacio vamos a
- 53:29decir desde el 0 vamos a irnos hasta el
- 53:327 y vamos a dar de dos en dos
- 53:36h el espacio y eso es todo lo que
- 53:41estamos haciendo con slicing hemos visto
- 53:44el stade 50 que pasa si quiero agarrar
- 53:46de la a
- 53:48a todo esto por ejemplo podemos decir
- 53:50del 0 12 vamos a decir la creo que era 4
- 53:54conseguir 45
- 54:0078 vamos a darle hasta el 8 y le voy a
- 54:04quitar los pasos vamos a guardar esto
- 54:07corremos y hemos agarrado el espacio la
- 54:10m la uy la n entonces si le decimos
- 54:13desde el 3 que sería 0 1 2 3 vamos a
- 54:17guardar estamos agarrando desde la a
- 54:19hasta la m n todo esto
- 54:22y así es como podemos aplicar slicing
- 54:24otra forma de representar un slicing es
- 54:27con el dos puntos dos puntos y aquí lo
- 54:30que estamos diciendo es que desde el
- 54:32inicio hasta el fin vamos a guardar esto
- 54:35y veamos cómo se representa no siempre
- 54:38vas a ver esto porque es mejor
- 54:39simplemente representar la cadena de
- 54:42esta manera pero también vale la pena
- 54:45notar que esto sería la representación
- 54:47más primitiva de un slide singh acá
- 54:49tenemos el start el stop y el step sin
- 54:52nada pero ahí está
- 54:56hablemos ahora sobre la inmutabilidad de
- 54:58las cadenas tenemos las cadenas de texto
- 55:03vamos a decir que el nombre vamos a
- 55:06decir name es igual podemos decir
- 55:09cualquier nombre vamos a decir pan el
- 55:12nombre es igual a pan y esta es una
- 55:15cadena de texto si quisiéramos cambiar
- 55:18la p en una lógica podríamos decir que
- 55:22el 0 queremos cambiar esto a otra letra
- 55:27podríamos decir una s para que digas am
- 55:30si corremos esto vas a notar que nos va
- 55:33a decir un error y esto ocurre porque
- 55:36las cadenas son inmutables significa que
- 55:40están mutadas y no pueden ser cambiadas
- 55:43nota que dice string una cadena una
- 55:47cadena una break the string no soporta a
- 55:50items assignment no podemos cambiarla si
- 55:53queremos editar las cadenas tenemos que
- 55:55concatenar las que haríamos en este caso
- 55:59primero vamos a agarrar
- 56:01esto la letra y la letra m para hacer
- 56:05eso sabemos que podemos aplicar slicing
- 56:07así que vamos a decir name
- 56:10brackets cuadrados primero en un print
- 56:14vamos a decirme embragues cuadrados para
- 56:16poder ver exactamente decimos print
- 56:20name brackets cuadrados y tenemos tres
- 56:25palabras para 012 podríamos decir que
- 56:29queremos agarrar a partir del 1
- 56:34guardemos esto y veamos si estamos
- 56:36agarrando correctamente la hay la m sí
- 56:38aquí estamos agarrando correctamente la
- 56:40hay la m así que voy a sacar de este
- 56:43print el name y vamos a decir que las
- 56:48últimas letras y letras son igual a esta
- 56:54a este slicing de acá que vamos a
- 56:56aplicar al nombre ahora vamos a
- 56:59concatenar esto vamos a decir que entre
- 57:02comillas te vamos a imprimirlo para
- 57:05verlo en consola en paréntesis hagamos
- 57:09una concatenación y vamos a decir que p
- 57:11más y le con acá tenemos las últimas
- 57:15letras como variable guardemos y
- 57:18corramos esto y tenemos a pam
- 57:21ahora sí tenemos letras vamos a decir
- 57:25acá
- 57:26letra es igual a una zeta en cadena
- 57:30y queremos 10 setas para hacer zzz vamos
- 57:35a decir letra por 10 e imprimimos la
- 57:39letra vamos a decir acá print
- 57:43vamos a borrar todo este print
- 57:45grint letra
- 57:49y acá podemos ver que tenemos 10 en este
- 57:53caso vaca tenía que decir letras por 10
- 57:57no sólo 10 letra por 10
- 58:01podemos ver en este caso que tenemos 10
- 58:04zetas
- 58:06ahora tenga en cuenta que no puedes
- 58:10sumar una cadena de texto con un número
- 58:12entero
- 58:13los números enteros recuerda que tenemos
- 58:15el 2 más el 3 y eso es igual a 5
- 58:20pero si decimos 2
- 58:24+ 3 en forma de cadena de texto y
- 58:29ponemos todo en cadena de texto y
- 58:31decimos letra es igual y lo imprimimos
- 58:34vamos a notar que en este caso vamos a
- 58:37imprimir la concatenación así que si en
- 58:40tu código estabas trabajando con enteros
- 58:42y más adelante pasas a cadenas de texto
- 58:44ten en cuenta que la matemática no se va
- 58:46a aplicar este es un buen ejemplo de
- 58:48payton ser bueno y malo al momento de
- 58:52poder darnos flexibilidad es flexible
- 58:55porque acá en uno no se está dando error
- 58:56pero es quizás muy flexible porque acá
- 58:58nos está dando un resultado que no
- 59:00queremos veamos ahora manera de trabajar
- 59:03letras vamos a decir x es igual a 1 la
- 59:09mundo
- 59:10y de este hola mundo nota que todo está
- 59:13en minúsculas queremos trabajar todo en
- 59:15mayúscula una función que podemos
- 59:17aplicar es la función upper y se aplica
- 59:20de esta manera podemos reasignar la x
- 59:23diciendo que x es igual a x punto apple
- 59:26e imprimimos nuestra x para ver los
- 59:29resultados al igual que apple tenemos
- 59:32lower vamos a poner un par de éstas
- 59:35en lo bien lower de esta manera y vamos
- 59:39a cambiar de apple a lower
- 59:41guardamos y corremos esto y podemos ver
- 59:44que todo está en bajo ahora algo muy
- 59:47útil que podemos usar split regresemos
- 59:51esto como estaba y en vez de usar lower
- 59:54vamos a usar su split para poder separar
- 59:57las palabras vamos a guardar esto y
- 59:59veamos cómo se aplica
- 1:00:02tenemos o la coma mundo y este split es
- 1:00:06muy útil cuando hacemos ciencia de datos
- 1:00:09y queremos procesar palabras en el
- 1:00:11procesamiento del lenguaje natural por
- 1:00:13ejemplo si queremos separar las palabras
- 1:00:16por otra letra ahorita si lo dejamos de
- 1:00:18esta manera estamos separando por
- 1:00:19espacios pero si queremos separar por
- 1:00:22ejemplo por lado
- 1:00:24podemos decir acá split por o
- 1:00:27corramos esto
- 1:00:30ya que le tenemos que decir entre
- 1:00:32comillas o que es una cadena de texto
- 1:00:36corramos esto de nuevo
- 1:00:38y nos dice acá quito las dos y nos está
- 1:00:43haciendo de la separación de todas las
- 1:00:44palabras sin lado
- 1:00:47normalmente en cuando tienes un set de
- 1:00:49datos lo que tienes es esto por ejemplo
- 1:00:51tienes estos brackets esto es para que
- 1:00:54éstos no sombra que es esta barra
- 1:00:56vertical entonces puedes decir acá split
- 1:00:59por mar raventós y vertical
- 1:01:02y estamos haciendo este mismo split como
- 1:01:04si estuviésemos haciéndolo con un
- 1:01:05espacio esto actúa de espacios es por
- 1:01:09eso que el split es bastante útil cuando
- 1:01:11procesamos texto esto se hace más que
- 1:01:13nada cuando procesamos texto en
- 1:01:15inteligencia artificial así que quieres
- 1:01:17más prestar bastante atención a todas
- 1:01:19estas cadenas de texto que es una base
- 1:01:20muy importante ahora vamos a ver el
- 1:01:23formateo de una cadena de texto para
- 1:01:25imprimir correctamente
- 1:01:28hablemos ahora sobre el formato de
- 1:01:30impresión de cadenas de texto vimos
- 1:01:33previamente que si queríamos sumar dos
- 1:01:37cadenas de texto teníamos que concatenar
- 1:01:40las para poder mostrarlas correctamente
- 1:01:42en pantalla eso es lo que estamos viendo
- 1:01:45en este ejemplo del print
- 1:01:48usualmente queremos inyectar una
- 1:01:51variable en una cadena para imprimirla
- 1:01:53hay múltiples maneras de lograr esto hay
- 1:01:57muchas maneras de formatear cadenas para
- 1:01:59imprimir variables en ellas
- 1:02:02a esto se le dice interpolación de
- 1:02:05cadenas
- 1:02:06vamos a explorar dos métodos para
- 1:02:09hacerlo vamos a ver el método punto
- 1:02:12formato esa es una función
- 1:02:16y también vamos a ver con efe strings
- 1:02:18esos son literales de cadena formateado
- 1:02:21veamos ambos métodos pasemos entonces
- 1:02:25aviso al estudio
- 1:02:27una buena manera de formatear los
- 1:02:29objetos en nuestras cadenas de texto es
- 1:02:31utilizando la función formato empecemos
- 1:02:36haciendo una impresión vamos a decir
- 1:02:39print
- 1:02:41entre comillas podemos decir que esta es
- 1:02:45una cadena de texto entonces vamos a
- 1:02:51decir esto es una cadena de y le vamos a
- 1:02:55poner entre estos paréntesis estos
- 1:02:57brackets luego adentro de todo esto pero
- 1:03:03afuera de las comillas pero dentro del
- 1:03:05paréntesis vamos a poner un punto
- 1:03:07formato que es la función que vamos a
- 1:03:10correr y le vamos a insertar lo que
- 1:03:12querramos de esta manera vamos a
- 1:03:15insertarlo acá así que voy a decir esta
- 1:03:18es una cadena de si escribo texto
- 1:03:22y guardamos vamos a voy a imprimir
- 1:03:27podemos ver que esta es una cadena de
- 1:03:29texto estamos usando estos brackets para
- 1:03:32poder formatear y agregarle este texto a
- 1:03:35través de la función formato veamos más
- 1:03:38ejemplos vamos a decir print y vamos a
- 1:03:42decir esta y acá le vamos a pasar
- 1:03:44brackets cuadrado brackets de esta
- 1:03:47manera y se lo vamos a pasar en todas
- 1:03:50estas vamos a copiar esta es una cadena
- 1:03:55de esta manera
- 1:03:57acá le podemos vamos a decir esta es una
- 1:04:00cadena vamos a decir puntos forman y
- 1:04:04ahora acá le vamos a pasar múltiples
- 1:04:07palabras voy a decir esta es coma
- 1:04:10comillas una coma comillas cadenas
- 1:04:17guardemos imprimamos
- 1:04:19esta es una cadena de esta manera
- 1:04:23estamos haciendo la impresión ahora
- 1:04:26también puedes indicar con números
- 1:04:28podemos decir números 0 0 0 porque vamos
- 1:04:31a guardar y ver esto está eses es puedes
- 1:04:35ver de aquí estamos agarrando solamente
- 1:04:37este número entonces si queremos mostrar
- 1:04:40esto correctamente sería 0 1 2 sería 0 1
- 1:04:462 guardemos
- 1:04:49y pues estamos agarrando esta es una
- 1:04:52cadena correctamente otra manera de
- 1:04:55poder hacer esto es utilizando acá
- 1:04:57llaves entonces podemos decir variables
- 1:05:00de podemos decir que f es igual a
- 1:05:05como podemos decir más bien
- 1:05:08acá una podemos de darle la u es igual
- 1:05:12tú puedes poner cualquier variable que
- 1:05:14quieras cualquier letra y c es igual e
- 1:05:18imprimimos la e la u
- 1:05:21y la c
- 1:05:23guardamos
- 1:05:25y corramos esto y tenemos que esta es
- 1:05:29una cadena e igualmente aquí podemos
- 1:05:31decir que imprimimos e ie y acá tenemos
- 1:05:36esta es igual que antes con los números
- 1:05:40quiero mostrarte ahora cómo trabajar con
- 1:05:42números flow y poder cambiar su
- 1:05:45representación vamos a decir que los
- 1:05:47resultados son igual y digamos que
- 1:05:51siguen dividido entre 8 88 esto es igual
- 1:05:55y vamos a imprimir resultados vamos a
- 1:05:58decir print
- 1:06:00print resultados guardamos esto y
- 1:06:04corremos python números punto para y
- 1:06:06tenemos este gran resultado acá primero
- 1:06:09empezamos haciendo una impresión que se
- 1:06:12vea mejor vamos a decir los resultados
- 1:06:15resultados son y acá vamos a decir entre
- 1:06:21estos brackets punto forma dos
- 1:06:23paréntesis y vamos a imprimir adentro
- 1:06:26del formato los resultados para poder
- 1:06:28hacer esto correctamente corremos esto y
- 1:06:31tenemos los resultados son y esta
- 1:06:33impresión se ve mejor recuerda este
- 1:06:35formato de impresión utilizando los
- 1:06:37brackets ahora vamos a ver el formateo y
- 1:06:40la precisión entonces vamos a formatear
- 1:06:43un float
- 1:06:44el valor es lo que vamos a poner acá
- 1:06:46tenemos los resultados voy a decir que r
- 1:06:48es igual a los resultados y aquí podemos
- 1:06:52mostrar nuestra r
- 1:06:55esto es lo mismo que decir esto de aquí
- 1:06:58ahora queremos también trabajar este
- 1:07:02float podemos decir este número está muy
- 1:07:04grande y queremos trabajar lo más
- 1:07:06chiquito y podemos también aplicar lewis
- 1:07:08para ver espaciado así que podemos decir
- 1:07:11de r que es este valor de acá r podemos
- 1:07:15aplicarle con dos puntos podemos
- 1:07:18formatear este flow podemos decir 1.3
- 1:07:21efe de precisión por ejemplo guardemos
- 1:07:23esto y vamos a ver cómo esto va a
- 1:07:25cambiar imprimamos y ahora solamente
- 1:07:29estamos agarrando la precisión acá
- 1:07:31estamos redondeando este número grande
- 1:07:33ahora nota que podemos jugar con este
- 1:07:36valor de wifi acá tenemos la punto
- 1:07:38precisión el wish es de 1 y la precisión
- 1:07:41es de punto 3 pero si le decimos with de
- 1:07:4310 y guardamos imprimimos esto puedes
- 1:07:47ver que acá está agregando un white
- 1:07:48space agrega este número en blanco
- 1:07:51porque el wish de se explica cuán largo
- 1:07:54quieres que sea esto de acá esta cadena
- 1:07:57de texto que estamos mostrando
- 1:08:00este flow
- 1:08:02hay algunas situaciones en las que vas a
- 1:08:04estar trabajando con eso pero mayormente
- 1:08:06quieres trabajar es con la precisión en
- 1:08:09vez de punto 3 podemos ponerle precisión
- 1:08:12de 5 por ejemplo hagamos esta inversión
- 1:08:15y puedes ver que cambian los números
- 1:08:17finalmente trabajaremos con las f
- 1:08:20strings esta es otra manera de aplicar
- 1:08:23interpolación de cadena de textos así
- 1:08:26que para ver el formato quitemos este
- 1:08:29comentario de formateo y quitemos
- 1:08:31nuestra precisión voy a quitar estos r
- 1:08:36y con esto que tenemos acá es como hemos
- 1:08:39estado mostrando los resultados podemos
- 1:08:42cambiar resultados por nombre y vamos a
- 1:08:45usar una cadena de texto voy a decir
- 1:08:47nombre mi nombre y acá voy a decir
- 1:08:51nombre
- 1:08:54ahora
- 1:08:56en vez de mostrar este formato de esta
- 1:08:58forma
- 1:09:00podemos sacar este formato de aquí
- 1:09:03llevar el a efe por acá y pasar de
- 1:09:08frente el nombre aquí guardemos esto e
- 1:09:12imprimamos y estamos imprimiendo los
- 1:09:15resultados son el nombre
- 1:09:18entonces para hacerlo más entendible o
- 1:09:22complicarlo un poco más vamos a poner mi
- 1:09:25edad
- 1:09:26vamos a decir 22
- 1:09:29y ahora le podemos pasar los resultados
- 1:09:31son nombre
- 1:09:34con
- 1:09:36edad d
- 1:09:38ya que le podemos pasar la edad y de
- 1:09:42esta manera estamos imprimiendo
- 1:09:45un número los enteros y estamos
- 1:09:47imprimiendo una cadena de texto
- 1:09:50trabajemos ahora con listas las listas
- 1:09:54son secuencias ordenadas que guardan una
- 1:09:56variedad de tipos de objetos utilizamos
- 1:09:59brackets cuadrados y comas para poder
- 1:10:01separar las listas definimos las listas
- 1:10:03con los brackets cuadrados ponemos todos
- 1:10:05los objetos que deseamos adentro de
- 1:10:08nuestra lista y los separamos con las
- 1:10:10comas las listas soportan los índices y
- 1:10:14el slicing ya vimos que es el índice y
- 1:10:16el slicing tenemos los índices que
- 1:10:19recuerda que en python empiezan en 0 0 1
- 1:10:222 3 4 y el slicing es para recortar
- 1:10:27podemos tener listas adentro de listas y
- 1:10:30podemos guardar métodos que pueden ser
- 1:10:31llamados veamos esto en acción en dichos
- 1:10:34estudio
- 1:10:36tenemos visión estudio
- 1:10:39y tenemos acá vamos a declarar una
- 1:10:41variable que va a ser nuestra lista
- 1:10:43dijimos que para declarar una lista
- 1:10:45abrimos brackets cuadrados y adentro de
- 1:10:47estos brackets cuadrados puedes poner
- 1:10:49cualquier tipo de objeto que desees
- 1:10:52voy a poner 1 2 y 3 vamos a guardar y
- 1:10:57voy a imprimir esta lista print mi lista
- 1:11:00y acá vamos a correr python tenemos
- 1:11:04nuestra lista ahora de nuestra lista
- 1:11:06también podemos poner cualquier tipo de
- 1:11:09objeto podemos poner una cadena por
- 1:11:12ejemplo y de esta manera estamos
- 1:11:15retornando la cadena y dos números
- 1:11:18enteros ahora podemos también ver la
- 1:11:21longitud de nuestra lista aquí vamos a
- 1:11:23decirle cndh
- 1:11:25en brackets así y podemos ver cuántos
- 1:11:28objetos tenemos en nuestra lista eso es
- 1:11:31si tenemos una cadena bien larga en este
- 1:11:33caso tenemos tres objetos
- 1:11:36recuerda que las listas funcionan con
- 1:11:38índices éste es el 1 2 y 3 si digo acá 1
- 1:11:43en cadena decimos 1 acá le pasamos 2 y
- 1:11:49aquí decimos 3 y quiero imprimir de la
- 1:11:52lista vamos a imprimir de mi lista en
- 1:11:56brackets cuadrados quiero el índice 0
- 1:11:59vamos a agarrar en este caso el 1 se va
- 1:12:03a ver aquí
- 1:12:031
- 1:12:05también recuerda el slicing si decimos
- 1:12:0812 puntos y guardamos y mostramos esto
- 1:12:14en pantalla estamos viendo el slide
- 1:12:16singh en este caso dijimos que queremos
- 1:12:18agarrar del índice 2 para arriba sin
- 1:12:21contar el primer índice así que
- 1:12:24agarramos el 2 y el 3 también podemos
- 1:12:27sumar listas tenemos otra rayita abajo
- 1:12:30lista que vamos a crear y esta otra
- 1:12:33lista va a ser igual a 4 y 5 así que
- 1:12:37vamos a decir 4
- 1:12:39y también podemos ponerle 55 guardemos
- 1:12:44que imprimamos mi lista
- 1:12:48más otra lista
- 1:12:51y mostremos esto en pantalla tenemos
- 1:12:54nuestra lista que es la mili sta y otra
- 1:12:58lista que hemos sumado la junta de estas
- 1:13:01dos listas ahora una manera correcta de
- 1:13:03hacer este esta suma es decir mi lista y
- 1:13:05otra lista generan una nueva lista y eso
- 1:13:11es igual a mi lista más otra lista y acá
- 1:13:15podemos imprimir nueva lista
- 1:13:18de esta manera lo estamos haciendo
- 1:13:20correctamente entonces hemos visto hasta
- 1:13:24ahora que con nuestra lista podemos
- 1:13:26hacer índices tenemos slicing y también
- 1:13:30tenemos la concatenación se ve similar a
- 1:13:33la cadena de texto la diferencia es la
- 1:13:36inmutabilidad la cadena de texto era
- 1:13:38inmutable teníamos que hacer formateo
- 1:13:41para poder trabajar con la inmutabilidad
- 1:13:43en este caso las listas si son mutables
- 1:13:47entonces podemos trabajar y agregar las
- 1:13:50listas nota que ahorita en mi lista
- 1:13:52tengo el número 1 pero yo puedo decir
- 1:13:55que en esta nueva lista puede ser que
- 1:13:59del agarramos el número 0
- 1:14:03y decimos que de nuestra nueva lista
- 1:14:05quiero que el número 00 sea nuestro o
- 1:14:08caps entonces tenemos mi lista es igual
- 1:14:12a esta lista otra lista es igual a estos
- 1:14:16otros vamos a hacer la suma de nueva
- 1:14:18lista para generar el valor de nueva
- 1:14:20lista y ahora de la nueva lista yo
- 1:14:23quiero agarrar el índice inicial vendría
- 1:14:26a ser el 1 y quiero decir que es igual a
- 1:14:29mi nombre vamos a darle nombre guardamos
- 1:14:32e imprimamos nueva lista y veamos lo que
- 1:14:34tenemos tenemos en vez de 1 dice eric
- 1:14:39esto diferencia las listas de un string
- 1:14:42además de que una lista puede agarrar
- 1:14:44diferentes elementos de tipos
- 1:14:47elementales
- 1:14:49ahora similar a como vimos anteriormente
- 1:14:52con las cadenas que tienen funciones
- 1:14:54como la función formato si tenemos
- 1:14:56nuestra lista y decimos a cada nueva
- 1:14:58lista y ponemos un punto tenemos
- 1:15:00diferentes funciones que podemos correr
- 1:15:02en este caso vamos a correr la función
- 1:15:05append nos permite concatenar podemos
- 1:15:08agregar nuevos ítems al final de nuestra
- 1:15:10lista entonces voy a decir append entre
- 1:15:14paréntesis entre brackets entre comillas
- 1:15:17entre comillas simples append y le
- 1:15:19decimos 6 guardamos
- 1:15:23y acá tenemos el número 6
- 1:15:26ahora removemos elementos de una lista
- 1:15:29usando una función en vez de apple
- 1:15:33podemos decir pop entonces acá le voy a
- 1:15:36decir pop y voy a quitar acá guardemos y
- 1:15:41veamos cómo se ve esto puedes ver que en
- 1:15:44vez del 5
- 1:15:45ahora nos bota hasta 4 entonces cómo
- 1:15:48podemos remover elementos de una lista
- 1:15:51ahora al momento de remover este 5 a
- 1:15:54dónde se está yendo este 5 si queremos
- 1:15:57agarrar este 5 podemos decir por ejemplo
- 1:16:00hay tema copiado pop quedó apeado puede
- 1:16:05ponerle cualquier nombre hay tempo piano
- 1:16:08es igual a nueva lista punto pop
- 1:16:11y ahora si imprimimos nuestro site
- 1:16:12empleado entonces voy a decir print
- 1:16:15empleado
- 1:16:17guardemos y corramos esto tenemos acá en
- 1:16:22muestra solamente el 5 que es el light
- 1:16:24en que está siendo copiado de nuestra
- 1:16:26lista ahora cuando estamos aplicando el
- 1:16:28pop tenemos nuestra nueva lista que es
- 1:16:30el 1 2 3 4 5 si quieres remover
- 1:16:33cualquier número de este índice podemos
- 1:16:35decir recuerda índice 0 12 removemos
- 1:16:38este digamos 2 guardemos y veamos cuál
- 1:16:42es el nuevo hay tiempo pero tenemos aquí
- 1:16:43el 3 que se está mostrando acá también
- 1:16:47podemos aplicar índices negativos si
- 1:16:49decimos menos 1 podemos remover el 5
- 1:16:53entonces vemos aquí tenemos el 5
- 1:16:55haciendo removido
- 1:16:57ahora vamos a ver cómo podemos ordenar
- 1:17:00nuestra lista vamos a decir que tenemos
- 1:17:03nuestra lista así que en aquí mi lista
- 1:17:07voy a decir 1 2 3 voy a más bien en vez
- 1:17:11de decir esto voy a pasarle en letras
- 1:17:13tenemos la a
- 1:17:15voy a decir la zeta
- 1:17:18tenemos la equis
- 1:17:20una vez y una d
- 1:17:25ve vamos a poner coma de ahora esa es mi
- 1:17:30lista vamos a también hacerlo con
- 1:17:31números
- 1:17:33nombres te vamos a decir un lista es
- 1:17:36igual a podemos decir 4,6 4,15 73
- 1:17:49ahora tenemos estas listas que están en
- 1:17:51desorden démosle orden a estas listas
- 1:17:54voy a empezar ordenando nuestra lista
- 1:17:57acá de mi lista
- 1:18:00podemos decir mi lista de trabajo
- 1:18:05ordenada es igual a mi lista short
- 1:18:09abrimos paréntesis y vamos a imprimir mi
- 1:18:12lista ordenada
- 1:18:15voy a limpiar acá esto voy a clic en tu
- 1:18:18caso sería cls yo puedo decir tuve
- 1:18:21porque he instalado git vamos a decir mi
- 1:18:25lista ordenada
- 1:18:27entonces corramos esto pero primero
- 1:18:29tenemos que guardar y
- 1:18:32veamos acá
- 1:18:36para aplicar el short vamos a decir mi
- 1:18:39lista punto short y vamos a imprimir mi
- 1:18:42lista que ha sido sorteada entonces
- 1:18:44empezamos vamos a mover esto a la
- 1:18:46primera línea tenemos en la primera
- 1:18:49línea aunque usualmente dejar la primera
- 1:18:51línea para decir por ejemplo
- 1:18:54de donde el dejamos acá vamos a decir mi
- 1:18:58lista es igual a nuestra lista sin orden
- 1:19:02decimos mi lista punto sort y ordenamos
- 1:19:06la lista vamos a ver esto y tenemos a b
- 1:19:09de x y z de la misma manera podemos
- 1:19:11hacer esto para núm aquí podemos decir
- 1:19:15en los números guardamos y vemos esto
- 1:19:19tenemos 1 3 4 5 y 7 nota que estamos
- 1:19:23declarando el short de esta manera y no
- 1:19:25estamos diciendo mi lista ordenada de
- 1:19:30esta manera porque aquí nos va a votar
- 1:19:33un non
- 1:19:34este punto sol está ocurriendo en su
- 1:19:37sitio y de esta manera no está
- 1:19:39retornando t nada y es por eso que nos
- 1:19:41está dando un nancy es que lo corremos
- 1:19:43de esa manera
- 1:19:44ahora esto es sort también podemos
- 1:19:46correr rivers rivers así que voy a decir
- 1:19:50short y luego
- 1:19:53voy a decir reverse
- 1:19:57y veamos qué está ocurriendo en este
- 1:19:59caso
- 1:20:01puedes ver que comprobar si estamos
- 1:20:02retornando el inverso 754 31 en vez de
- 1:20:06el short que es el orden normal
- 1:20:13ahora vamos a trabajar con diccionarios
- 1:20:16los diccionarios son mapeos desordenados
- 1:20:19para guardar objetos
- 1:20:20previamente vimos como las listas
- 1:20:22guardan objetos en una secuencia
- 1:20:24ordenada eso es en un índice que va del
- 1:20:270 al 1 2 3 dependiendo de cuántos tipos
- 1:20:31de objetos tienes en tu lista los
- 1:20:34diccionarios utilizan un orden basado en
- 1:20:36un par clave valor tienes la clave que
- 1:20:40puede ser por ejemplo si piensas en un
- 1:20:43diccionario común estamos buscando la
- 1:20:45clave sería la palabra entonces o las
- 1:20:48esa es la clave y el valor de olas sería
- 1:20:51el significado serían las olas del mar
- 1:20:53este par clave valor permite al usuario
- 1:20:56agarrar objetos sin necesidad de saber
- 1:20:58la locación o sea el número del índice
- 1:21:01cuando estamos trabajando con una lista
- 1:21:03y queremos encontrar agarrar un objeto
- 1:21:05de una lista decimos usando índice o
- 1:21:08slicing exactamente donde se encuentra
- 1:21:10el objeto que queremos agarrar en el
- 1:21:12caso de un diccionario no decimos esto
- 1:21:15decimos más bien llamamos a la clave y
- 1:21:17la clave tiene su valor
- 1:21:19diccionarios para definirlos utilizan
- 1:21:22estos brackets de esta manera y los dos
- 1:21:25puntos para simbolizar las llaves y su
- 1:21:27valor asociado la pregunta es cuando
- 1:21:30deberíamos escoger una lista y cuando
- 1:21:32escogemos un diccionario recuerda que
- 1:21:34los diccionarios somos son objetos que
- 1:21:37retornan por una llave son desordenados
- 1:21:39y no se guardan entonces sirven para
- 1:21:42cuando no sabemos dónde se encuentra lo
- 1:21:45que estamos buscando si lo hemos
- 1:21:47definido como una llave podemos llamarlo
- 1:21:50a través de esa llave si estamos
- 1:21:52trabajando con listas estamos trabajando
- 1:21:54con objetos retornados por una locación
- 1:21:57esto puede ser retornado por el índice o
- 1:21:59por slicing esa es la diferencia es la
- 1:22:04manera en la que estamos buscando los
- 1:22:06objetos guardados en nuestro diccionario
- 1:22:08y lista veamos el vídeo estudio cómo se
- 1:22:11refleja esto para definir un diccionario
- 1:22:13siempre podemos decir mi diccionario es
- 1:22:16igual recuerda que se define con los
- 1:22:18brackets de esta manera y ahora dentro
- 1:22:21del diccionario abrimos comillas y voy a
- 1:22:24decir llave 1 pero de las comillas
- 1:22:26ponemos dos puntos y esta llave
- 1:22:28corresponde a su valor valor 1 ahora
- 1:22:31para declarar otro objeto aquí ponemos
- 1:22:34coma y hacemos lo mismo decimos comillas
- 1:22:37llave 2 kaká 2 puntos valor 2 guardamos
- 1:22:44voy a imprimir del diccionario podemos
- 1:22:47decir print
- 1:22:50mi diccionario mi diccionario y
- 1:22:55guardemos esto y hagamos de impresión
- 1:22:58tenemos nuestro diccionario completo
- 1:23:00podemos llamar una llave de nuestro
- 1:23:02diccionario si decimos acá de mi
- 1:23:05diccionario en brackets cuadrados
- 1:23:07podemos indicar que queremos la llave 1
- 1:23:10y de su llave vamos a ver el valor
- 1:23:13veamos esto tenemos el valor 1 porque
- 1:23:16estamos llamando a la llave 1 entonces
- 1:23:19un uso de diccionarios más lógico sería
- 1:23:22si tenemos manzanas y su valor es de 2
- 1:23:25dólares 90 tenemos agua y su valor
- 1:23:31es de 290
- 1:23:34tenemos también quizás leche vamos a
- 1:23:37decir leche vamos a poner acá 590
- 1:23:40entonces esto es mucho más lógico en un
- 1:23:43sistema de stock vamos a poder decir que
- 1:23:46la manzana con ese vamos a decir que la
- 1:23:49manzana vale 290 ahora los diccionarios
- 1:23:51también pueden voy a decir acá clic o
- 1:23:56clc para limpiar los diccionarios
- 1:23:57también podemos guardar listas voy a
- 1:24:01decir acá manzanas tenemos agua
- 1:24:07voy a decir acá una lista en vez de agua
- 1:24:10podemos decir que que es y acá vamos a
- 1:24:14quitar estas comillas en vez de decirlo
- 1:24:17en comillas así abrimos brackets
- 1:24:19cuadrados para definir nuestra lista y
- 1:24:22podemos pasar los que x podemos decir
- 1:24:24que quede manzana que quede manzana coma
- 1:24:27que quede plátano
- 1:24:30guardemos y con esto podemos imprimir
- 1:24:33este diccionario también veamos cómo se
- 1:24:36ve esto cada diccionario y tenemos este
- 1:24:39bracket cuadrado que imprimamos tenemos
- 1:24:43las manzanas tenemos los que que es
- 1:24:44tenemos la leche
- 1:24:46si queremos imprimir los que que tenemos
- 1:24:48que decir de nuestro diccionario
- 1:24:50brackets cuadrados
- 1:24:52decimos que que es entonces acá llamamos
- 1:24:55que que es veamos esto quiero llamar
- 1:24:58solamente el plátano vamos a decir acá
- 1:25:00afuera afuera del bracket cuadrado y ha
- 1:25:03definido el que que vamos a decir uno
- 1:25:06porque quiero ver solo el plátano y acá
- 1:25:09llamamos solamente al plátano ahora si
- 1:25:12queremos aplicarle a este plátano una
- 1:25:14función podemos ir a ver y tenemos el
- 1:25:16plátano con mayúsculas ahora cómo
- 1:25:18podemos agregar valores clave valor a
- 1:25:21nuestro diccionario solamente tienes que
- 1:25:23agregar los vamos a decir aquí tenemos
- 1:25:26voy a borrar esto el diccionario estamos
- 1:25:30definiendo en mi diccionario vamos a
- 1:25:32poner podemos definir por ejemplo
- 1:25:36cualquier cosa gaseosa gaseosa es igual
- 1:25:43a 300 digamos guardamos y ahora
- 1:25:49esto vamos a sacarlo del print
- 1:25:52pongámoslo afuera
- 1:25:54que imprimamos mi diccionario acá en
- 1:25:57print guardemos y corramos esto vamos a
- 1:26:01ver que tenemos ahora manzanas 290 que
- 1:26:04que es manzana y plátano leche por 590 y
- 1:26:07gaseosa 300
- 1:26:10esto es para asignar uno nuevo para
- 1:26:12sobreescribir podemos decir que gaseosa
- 1:26:14ahora vale 590 guardamos y mostremos
- 1:26:19esto y gaseosa ahora vale 590
- 1:26:24sí porque si queremos ver todas las
- 1:26:25llaves que se encuentran adentro de un
- 1:26:27diccionario podemos decir mi diccionario
- 1:26:30keys
- 1:26:33en función
- 1:26:35y el que podemos ver cuántas llaves
- 1:26:38tenemos tenemos manzanas que que es
- 1:26:39tenemos leche y tenemos gaseosa estas
- 1:26:42son todas las llaves que se encuentran
- 1:26:43en nuestro diccionario si quieres el
- 1:26:46opuesto y retornamos los valores decimos
- 1:26:48values y en este caso vamos a ver lo
- 1:26:50opuesto manzana plátano 295 95 9 y ahora
- 1:26:55si quiero ver los pares vamos a decir de
- 1:26:57punto hay temps
- 1:26:59y vamos a tener los pares aquí
- 1:27:01diccionario hay temps manzana que que en
- 1:27:05separados por paréntesis
- 1:27:09vamos a trabajar ahora con tu plan las
- 1:27:13duplas son similares a las listas sin
- 1:27:15embargo tienen una diferencia y es que
- 1:27:18las duplas son inmutables eso significa
- 1:27:21que una vez que un elemento se encuentra
- 1:27:23en una tabla éste no puede ser
- 1:27:25reasignado similar a como vimos con las
- 1:27:28cadenas de texto las duplas usan un
- 1:27:31paréntesis para poder ser asignadas
- 1:27:33definimos una dupla de esta manera
- 1:27:36abriendo paréntesis y definiendo los
- 1:27:38objetos que queremos adentro recuerda
- 1:27:40que en los materiales del curso tenemos
- 1:27:42todo esto de una manera mucho más
- 1:27:44organizada y finalizada vamos a decir
- 1:27:47acá que es igual y vamos a definir
- 1:27:49nuestra tabla 1 2 3 esa es nuestra tú
- 1:27:52pla y vamos a compararla con una lista
- 1:27:53es la lista va a ser en bracket
- 1:27:55cuadrados 1 2 3 y ahora vamos a usar
- 1:27:57print y vamos a imprimir usando type
- 1:28:00para poder ver el tipo y queremos
- 1:28:03imprimir el tipo de nuestra t para ver
- 1:28:05qué es entonces puedes ver que es una tu
- 1:28:07plan nos regresa tu plan y si imprimimos
- 1:28:10la lista nos va a regresar una lista
- 1:28:14la dupla se comporta similar a la lista
- 1:28:16podemos aplicarle index índice podemos
- 1:28:19decir de 0 a 0 abren adentro de los
- 1:28:23brackets cuadrados y vamos a agarrar
- 1:28:25solamente el primer valor también
- 1:28:27podemos decir t de 0 a 2 y se agarran
- 1:28:32solamente estos valores ahora en nuestra
- 1:28:34tabla podemos decir a por ejemplo a
- 1:28:37minúscula a minúscula y b y podemos
- 1:28:40aplicar un conteo así que podemos
- 1:28:42decirte punto y nota que tenemos count e
- 1:28:47index no hay muchas funciones que
- 1:28:49podemos usar en una tabla así que ahí
- 1:28:51tenemos una diferencia con las listas
- 1:28:53queremos contar las que se encuentran en
- 1:28:55nuestra tu plan para ver cuántas veces
- 1:28:56son aparecen y nuestra y acá tenemos que
- 1:29:00agarrarlo con comillas de esta manera la
- 1:29:03a porque estamos hablando de texto
- 1:29:05entonces aquí definimos nuestra as con
- 1:29:08comillas de esta manera para decir que
- 1:29:10son cadenas de texto y corramos esto
- 1:29:12puedes ver que nuestra a ocurre dos
- 1:29:15veces aquí entonces vimos que las dos
- 1:29:17duplas tienen la función count y también
- 1:29:19tienen index
- 1:29:20y si corro index vamos a guardar y vamos
- 1:29:23a correr esto nos va a decir en qué
- 1:29:25índice está ocurriendo la a la ocurre en
- 1:29:28este índice veamos ahora nos está
- 1:29:30diciendo que encontró la en el índice b
- 1:29:32en el b en el 2 entonces no está como
- 1:29:35antes la acá nos estaba retornando
- 1:29:37solamente la primera que encontró cuando
- 1:29:40corremos la función index te va a
- 1:29:42retornar el índice donde se encuentra la
- 1:29:43primera vez que encontró ahora veamos lo
- 1:29:46que hace a la tabla distinta a la lista
- 1:29:47y esa es la inmutabilidad tenemos
- 1:29:49nuestra lista y voy a decir acá en la
- 1:29:51lista voy a declarar lista brackets
- 1:29:54cuadrados y del índice 0 quiero que sea
- 1:29:56algo nuevo así que voy a decir nuevo
- 1:29:58guardemos imprimamos nuestra lista
- 1:30:00imprimimos lista y puedes ver que la
- 1:30:03lista en este caso no tiene ningún
- 1:30:05problema con esto pero veamos qué ocurre
- 1:30:07con las duplas y le decimos que te en el
- 1:30:090 vamos a especifique en el 0 es igual a
- 1:30:13nuevo guardemos y veamos esto vamos a
- 1:30:16imprimir nuestra te puedes ver que nos
- 1:30:18dice que no soporta assignment igual
- 1:30:20como cuando estábamos trabajando con la
- 1:30:22cadena no permite la reasignación
- 1:30:25entonces cuál es el beneficio de una
- 1:30:27tabla
- 1:30:27cuando tienes valores que no quieres que
- 1:30:29sean reasignados por error o que más
- 1:30:31adelante se reasignen la tabla va a
- 1:30:33hacer que eso no ocurra
- 1:30:36los sets son una colección única y
- 1:30:40desordenada de elementos solamente puede
- 1:30:43haber una representación del mismo
- 1:30:45objeto en un set veamos algunos ejemplos
- 1:30:47de esto en el estudio para definir un
- 1:30:50set voy a decir mi set es igual a set en
- 1:30:55bracket de esta manera estamos
- 1:30:57definiendo un set ahora voy a llamar a
- 1:31:00este set en pantalla voy a decir print y
- 1:31:03aquí voy a decir mi set para poder ver
- 1:31:06lo que tengo y en primamos esto puedes
- 1:31:07ver que lo único que tenemos por ahora
- 1:31:09es este set que hemos definido acá para
- 1:31:12agregar objetos a nuestro set vamos a
- 1:31:14decir mi set está donde queremos sobre
- 1:31:17agregar punto at y le vamos a decir
- 1:31:19queremos agregar en este caso voy a
- 1:31:22agregar el entero de uno veamos ahora el
- 1:31:24valor de mi set tiene el valor de uno
- 1:31:26nota que se define con estos brackets
- 1:31:28que parece un diccionario pero no tiene
- 1:31:30ningún par clave valor
- 1:31:31ahora vamos a agregar otro vamos a decir
- 1:31:33and uno
- 1:31:35qué pasa si decimos a dos corramos esto
- 1:31:37entonces nota que acá para poder agregar
- 1:31:40más vamos a decir mi set at
- 1:31:421 y 2 por ejemplo y acá estamos
- 1:31:44agregando el 1 y el 2 también podemos
- 1:31:46decir de otra manera más simple
- 1:31:481 y 2 y nota que acá no se puede hacer
- 1:31:50entonces básicamente un set lo que tiene
- 1:31:53son valores únicos cuando estamos
- 1:31:56definiendo acá agregando este al 1
- 1:31:59guardamos y si intentamos agregar otro 1
- 1:32:02vamos a decir acá at agregamos otro 1 y
- 1:32:05guardemos click y corramos esto nota que
- 1:32:08solamente está agregando una vez el uno
- 1:32:11es porque solamente podemos tener
- 1:32:13valores únicos ahora cuando podríamos
- 1:32:15usar un set podríamos usar un set cuando
- 1:32:17queremos ver los valores de una lista
- 1:32:19que se está repitiendo tenemos mi lista
- 1:32:21y esta lista tiene valores 111 digamos 1
- 1:32:261,11 tenemos 22 2 tenemos 3 3 3 de esta
- 1:32:30manera esta lista tiene valores
- 1:32:32repetidos y usando un set podemos ver
- 1:32:34mejor esta lista podemos decir aquí
- 1:32:37podemos decir mi lista y queremos usar
- 1:32:39la función de set para mi lista y vamos
- 1:32:42a imprimir mi lista
- 1:32:45y lista más bien estés en mi lista nos
- 1:32:47vamos a imprimir así en pantalla se
- 1:32:50administra ahora sí vamos a correr esto
- 1:32:52no está como acá nos está mostrando
- 1:32:55solamente que tenemos el 1 el 2 y el 3
- 1:32:59tenga en cuenta que los sets no tienen
- 1:33:01orden como estamos trabajando con pocos
- 1:33:03números y pocos valores pareciera que
- 1:33:05estamos trabajando con un orden pero los
- 1:33:07sets no tienen orden
- 1:33:09vamos a trabajar ahora con valores bull
- 1:33:11ya nos los valores bull ya nos nos
- 1:33:14permiten declarar verdadero o falso en
- 1:33:16nuestra lógica son muy importantes
- 1:33:18cuando más adelante trabajemos con
- 1:33:20lógica en nuestro código ya que podemos
- 1:33:23decir que si algo se está dando se corra
- 1:33:26a cierta lógica y si algo no se da
- 1:33:28entonces se va a correr esta otra lógica
- 1:33:30vamos a ver más ejemplos de las
- 1:33:33declaraciones y contestemos más adelante
- 1:33:36pero todo empieza con los valores
- 1:33:37búlgaros de verdadero y falso así que
- 1:33:41pasemos a visión estudio para entender
- 1:33:42más sobre el verdadero y el falso
- 1:33:44vayamos a visión estudio y vamos a
- 1:33:47cargar los valores booleana primero
- 1:33:50empecemos definiendo falso y verdadero y
- 1:33:52vida y veamos qué tipo son voy a decir
- 1:33:55acá print y voy a imprimir false voy a
- 1:34:00decir false pero lo voy a imprimir con
- 1:34:01tipo voy a decir type y en paréntesis le
- 1:34:05pasamos volts vamos a ver que nos da nos
- 1:34:09está dando un valor
- 1:34:10julián o de tipo falso y así también
- 1:34:12tenemos el valor verdadero no está como
- 1:34:15estoy usando mayúsculas al momento de
- 1:34:17definir estos bull ya nos cuando usamos
- 1:34:19estos valores podemos usarlos en una
- 1:34:21lógica simple por ejemplo podemos decir
- 1:34:25uno mayor que dos uno mayor que dos eso
- 1:34:29es falso vamos a ver que nos vota nos
- 1:34:32dice que es falso si decimos que dos es
- 1:34:35mayor que dos veamos qué es lo que nos
- 1:34:37vota nos dice que es falso dos es mayor
- 1:34:40o igual a dos nos debería decir que eso
- 1:34:43es verdadero porque es igual a dos ahora
- 1:34:47si queremos implementar una lógica más
- 1:34:51compleja podemos usar estos operadores
- 1:34:54podemos decir y cuando estemos
- 1:34:58trabajando con los operadores de
- 1:35:00declaraciones y podemos decir si algo se
- 1:35:02está dando o sea hacia algo es verdadero
- 1:35:04que algo ocurra y sino que algo después
- 1:35:07ocurra
- 1:35:09por ejemplo podemos usar un comparador
- 1:35:11de dos es igual a 2 puedes ver que trump
- 1:35:16porque 2 es igual a 2 pero dos no es
- 1:35:19igual a 3 en este caso estamos
- 1:35:22comparando no estamos diciendo de que
- 1:35:24algo es igual estamos más bien
- 1:35:26comparando y diciendo que 2 es igual a 3
- 1:35:30y si no algo ocurre pero en este caso
- 1:35:32sólo estamos imprimiendo en pantalla
- 1:35:35previamente hemos visto sobre los bull
- 1:35:38ya nos verdadero y falso y tuvimos una
- 1:35:42breve introducción a los comparadores de
- 1:35:44operación ahora vamos a hablar más sobre
- 1:35:47el tema
- 1:35:47tenemos los comparadores de operación
- 1:35:50que nos ayudan con la lógica en nuestro
- 1:35:52código tenemos un par de comparadores y
- 1:35:55estos los has visto cuando estudiaste
- 1:35:57matemáticas en el colegio tenemos el
- 1:36:00operador que indica si algo es igual a
- 1:36:03algo
- 1:36:04en este caso no está como es un doble
- 1:36:06igual para poder significar el operador
- 1:36:09en este caso y la descripción aquí te la
- 1:36:12he dejado si los valores de 2 operando
- 1:36:13son iguales la condición es verdadera si
- 1:36:17a es en este caso estamos operando igual
- 1:36:20igual a b y en caso de a tomar el valor
- 1:36:23de 1 y b tomo el valor de 2 eso no es
- 1:36:25verdadero pero sí a siendo 1 b también
- 1:36:28siendo uno sería verdadero en este caso
- 1:36:31esto es para decir diferencia o sea si
- 1:36:34algo no es verdadero si los valores de 2
- 1:36:38operan dos no son iguales la condición
- 1:36:41sería igual
- 1:36:44es diferente ave eso es verdadero porque
- 1:36:47a no es be tenemos también los
- 1:36:50operadores que son mayor y menor este
- 1:36:54operador es el operador de mayor
- 1:36:55recuerda como el cocodrilo se está
- 1:36:57comiendo al número de la izquierda en
- 1:37:00este caso es el operador de mayor si los
- 1:37:03valores del operando izquierdo son
- 1:37:04mayores que el de la derecha entonces la
- 1:37:07condición es verdadero
- 1:37:08tenemos que uno es mayor que dos y eso
- 1:37:10no es verdadero
- 1:37:12y luego tenemos el de menor si el valor
- 1:37:15debe izquierdo es menor que el derecho
- 1:37:17eso sí es verdadero tenemos que 1 es
- 1:37:19menor que 2 y eso sí es verdadero mayor
- 1:37:22o igual tiene la misma lógica pero
- 1:37:25también podemos tomar el número mismo
- 1:37:27del cual se está hablando si el valor
- 1:37:30del operando izquierdo es mayor o igual
- 1:37:31que el derecho entonces eso es verdadero
- 1:37:35si tenemos que 1 es mayor o igual a 2
- 1:37:40eso es falso ama es mayor o igual a b
- 1:37:45digamos que no es verdadero ahora
- 1:37:47tenemos el opuesto menor o igual si el
- 1:37:49operando izquierdo es menor que el
- 1:37:51derecho entonces la condición es
- 1:37:53verdadera
- 1:37:55esto se pone mucho mejor cuando
- 1:37:57trabajamos con lógica de programación
- 1:38:00con condiciones y declaraciones y vamos
- 1:38:03a ver eso más adelante ahora trabajemos
- 1:38:06con estos operadores en nuestro código
- 1:38:09viejo estudio rápidamente para aprender
- 1:38:11a usarlos vayamos a visión estudio y acá
- 1:38:14voy a declarar trabajemos en esta
- 1:38:17sección de payton más bien vamos a decir
- 1:38:19aquí voy a agrandar este terminal voy a
- 1:38:22escribir python para activarlo y voy a
- 1:38:24decir un par de operadores podemos
- 1:38:28empezar con el de dos es igual igual a
- 1:38:31uno por ejemplo y nos va a decir que eso
- 1:38:32es falso si decimos que es igual igual a
- 1:38:342 nos va a decir que eso es verdadero
- 1:38:38si intentamos hacerlo con strings
- 1:38:40digamos digamos por ejemplo que el low
- 1:38:44hello pongamos el low es igual a by nos
- 1:38:50va a decir que eso es falso
- 1:38:52digamos que hola
- 1:38:55es igual
- 1:38:58hola y nos va a decir que eso es igual
- 1:39:03ahora otro tipo de validación que
- 1:39:06podemos decir son con las cadenas
- 1:39:08entonces tenemos una cadena de texto de
- 1:39:11dos y si probamos diciendo que es igual
- 1:39:13a dos no va a decir que es falso porque
- 1:39:14estamos comparando una cadena con un
- 1:39:17número entero
- 1:39:19ahora si comparamos un float
- 1:39:23en este caso el 2.0 con un me entero lo
- 1:39:27va a tomar como si fuese un número
- 1:39:28entero de 2
- 1:39:31ahora trae ahora practiquemos con él
- 1:39:34con el inigualable decir que 3 no es
- 1:39:40igual a 3 eso nos va a decir que eso es
- 1:39:42falso porque 3 si es igual a 3 pero si
- 1:39:46le decimos que 3 no es igual a 2 nos va
- 1:39:48a decir que eso es verdadero
- 1:39:51también recuerda que tenemos el 2 mayor
- 1:39:53que 3 nos va a decir que eso es falso
- 1:39:55pero 2 mayor que 1 nos va a decir que
- 1:39:58eso es verdadero 2 mayor o igual mayor o
- 1:40:02igual a 3
- 1:40:03nos va a decir que es falso 2 mayor o
- 1:40:07igual a 2 nos va a decir que eso es
- 1:40:09verdadero pero si decimos que 2 es mayor
- 1:40:12a 2 nos va a decir que eso es falso
- 1:40:14e igual como le decimos 2 menor o igual
- 1:40:18podemos decir menor o igual a 1
- 1:40:21podemos tener falso menor o igual a 3
- 1:40:23verdadero menor o igual a 2
- 1:40:27estos son nuestros operadores y vamos a
- 1:40:29trabajar mucho más con estos operadores
- 1:40:31cuando estemos en el área de la lógica
- 1:40:37vamos a trabajar ahora con operadores
- 1:40:40lógicos los operadores lógicos nos
- 1:40:43sirven para poder encadenar comparadores
- 1:40:45de operación vimos en el vídeo anterior
- 1:40:47que teníamos los comparadores de
- 1:40:49operación como cuando algo no es igual o
- 1:40:52como algo es igual ahora podemos también
- 1:40:55concatenar nuestra lógica para poder
- 1:40:58unir esos comparadores hacemos eso con
- 1:41:00nuestros operadores lógicos estos
- 1:41:02operadores lógicos son and or not cuando
- 1:41:07vamos a ver cada uno de estos en
- 1:41:09práctica vayámonos a ver su estudio code
- 1:41:11venimos para acá y vamos a ver su
- 1:41:14estudio entonces voy a empezar abriendo
- 1:41:18python acá en el terminal y vamos a
- 1:41:21empezar viendo el 1 - 2 de esta manera 1
- 1:41:24menor a 2 vamos a decir que eso es truco
- 1:41:27ahora veamos cuando decimos 1 menor a 2
- 1:41:30y 2 mayor a 3 vas a ver que nos dice que
- 1:41:33es falso porque estaba agarrando esta
- 1:41:36lógica acá ahora voy a reemplazar a cabo
- 1:41:39ya decir 1 menor a 2
- 1:41:422 voy a decir que es menor a 3 entonces
- 1:41:462 es menor a 3 y 1 es menor a 2 eso va a
- 1:41:49hacer troupe estamos corriendo dos
- 1:41:51lógicas utilizando este operador lógico
- 1:41:54de andy usando este operador lógico de
- 1:41:58antes podemos también decir acá usando
- 1:42:01cadenas de texto podemos decir bien
- 1:42:03cadena de texto por ejemplo y es igual a
- 1:42:07y en cadena de texto y eso le podemos
- 1:42:11decir que es andy
- 1:42:13en otro lado 2 es igual a 2
- 1:42:16entonces esto también es true
- 1:42:18el otro operador lógico que tenemos es
- 1:42:20el y en este caso tenemos ahora así que
- 1:42:24podemos decir que uno de estos dos nomás
- 1:42:27tiene que ser verdadero en este caso
- 1:42:29tenemos que de la izquierda va a ser
- 1:42:30verdadero ahora o este oeste
- 1:42:35finalmente podemos decir el not cuando
- 1:42:38algo no es algo entonces uno es igual a
- 1:42:42uno
- 1:42:42eso es verdadero ahora note uno es igual
- 1:42:46a uno eso es falso lo que no te está
- 1:42:50haciendo es que está pidiendo el buljan
- 1:42:52o opositó eso es el apósito el opuesto
- 1:42:56el bull ya no opuesto al que tenemos acá
- 1:43:00entonces veamos otro ejemplo de esto voy
- 1:43:02a decir que 300 es mayor que 6000 esto
- 1:43:06me va a decir que es falso pero si le
- 1:43:08digo el not entonces en este caso va a
- 1:43:12decirme que es verdadero porque estamos
- 1:43:14buscando el opuesto
- 1:43:16vamos a ver ahora las declaraciones esto
- 1:43:20nos ayuda a poder aplicar lógica en
- 1:43:22nuestro código vamos a ver la
- 1:43:25declaración if el if i els usamos las
- 1:43:28declaraciones para controlar el flujo de
- 1:43:31nuestra aplicación si queremos hacer un
- 1:43:33algoritmo tenemos que usar estas
- 1:43:35declaraciones funciones y clases
- 1:43:37usualmente sólo queremos que cierto
- 1:43:40código sea ejecutado cuando una
- 1:43:41condición particular ocurre por ejemplo
- 1:43:44if el perro tiene hambre aplicamos una
- 1:43:48lógica else aplicamos otra lógica
- 1:43:54para controlar el flujo de lógica usamos
- 1:43:56palabras clave como if el if i els
- 1:44:01entonces if es como decir si algo ocurre
- 1:44:04el ife si esto otro ocurre y el pse si
- 1:44:08esto otro ocurre dado que esto no se dio
- 1:44:13payton usa un sistema de inventa ción al
- 1:44:15momento de que vayamos a declarar
- 1:44:17funciones y lógica con if se llama
- 1:44:20control flow sintex sintaxis de flujo de
- 1:44:24control y usamos la intenta ción o sea
- 1:44:27espacios en blancos y los dos puntitos
- 1:44:29estos de acá para poder declarar las
- 1:44:34funciones correctamente las funciones y
- 1:44:38las declaraciones este sistema de
- 1:44:40inventario no es muy importante y es lo
- 1:44:42que separa a payton del resto de
- 1:44:44lenguajes como declaramos estas
- 1:44:46declaraciones vamos a dar un ejemplo de
- 1:44:49cada una
- 1:44:50empezamos con la más simple la
- 1:44:51declaración if se dice if espacio
- 1:44:55decimos cualquier condición entonces
- 1:44:57decimos if 2 es mayor que 3 entonces
- 1:45:00ejecutamos el código
- 1:45:03y luego tenemos otro tipo de declaración
- 1:45:05más compleja y decimos if ejecutamos el
- 1:45:08código con alguna conexión else
- 1:45:10ejecutamos este otro código y luego
- 1:45:13podemos poner más declaraciones podemos
- 1:45:15decir es una condición ejecutamos código
- 1:45:18el if si es que queremos poner otra
- 1:45:21condición y luego el si es que ninguna
- 1:45:23de estas dos primeras condiciones se dan
- 1:45:26veamos entonces un ejemplo de esto en
- 1:45:28dicho estudio
- 1:45:30vamos a declarar acá nuestros if
- 1:45:33entonces vamos a decir empecemos
- 1:45:37diciendo if
- 1:45:41imprimamos grint
- 1:45:46guardemos esto y ahora vamos a correr
- 1:45:50esta función vamos a correr python y el
- 1:45:53nombre del archivo se imprime nuestro
- 1:45:56true
- 1:45:58ahora vamos a decir
- 1:46:01digamos por ejemplo si tenemos hambre es
- 1:46:04igual a true
- 1:46:05hambre es igual a true vamos a decir si
- 1:46:08tenemos hambre entonces si hambre
- 1:46:13y dijimos que hambre es igual a
- 1:46:14verdadero así que estamos diciendo casi
- 1:46:16si esto es verdadero vamos a imprimir
- 1:46:18tenemos hambre
- 1:46:22guardemos tenemos hambre guardemos
- 1:46:27tenemos hambre cuando vamos a declarar
- 1:46:31texto no te olvides de declararlo con
- 1:46:33string o sea como cadena de texto y eso
- 1:46:36es con comillas vamos a correr esto y
- 1:46:39decimos que tenemos hambre acá estamos
- 1:46:42diciendo que tenemos hambre si hambre es
- 1:46:44verdadero en caso de que hambre no sea
- 1:46:47verdadero o sea en caso de que hambre
- 1:46:50sea falso acá recuerda la intenta acción
- 1:46:53se hace un -entre luego puede decir
- 1:46:56shift y enter agypti tap para poder
- 1:46:59retroceder acá y podemos decir els peus
- 1:47:03dos puntos enter y acá vamos a imprimir
- 1:47:08estamos llenos
- 1:47:13guardemos esto y corramos y nos va a
- 1:47:15decir que estamos llenos porque ahora el
- 1:47:17hambre es falso
- 1:47:19ahora acá en este y también podemos
- 1:47:21utilizar nuestros operadores y sangre y
- 1:47:24hambre es igual a true y hambre destruir
- 1:47:29vamos a imprimir esto si no vamos a
- 1:47:30imprimir nosotros voy a hacer que hambre
- 1:47:32seat room
- 1:47:34y corramos esto
- 1:47:36tenemos hambre entonces tenemos que el
- 1:47:40eve hambre es true
- 1:47:42el ahora implementamos un el if aquí el
- 1:47:46if dos puntos y vamos a decir en este el
- 1:47:49leaf tenemos que darle una condición if
- 1:47:52i live hambre y vamos a decir acá set es
- 1:47:58igual la tribu también tenemos sed y
- 1:48:01hambre es igual a true
- 1:48:05o podemos también decir if hambre
- 1:48:07recuerda para hacerlo más corto entonces
- 1:48:11y hambre y acá también cortemos esto el
- 1:48:14leaf hambre y acá vamos a decir and
- 1:48:197 si tenemos hambre y sed decimos
- 1:48:24acá en printer vamos a imprimir que
- 1:48:26tenemos tenemos hambre y sed
- 1:48:32imprimamos esto
- 1:48:35tenemos que el live hambre true vamos a
- 1:48:38decir hambre es igual a 0
- 1:48:44antes sed es igual
- 1:48:51y acá para poder llamar mejor este
- 1:48:53hambre estamos diciendo if hambre
- 1:48:56y de frente está captando esto porque
- 1:48:58está diciendo hambriento siv hambre true
- 1:49:03y recuerdas acá podríamos decir en and
- 1:49:09no
- 1:49:10tenemos sed
- 1:49:13entonces acá podemos decir and not set
- 1:49:18si hambre es verdadero y no tenemos sed
- 1:49:23entonces veamos esto
- 1:49:26tenemos hambre y sed esta es la lógica
- 1:49:29que podemos aplicar y ves que es bien
- 1:49:32sencillo aplicar la lógica podemos decir
- 1:49:34hambre verdaderos el verdadero thing if
- 1:49:37hambre and not set tenemos hambre porque
- 1:49:42no tenemos sed solo hambre
- 1:49:45entonces así podemos aplicar lógica de
- 1:49:48declaraciones if el if i els
- 1:49:53ahora aprenderemos sobre los ciclos fort
- 1:49:57varios objetos en python son literales
- 1:49:59eso significa que podemos operar sobre
- 1:50:02cada elemento en el objeto podemos
- 1:50:05integrar a través de una lista de
- 1:50:07objetos o todos los caracteres en una
- 1:50:10cadena de texto podemos usar ciclos for
- 1:50:14para ejecutar un bloque de código en una
- 1:50:16interacción
- 1:50:18el término hiper hable significa que
- 1:50:20puedes operar sobre cada elemento eso
- 1:50:24significa que está haciendo una y otra y
- 1:50:27otra vez entonces saltas de elemento en
- 1:50:30elemento por ejemplo podemos y tener a
- 1:50:31través de una de cada carácter en una
- 1:50:34cadena de texto también podemos integrar
- 1:50:36sobre todos los ítems de una lista
- 1:50:38también podemos integrar sobre todas las
- 1:50:40llaves de un diccionario
- 1:50:43la sintaxis para escribir un ciclo for
- 1:50:46es la siguiente vamos a primero definir
- 1:50:48nuestro ayten por el cual queremos
- 1:50:49integrar una lista y ter hable por
- 1:50:52ejemplo esa es una lista cualquiera
- 1:50:54ahora para el ciclo formamos a decir for
- 1:50:57vamos a dar un nombre de un ítem que se
- 1:51:01va a encontrar en la lista y ter hable
- 1:51:04de acá entonces para cada ítem que se
- 1:51:06encuentra en la lista eso sería para el
- 1:51:08uno dos tres cada uno de estos es un
- 1:51:11ítem un objeto que se encuentra acá
- 1:51:14vamos a imprimir cada uno de estos
- 1:51:18pongamos los ciclos for en acción en
- 1:51:20dicho estudio para ver cómo se hace
- 1:51:22vamos a limpiar acá esto y vamos a
- 1:51:25primero declarar una lista mi lista va a
- 1:51:29ser igual voy a decir en brackets
- 1:51:32cuadrados 1 2 3 4 5 6 7 8 9 y 10 tenemos
- 1:51:3710 elementos en nuestra lista
- 1:51:39ahora vamos a declarar nuestro ciclo for
- 1:51:41vamos a decir flow for número vamos a
- 1:51:44darle una variable cualquiera número
- 1:51:46suena bien for now
- 1:51:48my list
- 1:51:50my list vamos a decir dos puntos vamos a
- 1:51:54imprimir los números print number así
- 1:51:56que vamos a imprimir todos los objetos
- 1:51:58que se encuentran acá corramos esto
- 1:52:02miley es no mi lista
- 1:52:05guardamos corramos esto y tenemos 1 2 3
- 1:52:104 5 6 hasta el 10
- 1:52:13hemos integrado a través de esta lista
- 1:52:15de acá quiero mostrar acá en el número
- 1:52:18podemos decir cualquier cosa por ejemplo
- 1:52:19jamón
- 1:52:21y jamón y lo que el jamón acá está
- 1:52:24representando es cada uno de estos
- 1:52:26objetos que se encuentran en la lista
- 1:52:28volvemos a correr esto y vamos a ver el
- 1:52:31mismo resultado no importa lo que
- 1:52:33escribas acá como variable lo que está
- 1:52:35representando es el objeto que se
- 1:52:37encuentra en la lista que vas a enterar'
- 1:52:39entonces tenemos 10 números acá vamos a
- 1:52:43decir para cada número que se encuentra
- 1:52:44en la lista en vez de imprimir el número
- 1:52:46en sí también podemos imprimir cualquier
- 1:52:48cosa por ejemplo hola
- 1:52:51en este caso como hay 10 números en
- 1:52:52nuestra lista vamos a imprimir 10 o las
- 1:52:55apliquemos un poco de lógica ahora a
- 1:52:58nuestro ciclo formamos a decir para cada
- 1:53:00número en nuestro en nuestra lista vamos
- 1:53:04a decir una y una declaración y vamos a
- 1:53:08decir jamón
- 1:53:10usamos un módulo y vamos a decir 2 es
- 1:53:13igual que 0 lo que estamos haciendo acá
- 1:53:16es chequear vamos a chequear por números
- 1:53:20pares números pares
- 1:53:23por ibn numbers ahora if cuando decimos
- 1:53:26y recuerda la invitación tenemos que
- 1:53:28poner dos puntos y luego damos un enter
- 1:53:32vamos a imprimir nuestro jamón que van a
- 1:53:35ser los números pares vamos a decir
- 1:53:36jamón
- 1:53:38en caso de que no vamos a decir else
- 1:53:41imprimimos menos impares así que print
- 1:53:44vamos a usar un link para mostrar esto
- 1:53:47en cadena vamos a decir efe abrimos dos
- 1:53:51en comillas de estas maneras simples y
- 1:53:53decimos número impar
- 1:53:57impar
- 1:54:00el nombre y ven a ver vamos a decir acá
- 1:54:03este es un vamos a imprimir el jamón
- 1:54:09guardemos esto número impar uno número
- 1:54:12par dos número impar tres europa ahí
- 1:54:14tenemos los pares y los números impares
- 1:54:16también podemos aplicar un ciclo for
- 1:54:19para hacer una suma tenemos nuestra
- 1:54:21lista acá podemos también decir suma
- 1:54:25lista
- 1:54:27igual a 0 para declarar la hemos
- 1:54:29declarado en nuestra lista y ahora vamos
- 1:54:32a cambiar el namm jamón vamos a decir
- 1:54:36chequea clic derecho acá clic derecho
- 1:54:39podemos renombrar utilizando también eje
- 1:54:422 entonces seleccionamos el jamón y le
- 1:54:45damos efe 2 y decimos nombre
- 1:54:49y todos los jamones se convierten en el
- 1:54:51número
- 1:54:52entonces vamos a decir que ford no in my
- 1:54:56list vamos a poner ya no estamos
- 1:54:59checando por parece así que podemos
- 1:55:00quitar esto de aquí
- 1:55:02vamos a usar una suma así que vamos a
- 1:55:04decir
- 1:55:06zuma lista suma lista es igual
- 1:55:10a mi lista
- 1:55:13vamos a decir acá suma lista primero
- 1:55:15suma lista más el número
- 1:55:18más un número
- 1:55:23ahora quitemos este els
- 1:55:28lo que estamos haciendo acá
- 1:55:30es que estamos agregando primero la suma
- 1:55:33lista es 0 vamos a integrar cada número
- 1:55:35que se encuentre en mi lista tenemos acá
- 1:55:3810 y vamos a decir suma lista es igual a
- 1:55:41suma lista más el número entonces cada
- 1:55:44vez que estamos corriendo esto se van a
- 1:55:46ir sumando guardemos y corramos esto
- 1:55:48para entender entonces tenemos por suma
- 1:55:52lista queremos imprimir acá nos falta
- 1:55:54decir print y vamos a imprimir nuestra
- 1:55:57lista caso una lista para poder ver los
- 1:56:00resultados corramos esto y puedes ver
- 1:56:03que empezamos con 1 entonces acá tenemos
- 1:56:061 luego viene un 2 y sumamos 1 más 23
- 1:56:09luego tenemos acá tres más tres así y se
- 1:56:12va sumando esto
- 1:56:15también podemos liderar a través de
- 1:56:17caracteres
- 1:56:19estas son cadenas de texto vamos a decir
- 1:56:22si quitamos esta lista podemos
- 1:56:25simplemente dejarla ahí como referencia
- 1:56:26pero podríamos borrarla también vamos a
- 1:56:29decir for now in ahora vamos a hablar
- 1:56:31con hola mundo
- 1:56:35y esto es por carácter vamos a decir
- 1:56:37forletter eso es cada letra que se
- 1:56:41encuentra en nuestro hola mundo aquí
- 1:56:42queremos imprimir la letra así que vamos
- 1:56:46a imprimir la letra letra
- 1:56:51de esta manera vamos a correr esto y
- 1:56:54podemos ver hola mundo
- 1:56:57ahora te voy a mostrar una habilidad
- 1:56:59llamada am para king of pop'
- 1:57:03para king como despachar des para quitar
- 1:57:06tu plast esto vamos a decir acá vamos a
- 1:57:10declarar mi lista una lista y vamos a
- 1:57:13decir que es igual a dentro de esta
- 1:57:15lista vamos a poner pares de tu plas
- 1:57:17vamos a decir hay entre paréntesis 12 es
- 1:57:23nuestro primer par de tu plas podemos
- 1:57:25poner 3 434 vamos a decir 45
- 1:57:3256 56
- 1:57:3617 8 y 17.8 7,8
- 1:57:43vamos a imprimir estos ítems acá tenemos
- 1:57:45un par de tablas pero tenemos 1 2 3 4
- 1:57:50vamos a ver cuántas tup las tenemos
- 1:57:52entonces
- 1:57:54vamos a campus 123 4.45 vamos a más bien
- 1:58:00decir de 5 a 6 vamos a quitar este 1 2 3
- 1:58:044 5 6 7 8
- 1:58:06ahora si tenemos cuatro elementos vamos
- 1:58:09a ver entonces imprimamos aquí print
- 1:58:12leen de mi lista
- 1:58:17en mi lista
- 1:58:20puedes ver que no se están votando que
- 1:58:22tenemos cuatro elementos imprimamos
- 1:58:24ahora con un ciclo foro vamos a decir
- 1:58:26por ítem que se encuentre en mi lista
- 1:58:30vamos a imprimir hay tema así que print
- 1:58:36podemos borrar este otro printer cara
- 1:58:40arriba guardemos esto y corramos
- 1:58:44acá mi lista por ítem en mi lista
- 1:58:51tenemos esta impresión de esta manera de
- 1:58:54las duplas estamos imprimiendo este
- 1:58:55objeto luego imprimimos este luego este
- 1:58:58y luego este ahora lo que yo puedo hacer
- 1:59:00es decir en vez de agarrar acá unai te
- 1:59:03podemos agarrar una dupla a ive
- 1:59:07y vamos a duplicar esta estructura
- 1:59:09estamos diciendo es la estructura de ahí
- 1:59:11ve y acá solamente quiero imprimir el
- 1:59:13elemento a y luego quiero imprimir por
- 1:59:15otro lado el elemento b guardemos esto y
- 1:59:20corramos y mira cómo estamos imprimiendo
- 1:59:22acá 1 2 3 4 5 6 7 8 de esta manera
- 1:59:27estamos replicando la estructura de una
- 1:59:29dupla y esto se llama tu pool and kings
- 1:59:32estamos desempaquetando esta tabla que
- 1:59:34se encuentra en una lista y tienen esta
- 1:59:37estructura de ahí ve si como tipo
- 1:59:41copiamos esa estructura y la ponemos en
- 1:59:42el ciclo for podemos llamar a las
- 1:59:45variables que se encuentran acá ahora
- 1:59:48hagamos un ciclo for a través de un
- 1:59:50diccionario vamos a declarar un
- 1:59:52diccionario diciendo d es igual los
- 1:59:55diccionarios recuerda que se hacen con
- 1:59:56estos brackets y vamos a decir entre
- 1:59:59comillas
- 2:00:00vamos a llamar la llave 1 podemos decir
- 2:00:02llave 1 2 puntos tiene valor 1
- 2:00:06nota que no estamos hablando de una
- 2:00:08cadena estamos hablando de un entero así
- 2:00:10que no necesitamos ponerlo entre cadena
- 2:00:12de texto acá la llave 2 vamos a decir
- 2:00:15llave 2 2 puntos 2 coma
- 2:00:21ya ve 3 llame 32 puntos 3 ahora podemos
- 2:00:26decir for haití
- 2:00:30para llamar a nuestro diccionario de
- 2:00:32máximos de dos puntos
- 2:00:35print
- 2:00:37y decimos hay temp
- 2:00:41guardemos y ahora si queremos de hecho
- 2:00:44vamos a correr esto y vamos a ver que
- 2:00:47nos sale
- 2:00:49corramos esto y nos está imprimiendo
- 2:00:51solamente el ait en que son las llaves
- 2:00:54la llave 1 la llave 2 la llave 3 ahora
- 2:00:57yo quiero que nos bote todos los ítems o
- 2:01:00sea la llave y también su valor así que
- 2:01:03podemos ir a items acá con la función y
- 2:01:06cuando corremos esto ahora nos va a
- 2:01:08votar su llave con su valor vamos a
- 2:01:11utilizar el mismo la misma habilidad de
- 2:01:15tu planta quin vamos a desempaquetar tu
- 2:01:17plan pero esta vez vamos a aplicarlo con
- 2:01:19nuestra llave vamos a decir llave como
- 2:01:22valor quiero yo ver el valor entonces
- 2:01:27corramos esto y estamos viendo solamente
- 2:01:30el valor 1 2 y 3 usando el mismo método
- 2:01:35desempaquetando esta vez estamos
- 2:01:37aplicándolo en nuestro diccionario ahora
- 2:01:40los diccionarios recuerda que no tienen
- 2:01:41orden no hay garantía de que los
- 2:01:43diccionarios van a estar en orden hemos
- 2:01:45nosotros escrito todo en orden pero si
- 2:01:47ponemos 3
- 2:01:49ponemos 132 no nos vamos a poner 2 y
- 2:01:53vamos a poner la cara en el medio del 1
- 2:01:54entonces decimos 2 y decimos 1 y ahora
- 2:01:57en vez de ahí te quiero ver el los
- 2:01:59values entonces los valores
- 2:02:02qué van a hacer estos de acá
- 2:02:04guardamos acá puse ford pero ya ve vamos
- 2:02:09a decir por valor for value for value
- 2:02:15value
- 2:02:17guardemos y corramos esto tenemos los
- 2:02:20valores 3 1 2 y nota que no están en
- 2:02:23orden porque los diccionarios son
- 2:02:25desordenados
- 2:02:28vamos ahora a ver los ciclos while a
- 2:02:31diferencia del ciclo four el ciclo for
- 2:02:35it era a través de una lista un
- 2:02:37diccionario o una tabla o una cualquier
- 2:02:42cosa que tenga varios caracteres por
- 2:02:44ejemplo
- 2:02:45un string es una cadena de texto podemos
- 2:02:48integrar a través de eso la iteración la
- 2:02:51hacemos una sola vez para ver todos los
- 2:02:53ítems que se encuentran adentro de estos
- 2:02:55objetos
- 2:02:56a diferencia del ciclo wild que este va
- 2:03:00a ser lo mismo pero va a seguir
- 2:03:02corriendo el código con tal de que una
- 2:03:05condición siga siendo verdadera por
- 2:03:08ejemplo wild el carro no tenga gasolina
- 2:03:11seguir echando gas o wilde tengamos
- 2:03:13hambre seguir comiendo alimentos
- 2:03:17por ejemplo vamos a ver la sintaxis de
- 2:03:19cómo se aplica esto decimos wilde le
- 2:03:21damos una condición booleana que de
- 2:03:23verdadero o falso y si sigue siendo
- 2:03:26verdadero se va a ejecutar el código
- 2:03:27tienes que tener cuidado con gente con
- 2:03:30crear una condición que siempre sea
- 2:03:31verdadera porque el código se va a
- 2:03:33ejecutar infinitamente y tu programa va
- 2:03:35a crear
- 2:03:36podemos también hacer combinaciones
- 2:03:38podemos decir una condición hacemos algo
- 2:03:41outs hacemos algo distinto
- 2:03:45veamos esto en práctica el viejo estudio
- 2:03:47vamos a ver su estudio y vamos a
- 2:03:49escribir acá en ciclos guau así que
- 2:03:53primero definamos una variable y vamos a
- 2:03:55decir x es igual a 0 x es igual a 0
- 2:03:58ahora mientras que x sea menor que 5 no
- 2:04:03está en nuestra condición esta es una
- 2:04:05condición que eventualmente va a llegar
- 2:04:08a ser falso la condición tiene que
- 2:04:10eventualmente ser falsa porque si no tu
- 2:04:12ciclo no va a funcionar bien tu
- 2:04:13computadora va a crear ahora vamos a
- 2:04:15imprimir entonces con un string vamos a
- 2:04:18decir el valor valor actual de x es
- 2:04:26y ahora le vamos a decir así x para
- 2:04:29poder ver el valor de x mientras si
- 2:04:30tenemos a través de esta lista de 5
- 2:04:32hagamos esta integración entonces
- 2:04:35corramos esto
- 2:04:38y acá solamente estamos tirando a través
- 2:04:41de esto pero de hecho queremos sumar
- 2:04:43entonces vamos a decir x es igual a x +
- 2:04:481 esta es una manera de decir x + 1
- 2:04:51veamos qué pasa si corremos esto este es
- 2:04:53un ejemplo músico de un ciclo uag el
- 2:04:55infinito puede ver que se quedó
- 2:04:56corriendo por siempre vamos a hacer
- 2:04:59control c para parar esto
- 2:05:02y notas como la computadora sigue
- 2:05:04corriendo sin parar ahora que hemos
- 2:05:06editado nuestro ciclo wild desde un
- 2:05:08ejemplo de lo que es un ciclo va el
- 2:05:10infinito si le agregamos esto vamos a
- 2:05:12hacer que el ciclo walsh y ocurra
- 2:05:14correctamente así que si le damos a esto
- 2:05:17puedes ver que tenemos 0 1 2 3 y 4
- 2:05:21ahora x de esta manera podemos también
- 2:05:24decir x + igual
- 2:05:28podemos decir que uno
- 2:05:31y le vamos a dar a correr aquí y es lo
- 2:05:33mismo esta es otra manera de escribirlo
- 2:05:37veamos un ejemplo ahora con el walt y el
- 2:05:39els seus lo aplicamos cuando ya se
- 2:05:42termina de correr el wild entonces print
- 2:05:47el vamos a decir que el ciclo
- 2:05:51termino o de hecho mejor podemos decir
- 2:05:54la lógica que x es
- 2:05:58x no es mayor que
- 2:06:025
- 2:06:05guardemos esto
- 2:06:07corramos
- 2:06:09podemos ver que cuando se termina de
- 2:06:11ejecutar el ciclo decimos que x no es
- 2:06:13mayor que 5 porque estamos corriendo
- 2:06:15este eus vamos ahora a ver tres palabras
- 2:06:18clave que son bien útiles cuando
- 2:06:20trabajamos ciclos break continuo y paz
- 2:06:24veamos primero cómo funciona paz vamos a
- 2:06:27decir con un ciclo ford entonces digamos
- 2:06:31que tenemos una lista que vamos a
- 2:06:34esperar así que decimos uno dos y tres
- 2:06:36acá arriba cambiamos este igual por un
- 2:06:39ciclo foro vamos a decir for hay tema in
- 2:06:43ex
- 2:06:44para cada ítem y next
- 2:06:47primero vamos a ver cómo nos da un error
- 2:06:50si es que ponemos acá solo comment
- 2:06:53un comentario que tenemos que decir esto
- 2:06:55es un comentario vamos a correr solo
- 2:06:57esto y vamos a
- 2:07:00imprimir
- 2:07:02fin del libreto acá afuera fuera del
- 2:07:05ciclo for
- 2:07:07fin del libreto nuestra meta es llegar
- 2:07:11al fin del libreto corramos esto primero
- 2:07:14voy a decir clic y ahora corramos esto
- 2:07:17puedes ver que nos dice
- 2:07:20acá tenemos un error
- 2:07:23y el error nos estaba originando acá
- 2:07:27lo que vamos a hacer es que vamos a
- 2:07:29decirle paz para poder pasar el problema
- 2:07:33que no tenemos nada acá de esa manera
- 2:07:36estamos pasando el error y no hay ningún
- 2:07:39problema
- 2:07:40démosle acá al código y hemos llegado al
- 2:07:44fin del libreto ahora hagamos el
- 2:07:47continuo vamos a decir por acá vamos a
- 2:07:51decir una letra vamos a decir que x es
- 2:07:53una cadena de texto de eric vamos a
- 2:07:56decir eric tenemos una cadena de texto
- 2:07:59ahora forletter para cada letra y next
- 2:08:03vamos a decir que la letra y no la
- 2:08:08queremos contarlo así que if letter
- 2:08:12letter es igual a la y
- 2:08:17no queremos vamos a decir continuo
- 2:08:19entonces
- 2:08:21acabamos de decir continuo
- 2:08:24y vamos a imprimir a dentro de este
- 2:08:27ciclo for
- 2:08:29imprimimos nuestras letras vamos a
- 2:08:31imprimir letter
- 2:08:34para ver todo en pantalla veamos esto
- 2:08:36hemos imprimido r y no hemos impreso la
- 2:08:39y porque hemos continuado ahora hagamos
- 2:08:43break es similar a continuo pero en vez
- 2:08:47de continuar rompe en la cadena cuando
- 2:08:50lleguemos a la r vamos a romper la
- 2:08:53cadena el este ciclo de acá vamos a ver
- 2:08:56esto solamente contamos la e y luego
- 2:08:59rompimos porque usamos un break estas
- 2:09:01son maneras de poder agregar lógica
- 2:09:03extra a nuestras condiciones
- 2:09:06hoy día vamos a ver un par de operadores
- 2:09:08extra que van a ser útiles vamos a decir
- 2:09:12una lista vamos a crear una lista y
- 2:09:15vamos a decir 1 2 y 3 lo dejamos listo
- 2:09:18para trabajar con eso vamos a decir for
- 2:09:19now in y ahora vamos a introducir al
- 2:09:22rango range y vamos a decir un rango de
- 2:09:2510 esta es una manera de crear un número
- 2:09:28de 0 a 10 así que vamos a imprimir en
- 2:09:30nuestro número y esta es una manera
- 2:09:32rápida de imprimir nuestra lista del 0
- 2:09:34al 10 vamos a ver cómo se ve esto hemos
- 2:09:36creado un rango que va del 0 al 10
- 2:09:38utilizando la función range entonces con
- 2:09:41nuestro range también podemos decir que
- 2:09:43el rango va del 0 al 11 ese es el rango
- 2:09:47y podemos tener un paso vamos a decir
- 2:09:48con usted de 2 veamos cómo se ve esto
- 2:09:51estamos viendo del 0 al 11 y estamos
- 2:09:53dando dos pasos otra cosa que podemos
- 2:09:55hacer es poner nuestro rango en una
- 2:09:57lista entonces podemos decir aquí
- 2:10:01decimos
- 2:10:03creamos range y decimos vamos a hacer un
- 2:10:07rango del 011 dos pasos y ahora vamos a
- 2:10:10imprimir esto print list range vamos a
- 2:10:14ver todo esto estamos creando esta lista
- 2:10:16de esta manera del 0 al 11 de dos pasos
- 2:10:19y más adelante vamos a trabajar con
- 2:10:21generadores los generadores
- 2:10:23es una función especial un tipo de
- 2:10:25función especial que en vez de guardar
- 2:10:27esta información en la memoria esto es
- 2:10:29un generador te voy a mostrar otra
- 2:10:31sintaxis para imprimir los valores en
- 2:10:33una lista y es una sintaxis que se
- 2:10:35utiliza más adelante cuando programamos
- 2:10:37vamos a crear primero un contador de
- 2:10:40índice así que podemos decir contador
- 2:10:42índice es igual a cero este contador va
- 2:10:46a integrar a través de nuestra lista
- 2:10:47vamos a crear una palabra palabra es
- 2:10:50igual podemos decir hola en la palabra
- 2:10:54ahora vamos a decir four letter in
- 2:10:59palabra dos puntos vamos a imprimir
- 2:11:03vamos a imprimir nuestra palabra pero
- 2:11:05vamos a imprimir lo que estamos
- 2:11:07integrando a través de esa palabra el
- 2:11:09contador del índice contador de índice y
- 2:11:13luego queremos con el ciclo for a ser un
- 2:11:15contador así que contador de índice está
- 2:11:18en cero vamos a pasar de cero a uno de
- 2:11:20dos
- 2:11:21de esta manera vamos a contar así que
- 2:11:23vamos a decir index count más igual a 1
- 2:11:26si guardamos esto voy a limpiar y correr
- 2:11:30payton python y decimos el número 2
- 2:11:34punto país
- 2:11:35hola de esta manera esta función es
- 2:11:37bastante común en python entonces para
- 2:11:40no tener que estar haciendo esto a cada
- 2:11:42rato el contador podemos venir acá y
- 2:11:45decir for vamos a decir por ítem aitemin
- 2:11:50vamos a agarrar en número rate varios
- 2:11:54paréntesis y vamos a enumerar la palabra
- 2:11:56vamos a imprimir nuestro ítems
- 2:12:00y esto nos va a poder ayudar a ver de
- 2:12:03esta manera ahora estamos viendo acá un
- 2:12:06par tenemos este par y este par y
- 2:12:08podemos entonces decir índice acá vamos
- 2:12:11a decir index y tenemos la letra le voy
- 2:12:14a decir letter letter queremos imprimir
- 2:12:17acá el índice vamos a decirle index y
- 2:12:20podemos también imprimir la letra letter
- 2:12:22de esta manera escoger lo que quieres
- 2:12:24imprimir de la palabra veamos esto en
- 2:12:26acción entonces estamos imprimiendo de
- 2:12:28esta manera cada par
- 2:12:30si quieres imprimirlos de manera
- 2:12:31separada podemos imprimir también
- 2:12:34n de esta manera es las n y acá esto se
- 2:12:38hace entre comillas ponemos entre
- 2:12:40comillas guardamos ahí está estamos
- 2:12:43entre separando de esta manera ahora
- 2:12:45digamos que tenemos una lista vamos a
- 2:12:47decir la lista 1 mi lista 1 mi lista 1 y
- 2:12:51esta lista va a tener 1 2 3 luego
- 2:12:54tenemos también la lista 2 mi lista 2 y
- 2:12:58esta lista va a tener una cadena
- 2:13:00entonces vamos a tener cadenas vamos a
- 2:13:02decir a vamos a decir a podemos decir b
- 2:13:06hice mi lista 1 y mi lista 2 podemos
- 2:13:08utilizar algo para juntar esto en pares
- 2:13:11clave valor entonces utilizando un ciclo
- 2:13:14for para poder integrar a través de los
- 2:13:16ítems en vamos a decir utilizando la
- 2:13:19función zip para poder emparejar el 1
- 2:13:22con el 2 con el b y el 3 con el c vamos
- 2:13:25a usar zip y vamos a emparejar que vamos
- 2:13:27a emparejar emparejamos esta lista coma
- 2:13:30con esta lista y aquí dos puntos vamos a
- 2:13:35imprimir nuestro site en print ayten
- 2:13:37veamos esto en pantalla tenemos uno y
- 2:13:41esto así estamos emparejando utilizando
- 2:13:44la función sip es un operador muy útil
- 2:13:46de hecho puedes hacerlo con tres también
- 2:13:48entonces podemos tener mi lista 3 es
- 2:13:51igual
- 2:13:52abrimos aquí podemos decir 100 200 300 y
- 2:13:58ahora vamos a agregar a este cip la
- 2:14:00lista 3 y vamos a tener a ítems de esta
- 2:14:04manera ahora vamos a agregar más valores
- 2:14:06acá 4 5 6 pero seguimos con tres valores
- 2:14:10acá y acá guardemos tenemos
- 2:14:12valores en dos listas y seis valores en
- 2:14:14una mira lo que ocurre
- 2:14:16seguimos con tres valores así que vamos
- 2:14:18a tomar el valor mínimo que tenemos en
- 2:14:20nuestras listas para correr la función
- 2:14:21zip
- 2:14:22ahora combinemos nuestro conocimiento
- 2:14:24vamos a generar una lista usando list
- 2:14:28vamos a decir ahora vamos a imprimir
- 2:14:30esto vamos a decir print y adentro vamos
- 2:14:32a usar un generador vamos a generar una
- 2:14:35lista vamos a decir zip y adentro vamos
- 2:14:39a abrir paréntesis y le pasamos nuestras
- 2:14:41listas que queremos limpiar y esto es lo
- 2:14:44mismo os decía acá mi lista 1 y vamos a
- 2:14:47pasarle mi lista 2 guardamos esto y
- 2:14:51corremos el código y hemos hecho nuestro
- 2:14:53sip de esta manera ahora otras cosas
- 2:14:56útiles que podemos hacer es decir por
- 2:14:59ejemplo tenemos acá nuestra lista voy a
- 2:15:02decir mi lista 1 mi lista 2 if tenemos
- 2:15:06una
- 2:15:09mi lista 2
- 2:15:12entonces vamos a imprimir
- 2:15:16podemos imprimir el verdadero verdadero
- 2:15:20porque se encuentra en la lista 2 veamos
- 2:15:24esto
- 2:15:25estamos imprimiendo verdadero porque
- 2:15:27hemos encontrado acá la a también
- 2:15:29podemos hacer lo mismo con una clave en
- 2:15:32un diccionario tenemos un diccionario de
- 2:15:35es igual y tenemos aquí uno con su valor
- 2:15:391 guardemos esto y podemos decir y
- 2:15:44tenemos la llave k 1 indicio nario vamos
- 2:15:50a imprimir y estamos también buscando de
- 2:15:53esta manera cada uno en el diccionario
- 2:15:56esto lo estamos haciendo con él con el
- 2:15:58key pero también podemos decir if un
- 2:16:01número por ejemplo y 1 in de punto x
- 2:16:05podemos imprimir esto vamos a imprimir
- 2:16:08en este caso nos imprime falso no es
- 2:16:10verdadero es falso vamos a decir acá
- 2:16:13else print falso falso
- 2:16:17ahí tenemos falso ahora vamos a ver los
- 2:16:19valores mínimos y máximos tenemos una
- 2:16:21lista vamos a imprimir usando la función
- 2:16:24min el valor mínimo de esta lista de acá
- 2:16:26eso va a ser el 1 así que el valor
- 2:16:29mínimo de mi lista 1 guardamos y si
- 2:16:32corremos acá podemos ver que es el valor
- 2:16:341 que se encuentra acá como tenemos el
- 2:16:37mínimo también tenemos el máximo si
- 2:16:39corremos el máximo ese es el valor 6 de
- 2:16:41esa lista ahora te voy a mostrar cómo
- 2:16:43poder alterar nuestra lista vamos a
- 2:16:46importar un paquete vamos a decir from
- 2:16:48random import schiphol y de hecho cuando
- 2:16:53importa si es buena práctica si es
- 2:16:55necesario ponerlo arriba vamos a decir
- 2:16:58from random importa fall vamos a crear
- 2:17:00nuestra lista que va del 1 vamos a
- 2:17:02ponerlo hasta el 7 8 9 y 10
- 2:17:06ahora vamos a aplicar print para ver
- 2:17:08esto en pantalla y vamos a decir sofá
- 2:17:12sofá
- 2:17:13en paréntesis para un uso de la
- 2:17:16paréntesis decimos traful mi lista mi
- 2:17:18lista 1 vamos a aplicarle una foto a mi
- 2:17:21lista 1 y vamos a ver cómo esto se va a
- 2:17:23desordenar python acá bryn terfel vamos
- 2:17:27a ver esto vamos a sacar de acá el chapo
- 2:17:30en este caso tenemos que decir mi lista
- 2:17:331 raffo imprimamos mi lista 1 nota que
- 2:17:37en ningún momento esta función se está
- 2:17:39dejando correr y es porque es una
- 2:17:41función que solamente va a correr cuando
- 2:17:43la corremos en su lugar eso significa
- 2:17:46que si queremos correr esto podemos
- 2:17:47verla
- 2:17:48de esta manera en python vamos a decir
- 2:17:51python copiamos acá la función la
- 2:17:54pegamos primero en print importamos from
- 2:17:57brandon declaramos nuestra lista
- 2:17:59declaramos nuestra lista y ahora acá
- 2:18:02vamos a aplicar el shuffle podemos
- 2:18:05decirlo de esta manera podemos
- 2:18:07simplemente decir sifón y mi lista sin
- 2:18:09el print porque estamos ya trabajando en
- 2:18:11consola y ahora nota que no se ve nada
- 2:18:13pero ahora si yo llamo mi lista 1
- 2:18:15entonces vamos a ver lo que se encuentra
- 2:18:17en mi lista 1
- 2:18:19vamos a verlo puedes ver que los valores
- 2:18:21se encuentran de esta manera y eso es el
- 2:18:23sofá y puedes ver lo que ocurre cuando
- 2:18:25corres una función que se tiene que
- 2:18:27correr en línea dice que no nos recorre
- 2:18:30de esta manera vamos a cerrar esto ahora
- 2:18:34digamos que tienes que agarrar un número
- 2:18:36entero de manera aleatoria podemos decir
- 2:18:39primero importamos from random import
- 2:18:42vamos a decir round inc random integre
- 2:18:47si quieres importar dos cosas puedes
- 2:18:49decir shuffle y branding de esta manera
- 2:18:51branding nos permite agarrar un número
- 2:18:53de un gran don winter
- 2:18:55ahora vamos a importar branding acá en
- 2:18:57la consola vamos a decir durante int y
- 2:19:00luego grande interés la función que
- 2:19:02vamos a correr vamos a decir desde la
- 2:19:04función del 0 al 100 queremos agarrar un
- 2:19:07número entero
- 2:19:08y podemos ver en este caso 41 si lo vas
- 2:19:11a correr 49 y esto se presta a cosas
- 2:19:15aleatorias puedes agarrar números
- 2:19:16aleatorios de esta manera otra función
- 2:19:18muy útil es la función de input así que
- 2:19:22podemos decir acá vamos a decir
- 2:19:27input y ahora input funciona con python
- 2:19:3037 cm python 2 tienes que decir row
- 2:19:33input si estás en python 2 pero estamos
- 2:19:36en python 3 decimos input
- 2:19:38input pong escribe
- 2:19:43un número aquí escribe un número print
- 2:19:47vamos a imprimir nuestro input
- 2:19:51vamos a correr ahora esto exit y
- 2:19:54corramos lo que estamos acá escribe un
- 2:19:56número aquí vamos a decir 10 puedes ver
- 2:20:00que acá de esta manera nos está dando
- 2:20:02este resultado así lo que tenemos que
- 2:20:04hacer es guardando el un resultado
- 2:20:06decimos resultado es igual al input y lo
- 2:20:09que estamos imprimiendo es el resultado
- 2:20:11vamos a correr esto vamos a escribir un
- 2:20:14número y vamos a imprimir el resultado
- 2:20:17de nuestro input ahora si quieres que
- 2:20:19este número input se convierta en un
- 2:20:21número entero tenemos que decir acá
- 2:20:23vamos a decir type vamos a poner el type
- 2:20:27para ver en qué tipo se está imprimiendo
- 2:20:29vamos a imprimir type type y ponemos el
- 2:20:32resultado dentro de type entonces
- 2:20:34resultado veamos aquí tenemos el 10 se
- 2:20:39está imprimiendo como un string una
- 2:20:40cadena de texto si quieres un 10 como un
- 2:20:43número tenemos que decir que queremos
- 2:20:46convertir el resultado en un float
- 2:20:48así que vamos a decir result
- 2:20:52es igual
- 2:20:53flow
- 2:20:55we sought y ahora sí vamos a ver el type
- 2:20:5810 en reposo y scholtès resultado vamos
- 2:21:03a decir resultado guardamos y volvemos a
- 2:21:05correr esto 10 nota como si le aplicó el
- 2:21:09flow entonces en el caso de esta manera
- 2:21:12más bien decimos type load resultado
- 2:21:16guardamos y corremos esto 10 se
- 2:21:20convierte en un flow
- 2:21:23vamos a ver ahora el concepto de
- 2:21:25comprensión de listas cuando estamos
- 2:21:28trabajando en python y estamos sobre
- 2:21:30todo usando un ciclo for con la función
- 2:21:33apple para crear una lista podemos hacer
- 2:21:36esto de otra manera más eficiente con
- 2:21:38una comprensión en su lugar esta es una
- 2:21:41manera única de crear una lista en
- 2:21:42python rápidamente veamos cómo se hace
- 2:21:45eso en dicho estudio vamos a ver yo
- 2:21:47estudio
- 2:21:48empecemos definiendo primero una cadena
- 2:21:51de texto digamos mi string y cadena
- 2:21:53digamos mi cadena mi cadena es igual a
- 2:21:58hola
- 2:22:00vamos a definir ahora una lista mi lista
- 2:22:03es igual habrá que tus cuadrados una
- 2:22:04lista vacía y ahora para cada letra
- 2:22:06forletter
- 2:22:09en mi cadena mi cadena vamos a poner dos
- 2:22:14puntos
- 2:22:15y decimos mi lista punto append y le
- 2:22:20decimos letter eso es lo que estamos
- 2:22:22haciendo usualmente cuando queremos usar
- 2:22:24la función advent
- 2:22:26de esta manera estamos concatenando
- 2:22:28estas cadenas tenemos una manera más
- 2:22:31eficiente de hacer esto primero veamos
- 2:22:34cómo se está viendo esto vamos a print
- 2:22:37mi lista vamos a decirle print
- 2:22:40mi lista
- 2:22:43y podemos
- 2:22:45decirle que fuera de esto hecho
- 2:22:47guardemos
- 2:22:50estamos imprimiendo acá mi lista estamos
- 2:22:53ahora en una lista así agregamos la
- 2:22:56cadena a la lista usando apple pero
- 2:22:58tenemos otra manera de hacer esto si
- 2:23:01decimos que tenemos acá mi lista mi red
- 2:23:05y trabajo lista es igual vamos a decir
- 2:23:10x x
- 2:23:13x in game usamos la función de rango de
- 2:23:17décimos del 0 al 11 por ejemplo en rain
- 2:23:20tercero al 11
- 2:23:24si guardamos esto e imprimimos lista
- 2:23:26print mi lista guardamos y corramos esto
- 2:23:30estamos creando una lista del 0 al once
- 2:23:33muy rápidamente y puedes aplicar
- 2:23:36cualquier lógica que quieras x al
- 2:23:38cuadrado por ejemplo para x es al
- 2:23:40cuadrado y vas a tener más números acá
- 2:23:43en la lista hagan hagamos una conversión
- 2:23:46rápida de celsius y fahrenheit vamos a
- 2:23:48decir que celsius celsius es igual
- 2:23:51brackets cuadrados 0 10-20 34.5 y ahora
- 2:23:57fahrenheit fahrenheit fahrenheit es
- 2:24:02igual vamos a abrir acá en bracket
- 2:24:05cuadrados podemos hacer la conversión
- 2:24:06decimos abrimos brackets decimos entre
- 2:24:10brackets 9 dividido entre 5 por la
- 2:24:13temperatura por la temperatura temp
- 2:24:17más
- 2:24:1932
- 2:24:21y ahora for vamos a decir temperatura en
- 2:24:24celsius en celsius vamos a imprimir
- 2:24:27fahrenheit
- 2:24:29fuerte en 66
- 2:24:32print
- 2:24:34fahrenheit for time in celsius este
- 2:24:38proyecto vamos a poner afuera por el
- 2:24:40tiempo
- 2:24:43print
- 2:24:45fahrenheit
- 2:24:49aquí tenemos la conversión en fahrenheit
- 2:24:51te voy a mostrar cómo haríamos esto de
- 2:24:53la manera antigua que te dije vamos a
- 2:24:55decir fahrenheit abrimos una lista vacía
- 2:24:58y decimos
- 2:25:00fortín en fahrenheit vamos a decir ford
- 2:25:05temperatura in celsius que se encuentra
- 2:25:10en fahrenheit tendríamos que aplicar la
- 2:25:13pena
- 2:25:14d
- 2:25:16en este caso esta fórmula de acá así que
- 2:25:20el fahrenheit es de aquí y aquí
- 2:25:24agarramos de esta fórmula
- 2:25:26y la concatenados acá así que decimos
- 2:25:29fahrenheit
- 2:25:31y adentro de la función aprendes que
- 2:25:33pegamos esto esta sería la otra manera
- 2:25:36de aplicar nuestro fahrenheit y puedes
- 2:25:39ver que es más fastidioso de hacerlo
- 2:25:43vamos ahora a aprender sobre métodos y
- 2:25:45funciones en python
- 2:25:48primero los métodos son objetos creados
- 2:25:51en python con una variedad de métodos
- 2:25:54que podemos usar métodos y funciones son
- 2:25:57básicamente lo mismo vamos a explorar
- 2:25:59con más detalle cómo podemos encontrar
- 2:26:01estos métodos porque hemos estado
- 2:26:04utilizando estos métodos si venimos a
- 2:26:07visión estudio
- 2:26:09y ponemos acá por ejemplo up en este es
- 2:26:13un método es una función que podemos
- 2:26:16utilizar de dónde viene ese método y
- 2:26:19cuántos métodos ya existen otro método
- 2:26:22que hemos estado utilizando es el método
- 2:26:23de print de dónde vienen estos métodos
- 2:26:27aprendamos entonces cómo podemos
- 2:26:29descubrir más sobre el lenguaje de
- 2:26:31payton vamos a abrir una ventana de
- 2:26:34internet y vamos a entrar a payton punto
- 2:26:36org
- 2:26:36clark doc esa es la documentación
- 2:26:39oficial de payton en esta documentación
- 2:26:43vamos a ver acá que dice python 3 punto
- 2:26:46x wizards dice krauze documentation
- 2:26:50vamos a darle clic ahí para buscar en la
- 2:26:53documentación les recomiendo que pases
- 2:26:56un buen rato leyendo esta documentación
- 2:26:58aquí nos dice python 3.8 que la versión
- 2:27:02con la que estamos trabajando si le
- 2:27:04damos clic nos va a mostrar los
- 2:27:07documentos para esta versión de payton
- 2:27:083.8 primero te va te recomiendo que le
- 2:27:12expliquen what's new win python 3.8
- 2:27:15y siempre vas a ver diferentes cambios
- 2:27:18pequeños de versiones de payton de 3.7 a
- 2:27:203.8 si te da curiosidad de eso
- 2:27:23démosle al library reference este libro
- 2:27:27y referendos va a ayudar bastante a
- 2:27:29poder entender mucho mejor no está acá
- 2:27:32tipos numéricos los enteros los flow de
- 2:27:34los complejos entonces hemos estado
- 2:27:36aprendiendo de los enteros y los flow de
- 2:27:38acá tenemos muchos más ejemplos incluso
- 2:27:42con complejos tenemos absolutos enteros
- 2:27:46tenemos los flows que son los decimales
- 2:27:47y tenemos los números complejos esos son
- 2:27:50los rays y los números imaginarios
- 2:27:54tenemos todos esos números que podemos
- 2:27:56aplicar en python y cómo te enteras de
- 2:27:58eso leyendo la documentación aquí en la
- 2:28:01izquierda tienes acceso a toda la
- 2:28:03documentación de payton tienes tup las
- 2:28:05listas lo que estamos buscando son
- 2:28:07funciones acá functions inmediatos vamos
- 2:28:11a functions tenemos functions object
- 2:28:13talk with ed baird function definitions
- 2:28:15tenemos definiciones de funciones
- 2:28:18y luego tenemos los métodos los métodos
- 2:28:21son funciones que están llamados usando
- 2:28:23una anotación por ejemplo tenemos este
- 2:28:27método y podemos llamar los métodos
- 2:28:30vamos a aprender con mucho más detalle
- 2:28:33que son los métodos y las funciones en
- 2:28:36este módulo pero es muy importante que
- 2:28:38aprendas de dónde están viniendo estas
- 2:28:40funciones que estamos usando de la
- 2:28:42referencia otro lugar que puedes ver muy
- 2:28:45importante es si regresamos acá atrás
- 2:28:47atrás el fax fax frequently asked
- 2:28:51questions preguntas comunes que hay en
- 2:28:53python
- 2:28:55vamos ahora a aprender sobre las
- 2:28:58funciones
- 2:28:58venimos escribiendo código y este código
- 2:29:02lo venimos repitiendo varias veces las
- 2:29:05funciones son un punto de quiebre en
- 2:29:07programación donde vamos a ver que
- 2:29:10nuestras habilidades empiezan a poder
- 2:29:12aplicarse en varias cosas son muy útiles
- 2:29:15las funciones y te recomiendo que pases
- 2:29:18bastante tiempo entendiendo las porque
- 2:29:20van a ayudarte muchísimo a poder llevar
- 2:29:22tu carrera como programador al próximo
- 2:29:24nivel
- 2:29:25vamos a hacer bastante énfasis en
- 2:29:28aprender cómo funcionan las funciones y
- 2:29:31vamos a aplicarlas
- 2:29:33entonces las funciones cuando las usamos
- 2:29:36las usamos para poder en general cuando
- 2:29:38programamos queremos tener un código
- 2:29:40limpio ordenado y repetible eso es muy
- 2:29:44importante para nosotros poder ser
- 2:29:46efectivos como programadores las
- 2:29:48funciones nos permiten crear bloques de
- 2:29:50código que podemos ejecutar varias veces
- 2:29:52si es que queremos la llamamos cuantas
- 2:29:54veces sea necesario y no tenemos que
- 2:29:57reescribir código porque las funciones
- 2:29:58solamente se escriben una vez esto nos
- 2:30:01ayuda a poder eliminar cualquier código
- 2:30:03redundante en nuestros programas
- 2:30:05haciéndolo mucho más fácil de poder
- 2:30:07trabajar
- 2:30:09entonces las funciones son un gran salto
- 2:30:11en nuestra carrera de programador python
- 2:30:13y al inicio es fastidioso entenderlas
- 2:30:15porque tenemos parámetros y tenemos que
- 2:30:17retornar valores y quizás en colegio no
- 2:30:20prestamos atención sobre lo que son las
- 2:30:22funciones entonces es importante
- 2:30:24entender que las funciones nos van a
- 2:30:27ayudar bastante
- 2:30:29y los problemas que vamos a empezar a
- 2:30:31resolver van a ponerse cada vez más
- 2:30:32difíciles y va a ser más interesante
- 2:30:34vamos a combinar todo lo que sabemos y
- 2:30:36que hemos aprendido hasta ahora para
- 2:30:38poder trabajarlo con funciones cómo
- 2:30:41hacemos para crear una función
- 2:30:44vamos a crear funciones con una sintaxis
- 2:30:46especial
- 2:30:47empezamos definiendo la función diciendo
- 2:30:50def
- 2:30:50así que empezamos diciendo ti find
- 2:30:53decimos def
- 2:30:54le damos un nombre a la función luego
- 2:30:56abrimos paréntesis y no es necesario
- 2:30:59darle este parámetro no no tienes que
- 2:31:01darle parámetros pero en este caso te
- 2:31:04estoy mostrando con un parámetro que le
- 2:31:06estamos pasando acá las funciones
- 2:31:08recuerdan matemáticas las funciones
- 2:31:10toman un input en este caso de input le
- 2:31:13estamos dando el nombre y hacen algo o
- 2:31:16sea corren código y luego votan una nota
- 2:31:18que acá la función estamos dando siempre
- 2:31:20un print lo puse en negrito para que te
- 2:31:22des cuenta que es necesario retornar un
- 2:31:25valor cuando estamos trabajando con una
- 2:31:27función en normalmente las funciones las
- 2:31:30retornamos con lo que es el wiltern
- 2:31:31usamos be terna para retornar una
- 2:31:34función en este caso puedes ver que
- 2:31:36estamos usando print pero comúnmente se
- 2:31:39usa return nos permite asignar un output
- 2:31:41a la función eso es todo lo que hace el
- 2:31:43router no hagamos una función útil una
- 2:31:45función de suma algo simple vamos a
- 2:31:48definir una función le vamos a dar
- 2:31:50hombre se va a llamar suma y vamos a
- 2:31:52darle dos parámetros que le tenemos que
- 2:31:53dar nosotros puede ser cualquier número
- 2:31:55le damos esos dos parámetros para sumar
- 2:31:58y vamos a retornar una suma vamos
- 2:32:01entonces ahora a trabajar funciones en
- 2:32:03el próximo vídeo
- 2:32:06vamos ahora a empezar a definir
- 2:32:09funciones nota acá tenemos los
- 2:32:11diferentes folders del curso dependiendo
- 2:32:13de los módulos he estado trabajando en
- 2:32:15este archivo de números punto pait pero
- 2:32:17te recomiendo que hayas ido creando
- 2:32:19todos los archivos igual yo al final del
- 2:32:21curso te voy a dar una carpeta completa
- 2:32:23con todo bien bonito
- 2:32:25ahora estamos en métodos y funciones
- 2:32:28vamos a trabajar una función vamos a
- 2:32:30decir de find
- 2:32:32aquí de find vamos a definir una función
- 2:32:35y vamos a decir que esta función diga
- 2:32:38hola vamos a decir decir hola una
- 2:32:42función bien simple ahora esta función
- 2:32:45tiene que imprimir cuando la llamamos
- 2:32:48vamos a imprimir entre comillas hola
- 2:32:54es decir print como éstas como print
- 2:33:01estas guardamos esto y vamos a correr
- 2:33:05esto pero primero tenemos que llamar a
- 2:33:07la función con esto hemos definido la
- 2:33:09función pero tenemos que llamar la
- 2:33:11función para llamar una función afuera
- 2:33:14de la función tenemos que abrir una
- 2:33:16nueva línea y en una nueva invitación
- 2:33:18llamarla la función se llama decir hola
- 2:33:21y para definir la llamarla tenemos que
- 2:33:23poner dos puntos corramos ahora nuestro
- 2:33:25código python voy a hacer cede a donde
- 2:33:29tenemos nuestro archivo
- 2:33:31payton corremos esto y tenemos la
- 2:33:34función que es hola cómo estás estamos
- 2:33:36corriendo este código entonces hemos
- 2:33:39definido acá nuestro código de print
- 2:33:42hola cómo estás y lo estamos llamando
- 2:33:44aquí hagamos algo un poco más complicado
- 2:33:47hagamos una suma definamos entonces suma
- 2:33:51vamos a decir número uno coma número 2
- 2:33:55estamos definiendo dos parámetros que
- 2:33:57van a ser el número que vamos a sumar
- 2:33:59cómo funcionan las sumas tenemos que
- 2:34:02hacer
- 2:34:04total decimos suma suma rayita bajo
- 2:34:08total es igual lo podemos decir total
- 2:34:11total es igual en un 1 más en un 2 más
- 2:34:17nombrados acá le decimos más
- 2:34:20y terminamos con una impresión vamos a
- 2:34:23imprimir print
- 2:34:26total podemos imprimir de esa manera
- 2:34:30en total
- 2:34:33para paréntesis print total guardamos y
- 2:34:39ahora la función se llama suma
- 2:34:42y aquí donde estamos declarando la
- 2:34:44función nota que cuando pongo el mouse
- 2:34:45me dice que no hemos pasado un argumento
- 2:34:48para en un 1 y para en un 2
- 2:34:50esos son estos parámetros de aquí
- 2:34:53entonces número uno y número dos vamos a
- 2:34:57declarar el valor de número uno va a ser
- 2:35:001 y el valor de 2 va a ser 2 guardemos
- 2:35:02esto y ahora si podemos correr esta
- 2:35:05función y vamos a hacer una suma de uno
- 2:35:07más dos es igual a tres hemos hecho una
- 2:35:10suma y esta función de suma es una
- 2:35:13manera más simple de hacer sumas
- 2:35:18te quiero mostrar un ejemplo de utilizar
- 2:35:20una función para aplicar lógica que ya
- 2:35:23hemos aprendido en vídeos anteriores
- 2:35:25vamos a definir acá una función para
- 2:35:29chequear si tenemos una lista de números
- 2:35:30pares si es que tenemos algún número par
- 2:35:33adentro de una lista vamos a decir
- 2:35:36chequear número par en lista así se va a
- 2:35:42llamar nuestra función vamos a pasarle
- 2:35:46un nombre de trabajo list que va a ser
- 2:35:49una lista de números y ahora vamos a
- 2:35:53poner dos puntos y vamos a cada definir
- 2:35:56lo que queremos en la función podemos
- 2:35:59trabajar acá podemos dejar espacio con
- 2:36:01tal de que la intención sea correcta
- 2:36:03entonces dentro de esto vamos a decir un
- 2:36:05ciclo for y podemos integrar a través de
- 2:36:08un número número en nombre ist dos
- 2:36:11puntos y el número que vamos a enterar
- 2:36:15si el número vamos a decir usar lo que
- 2:36:17ya sabíamos antes para definir un número
- 2:36:19par decimos con un módulo dos es igual a
- 2:36:24cero dos puntos de seres o verdadero
- 2:36:27retornamos rup y ahora en caso de que no
- 2:36:31será así
- 2:36:31els dos puntos acá en vez de retornar
- 2:36:35normalmente alguien diría return stern
- 2:36:38falsos pero eso no se hace teníamos
- 2:36:41deberíamos decir as
- 2:36:42para pasar él
- 2:36:44el falso y en este caso acá afuera
- 2:36:47retornamos en la función volts si es que
- 2:36:51no hemos retornado true
- 2:36:54de esta manera estamos chequeando si es
- 2:36:56que tenemos números pares ahora vamos a
- 2:36:59trabajar entonces en nuestra función
- 2:37:02vamos a definirla primero vamos a copiar
- 2:37:05esto y vamos a definir la cara abajo
- 2:37:07brackets abrimos paréntesis y nuestros
- 2:37:10paréntesis vamos a abrir brackets
- 2:37:11cuadrados y tenemos que definir esta
- 2:37:13lista de acá vamos a decir 1 3 y 5 por
- 2:37:15ejemplo y aquí vamos a chequear si hay
- 2:37:19números pares y si es par y si no hay
- 2:37:21nada vamos a retornar falso así que aquí
- 2:37:25en este caso nos va a retornar que es
- 2:37:27falso
- 2:37:30vamos a imprimir print
- 2:37:34true
- 2:37:36y en el otro caso
- 2:37:38vamos a hacer print
- 2:37:41guardemos
- 2:37:44esto de hecho lo ponemos encima del
- 2:37:46winter no se hace así tienes que poner
- 2:37:49todo lo que declaras antes de twitter
- 2:37:51entonces pasamos acá hicimos twitter ni
- 2:37:55tan guardamos heras imprimimos que es
- 2:37:58true y retornamos rus y es que tenemos
- 2:38:00esto e imprimimos que es falso y
- 2:38:02retornamos falso en el otro caso
- 2:38:07recuerda que si estás haciendo el print
- 2:38:09también puedes optar por no retornar
- 2:38:10pero correctamente tienes que retornar
- 2:38:12ahora corremos nuestra función y
- 2:38:16chequeamos esto vayamos acá y nos da
- 2:38:20falso porque no hay ningún número par
- 2:38:21ahora pongamos un 2 guardamos y
- 2:38:24chequeamos de nuevo y ahora nos dice
- 2:38:26verdadero puedes acabar una función en
- 2:38:29acción donde podemos chequear números
- 2:38:32pares e impares dando en base al input
- 2:38:35que le estamos pasando a nuestra función
- 2:38:36y eso es lógica con funciones se va a ir
- 2:38:40poniendo mucho mejor conforme vamos
- 2:38:42aprendiendo a crear aplicaciones mucho
- 2:38:45mejores y más útiles en nuestro día a
- 2:38:47día
- 2:38:49a veces cuando trabajamos código en
- 2:38:51github o cualquier código con rango por
- 2:38:54ejemplo vamos a encontrar estos
- 2:38:57argumentos y keywords agreements y
- 2:39:00tienen que ver con los argumentos de las
- 2:39:02funciones veamos esto en un ejemplo en
- 2:39:05visual studio tenemos una función voy a
- 2:39:08decir design va a ser una función lo voy
- 2:39:11a decir function con cualquier nombre
- 2:39:14vamos a pasarle de parámetros a ip estos
- 2:39:18parámetros a yves le dice parámetros
- 2:39:20keyword agreements posicionales
- 2:39:23argumentos posicional es porque se
- 2:39:26encuentran en la posición del 0 y del 1
- 2:39:29en este caso vamos a poner dos puntos
- 2:39:32vamos a retornar retornar el 5% de la
- 2:39:39suma de a y d entonces return
- 2:39:44la suma de nuestros argumentos a ive y
- 2:39:49esto lo vamos a multiplicar por 0.05
- 2:39:53para encontrar el 5% definimos nuestra
- 2:39:57función decimos función a varios
- 2:40:00paréntesis y el 40 acá vamos a poner 40
- 2:40:03y 50 estos dos parámetros son los
- 2:40:06parámetros posicionales guardemos en vez
- 2:40:10de definir nuestra función de esta
- 2:40:12manera lo que voy a hacer es que voy a
- 2:40:14decir definir mi función y vamos a decir
- 2:40:17parámetros así a estrella y argumentos y
- 2:40:21esto me permite definir una tabla como
- 2:40:24vimos anteriormente vamos a retornar
- 2:40:27quiero retornar la suma de los
- 2:40:30argumentos que yo le pase a esta función
- 2:40:32y eso lo quiero multiplicar por 0.05 y
- 2:40:35esta es la misma lógica que hemos visto
- 2:40:38hace un segundo ahora
- 2:40:41si yo quisiera imprimir esto podemos
- 2:40:44imprimir
- 2:40:46podemos decir print voy a imprimir en
- 2:40:49este caso print la suma
- 2:40:53de hecho tenemos que retornar desde mos
- 2:40:55western
- 2:40:58y luego imprimimos entonces mi tern
- 2:41:03esta suma la vamos a retornar al centro
- 2:41:05d
- 2:41:07una función print voy a guardar
- 2:41:12y vamos a correr esto
- 2:41:14pero primero tenemos que definir nuestra
- 2:41:17función tenemos que llamarla decimos
- 2:41:18función
- 2:41:20con él
- 2:41:24y ahora esta función podemos pasarle
- 2:41:26cuantos argumentos querramos podemos
- 2:41:28decir 40 60 70 y 760 si queremos
- 2:41:34podemos darle a enter guardemos corramos
- 2:41:37esto y aquí tenemos el cálculo vamos a
- 2:41:41decir ochocientos noventa
- 2:41:44agregamos más datos vamos a guardar
- 2:41:47corremos
- 2:41:49y tenemos una función con argumentos no
- 2:41:53está como anteriormente teníamos
- 2:41:54limitados a solamente dos argumentos a
- 2:41:56ive entonces podríamos decir
- 2:41:58anteriormente solamente 40 y 60 pero
- 2:42:01usando argumentos podemos decir más
- 2:42:02podemos decir cuantos querramos ahora
- 2:42:05podemos también decir print agreements
- 2:42:07solamente con print
- 2:42:10print agreements de esta manera print
- 2:42:15agreements ahora veamos el estrella
- 2:42:18estrella keyboard arguments recuerda el
- 2:42:20estrella argumentos retorna una dupla
- 2:42:23veamos entonces qué pasa si ponemos una
- 2:42:26función y esta vez estrella estrella
- 2:42:27keyword aliments es keyword agreement
- 2:42:30estamos hablando de un diccionario así
- 2:42:32que vamos a hablar si es vamos con una
- 2:42:35fruta les vamos a decir fruta que se
- 2:42:37encuentra en keyword comments y ahora
- 2:42:40qué fruta vamos a ir a buscar vamos a
- 2:42:41primero a imprimir print vamos a decir
- 2:42:45mi fruta
- 2:42:47escogida es
- 2:42:50y vamos a imprimir esto con un formato
- 2:42:52vamos a decir formato
- 2:42:54y ahora recuerda que los que burger
- 2:42:57mentes trabajan en forma de diccionario
- 2:42:59y los los argumentos trabajan en forma
- 2:43:03de tu plazo entonces vamos a decir acá
- 2:43:07en el formato que queremos utilizar el
- 2:43:09formato de keyword agreements así que
- 2:43:11vamos a decir quíbor argumentos y acá
- 2:43:14adentro en quíbor agreements estamos
- 2:43:15buscando fruta así que si tenemos
- 2:43:18adentro de nuestro equipo de alimentos
- 2:43:19la fruta podemos decir eso els
- 2:43:252 puntos
- 2:43:27print
- 2:43:29hay fruta muy fruta ahora
- 2:43:32guardemos esto y tenemos que llamar
- 2:43:34nuestra función vamos a decir fun kern y
- 2:43:37recuerda que burga mens actúa como un
- 2:43:40diccionario y en el diccionario tenemos
- 2:43:43que indicar la fruta es igual tenemos
- 2:43:46podemos decir manzana manzana coma y
- 2:43:50también tenemos vegetales y eso es igual
- 2:43:53a la lechuga guardemos
- 2:43:57y podemos ver esto en pantalla disfruto
- 2:44:00escogida en la manzana
- 2:44:02finalmente para resumir y terminar esto
- 2:44:05vamos a trabajar con events y keywords
- 2:44:07agreements juntos vamos a decir
- 2:44:09agreements como figura comments
- 2:44:14y primero quiero imprimir los argumentos
- 2:44:16vamos a imprimir nuestros argumentos que
- 2:44:18vamos a usar en esta función a jiménez
- 2:44:21lo mismo vamos a hacer para que word
- 2:44:23agreements vamos a imprimirlos para ver
- 2:44:26los keyword agreements imprimimos eso y
- 2:44:31ahora queremos ver esto en acción voy a
- 2:44:34hacer una impresión voy a decir print y
- 2:44:37voy a decir me gustaría
- 2:44:40acá abriremos brackets de esta manera
- 2:44:42para insertar nuestros argumentos y
- 2:44:46nuestros quíbor agreements y lo que
- 2:44:47vamos a insertar van a ser argumentos y
- 2:44:49tura gómez basado en comida voy a decir
- 2:44:52el formato voy a decir punto formato va
- 2:44:56a ser los argumentos
- 2:44:59entonces agreements y de ellos de los
- 2:45:03arcos vamos a agarrar el índice cero
- 2:45:07y luego en el otro vamos a pasar keyword
- 2:45:09mentz keyword comments y vamos a
- 2:45:13utilizar la llave que va a ser comida
- 2:45:15vamos a decir comida comida como llave
- 2:45:20ahora tenemos que dejar clara nuestra
- 2:45:22función vamos a decir la función y va a
- 2:45:25hacer
- 2:45:27podemos decir argumentos entonces le
- 2:45:29vamos a pasar como argumentos 10 30 y 50
- 2:45:35y ahora
- 2:45:37y ahora acá también vamos a agregarle un
- 2:45:39poco de fruta fruta es igual a naranja
- 2:45:43tenemos también la comida que dijimos
- 2:45:46que en una llave comida es igual
- 2:45:49podemos decir leche
- 2:45:52también tenemos un animal que es igual a
- 2:45:55perro guardemos y corramos esto
- 2:45:59vamos a correr nuestra función
- 2:46:02veamos acá nosotros estamos corriendo
- 2:46:05estamos imprimiendo estos argumentos con
- 2:46:09estas estrellas no se hace eso
- 2:46:12corramos esto no ya tenemos estamos
- 2:46:15viendo primero lo que estamos
- 2:46:16imprimiendo aquí que son los argumentos
- 2:46:19y luego nos pusimos a definir aquí borre
- 2:46:22el fruta y luego nos pusimos a definir
- 2:46:24comida animal también pusimos fruta
- 2:46:27podemos poner cuantos querramos keywords
- 2:46:29agreements
- 2:46:30y aquí tenemos comida que estamos
- 2:46:32buscando por comida entonces nos dicen
- 2:46:34me gustaría 10 de leche
- 2:46:37ahora veremos sobre las expresiones
- 2:46:39lambda los mapas y los filtros vamos a
- 2:46:42empezar viendo los mapas los filtros y
- 2:46:44finalmente veremos las expresiones
- 2:46:45lambda vayamos a visual studio code
- 2:46:48empecemos con la función mapa la función
- 2:46:53de mapa es muy útil cuando quieres
- 2:46:54llenar una función con una lista de
- 2:46:57datos entonces vamos a definir primero
- 2:46:59números voy a decir acá números números
- 2:47:03y esto va a ser una lista vamos a
- 2:47:05convertirlo 1 2 3 4 y 5 tenemos una
- 2:47:08lista de números y ahora voy a definir
- 2:47:10una función que va a ser al cuadrado
- 2:47:12podemos decir square como raíz cuadrada
- 2:47:14square del número vamos a pasarle y
- 2:47:18vamos a retornar with time
- 2:47:21el número a la raíz de esta manera
- 2:47:262 bien ahora
- 2:47:29vamos a decir acá con main ams podemos
- 2:47:34para verlo en pantalla más bien voy a
- 2:47:36cambiarlo de esta manera hagamos el
- 2:47:38cuadrado en una variable y vamos a
- 2:47:41mostrar la variable y luego retornamos
- 2:47:42la variable ahora tenemos estos números
- 2:47:45y queremos ponerlos aquí en esta función
- 2:47:47para aplicarle la raíz cuadrada para
- 2:47:50poder hacerles el cuadrado a cada uno
- 2:47:51como haríamos eso tendríamos que aplicar
- 2:47:53la función de mapa para poder hacer eso
- 2:47:56vamos a decir for haiti in map y
- 2:48:01entonces usamos el mapa para poder decir
- 2:48:03tenemos esta función square por ejemplo
- 2:48:06y la función square toma estos
- 2:48:08parámetros de número
- 2:48:10tenemos que pasarle toda esta lista de
- 2:48:11números como hacemos eso entonces vamos
- 2:48:15a pasarle la lista de números y para eso
- 2:48:19funciona la función map pero podemos
- 2:48:21imprimir esto print ítem y si vamos a
- 2:48:25imprimir nuestro sistema aquí sería
- 2:48:27mejor no imprimir acá la función
- 2:48:30entonces imprimimos el light en veamos
- 2:48:33esto vamos a correr primero tenemos que
- 2:48:36movernos a la carpeta
- 2:48:38payton
- 2:48:39y vamos a correr número 2 punto país
- 2:48:43y acá tenemos todo al cuadrado esta es
- 2:48:47una manera de poder hacerlo qué pasa si
- 2:48:49quieres la lista de vuelta retornada
- 2:48:51entonces puedes decir list map en square
- 2:48:57numbers entonces podemos llamar podemos
- 2:49:00decir
- 2:49:01de hecho podemos cortar este mapa
- 2:49:05borramos esto y usamos print queremos
- 2:49:08decir con una lista
- 2:49:11vamos a mapear nuestros números veamos
- 2:49:13esto
- 2:49:14aquí lo tenemos de esta manera si
- 2:49:16quieres retornar los números en forma de
- 2:49:18lista nota que estamos aplicándole el
- 2:49:21cuadrado también acá con la función
- 2:49:22square
- 2:49:23vamos a ver ahora la función filter esta
- 2:49:26función nos ayuda a poder hacer filtros
- 2:49:28así que vamos a aplicarla de manera
- 2:49:30similar a como hemos usado nuestra map
- 2:49:33vamos a definir primero una función
- 2:49:35tenemos nuestra lista de números voy a
- 2:49:38agregar un par más y ahora definamos una
- 2:49:41función que va a ser difícil y le vamos
- 2:49:44a decir para chequear números pares
- 2:49:46entonces check ibn even son números
- 2:49:49pares puedes decir check pares vamos a
- 2:49:52poner dos puntos y retornamos nam
- 2:49:55módulos dos es igual a cero
- 2:49:59esto va a chequear por números pares
- 2:50:00ahora mostremos esto para mostrar lo
- 2:50:04tenemos que acá vamos a aplicar la
- 2:50:08función filter para aplicar el filtro es
- 2:50:10muy similar decimos for podemos decir en
- 2:50:13el infilder es la función que vamos a
- 2:50:16usar y la función desde otra vez vamos a
- 2:50:18usar esta función de números pares y la
- 2:50:22vamos a popular con estos números de acá
- 2:50:24y para eso es que estamos filtrando
- 2:50:26vamos ahora a decir print
- 2:50:29guardemos esto y veamos en pantalla lo
- 2:50:33que tenemos aquí tenemos los números
- 2:50:35pares
- 2:50:36estamos filtrando y mostrando solamente
- 2:50:38los números pares usando la función
- 2:50:39filter ahora hablemos de las expresiones
- 2:50:42lambda mira como hemos estado
- 2:50:44difundiendo todas estas funciones con
- 2:50:46todo este código para poder hacerlo más
- 2:50:48rápido también podemos decir lambda
- 2:50:51entonces podemos decir lambda del número
- 2:50:55los puntos y le decimos número al
- 2:50:58cuadrado podemos decir es como es al
- 2:51:02cuadrado lambda y aquí podemos imprimir
- 2:51:04cuadrado print
- 2:51:07y le tenemos que decir un valor entonces
- 2:51:105 por ejemplo 5 al cuadrado veamos esto
- 2:51:13ahí tenemos 5 por 5 225 utilizando una
- 2:51:17función lambda es bien sencillo a veces
- 2:51:19vamos a ver esto en código entonces es
- 2:51:21bueno saber sobre las funciones lambda
- 2:51:23usamos lambda más que nada cuando
- 2:51:26estamos usando otras funciones es una
- 2:51:28manera de usar funciones juntas por
- 2:51:30ejemplo map y filter por ejemplo si yo
- 2:51:33quisiera imprimir acá voy a imprimir un
- 2:51:36map y voy a mapear usando lambda lambda
- 2:51:42y acá le voy a decir el número y la
- 2:51:46expresión voy a decir que es número al
- 2:51:49cuadrado de 2 y si quiero hacer la
- 2:51:52populación solo tengo que poner coma y
- 2:51:54le tengo que decir la lista de números
- 2:51:56que quiere usar para popular esta
- 2:51:58expresión lambda guardemos estoy acá
- 2:52:02solamente estamos corriendo esto
- 2:52:05guardemos nota como nos está definiendo
- 2:52:09esto quiero agregar acá una lista para
- 2:52:11ver correctamente los datos entonces
- 2:52:13vamos a poner acá list y adentro de la
- 2:52:17lista hacemos el mapeo usando la función
- 2:52:20lambda le pasamos para nuestro nombre
- 2:52:22esta es la expresión que usamos y la
- 2:52:24popular hemos con esto guardemos y esta
- 2:52:27vez nos está dando esta este resultado
- 2:52:30hemos visto cómo aplicar landa con map
- 2:52:32veamos como lo aplicamos con este útil
- 2:52:34cambiemos map por freeport filter vamos
- 2:52:37a decir list o estamos creando una lista
- 2:52:40estamos filtrando usando el lambda pero
- 2:52:42esta vez vamos a hacerle el filtro de
- 2:52:44números pares recuerdan a módulos 2 es
- 2:52:48igual a 0 y con esto vamos a hacer el
- 2:52:50filtro y esta es otra manera de aplicar
- 2:52:52lambda ahora lo hemos aplicado con mapas
- 2:52:54y con filtros
- 2:52:58en python es muy común tener funciones
- 2:53:00anidadas esas son funciones adentro de
- 2:53:03funciones empecemos definiendo un nombre
- 2:53:06voy a decir acá name es igual a mi
- 2:53:09nombre vamos a poner ahí y ahora voy a
- 2:53:12crear una función que sea saludo una
- 2:53:15función que me saluden dos puntos
- 2:53:18entonces voy a de hecho el nombre acá
- 2:53:21voy a decir el name puede ser cualquier
- 2:53:23otra cosa eso es variable global es una
- 2:53:26variable global porque se encuentra
- 2:53:29afuera del afuera de la función entonces
- 2:53:31le estamos definiendo para que todas las
- 2:53:33funciones las puedan usar adentro de
- 2:53:36esta función vamos a decir más bien que
- 2:53:38la variable name es igual y el saludo en
- 2:53:42este caso voy a decir mi nombre erika
- 2:53:44alexander importante entender este
- 2:53:46concepto de variable global porque las
- 2:53:49funciones pueden usar variables en dos
- 2:53:50sentidos si la variable estuviese
- 2:53:52solamente adentro de acá la única
- 2:53:54función que puede usar esta variable es
- 2:53:56esta de saludo pero como se encuentra
- 2:53:58acá todas las funciones pueden usarla
- 2:54:02vamos a decir el nombre y ahora quiero
- 2:54:04definir otra función a dentro de esta
- 2:54:06función y esta va a ser la función de
- 2:54:07hola me va a saludar esta función
- 2:54:10a esta función voy a simplemente poner
- 2:54:12un print y vamos a imprimir en pantalla
- 2:54:15hola hola eric hola iba a ser el nombre
- 2:54:19o la más name
- 2:54:22y luego dijimos que la función saludo va
- 2:54:25a saludar esta función o la está
- 2:54:27haciendo la empresa en pantalla tenemos
- 2:54:29que llamar esta función para llamar una
- 2:54:32función podemos decir de esta manera
- 2:54:34llamamos la función
- 2:54:37y con esto hemos creado una función que
- 2:54:40nos va a saludar siempre que escribamos
- 2:54:42saludo como función nos va a saludar
- 2:54:45sólo nos falta llamar esta función
- 2:54:46podemos decir así por ejemplo
- 2:54:49esta es una manera que vas a ver siempre
- 2:54:51de hacer que el código se vea más limpio
- 2:54:53cuando hayas terminado de definir tus
- 2:54:55funciones y tus clases
- 2:54:57vamos a guardar y correr esto y nos
- 2:55:01dicen ahora hola y el nombre recuerda
- 2:55:04las funciones anidadas esta función se
- 2:55:07encuentra adentro de esta función y
- 2:55:08puedes tener cuantas funciones anidadas
- 2:55:10desees puedes decir hola hablemos de las
- 2:55:14variables
- 2:55:14esta es una variable global voy a poner
- 2:55:17acá global luego tenemos las variables
- 2:55:21que se le dicen las en clau sin
- 2:55:23variables que están en el medio de dos
- 2:55:25funciones en close sing porque se
- 2:55:28encuentran en el medio de dos funciones
- 2:55:30y está de acá le vamos a decir que es
- 2:55:32una variable local entonces voy a poner
- 2:55:37local
- 2:55:39solamente la estamos usando acá voy a
- 2:55:41decir name
- 2:55:43es igual
- 2:55:45variable
- 2:55:47y local
- 2:55:49esta variable se encuentra dentro de una
- 2:55:51función local que es la función o la que
- 2:55:53se encuentra dentro de la función saludo
- 2:55:56y esto hace que las variables tengan
- 2:55:59distinto nivel de accesibilidad
- 2:56:00esta función de olano puede acceder a
- 2:56:03esta función de salud o no puede acceder
- 2:56:07a las otras variables las variables
- 2:56:09globales son accesibles por todas las
- 2:56:11funciones pero si yo creas otra función
- 2:56:14por ejemplo saludo y despedida y find
- 2:56:19despedida despedida no puede acceder a
- 2:56:22las variables de nombre de acá y de acá
- 2:56:24solamente puede acceder a la variable
- 2:56:26global
- 2:56:28ahora vamos a correr nuestra variable
- 2:56:31local para ver el orden de ejecución
- 2:56:33tenemos una variable global luego una
- 2:56:35variable en close thing y luego tenemos
- 2:56:37un nombre vamos a vamos a correr esto
- 2:56:40puedes ver que está corriendo en la
- 2:56:42variable local y de hecho aquí nos está
- 2:56:43diciendo que esta variable no está
- 2:56:45siendo usada
- 2:56:46ahora veamos cómo reasignar variables
- 2:56:50entonces tenemos una variable x que es
- 2:56:53igual a 50 y tenemos una función voy a
- 2:56:56decir function esta función vamos a
- 2:57:00imprimir vamos a decir print y vamos a
- 2:57:03imprimir un común string x es y vamos a
- 2:57:08pasarle x ahora queremos hacer
- 2:57:11reasignación local veamos ahora la
- 2:57:13reasignación local adentro de una
- 2:57:14función anidada tenemos acá una variable
- 2:57:17x una variable global x que es 50 y
- 2:57:21tenemos la variable x es igual a 200
- 2:57:23vamos a imprimir esto
- 2:57:26corremos
- 2:57:28pero primero tenemos que llamar a
- 2:57:29nuestra función vamos a llamar a nuestra
- 2:57:31función decimos funk y eso vamos a
- 2:57:33pasarle la equis guardemos y corramos
- 2:57:36esto acá para pasar la equis le decimos
- 2:57:39equis acá como parámetro para que esto
- 2:57:42tome como parámetro x
- 2:57:44ahora sí démosle a inter nos dice que x
- 2:57:48fue localmente cambiada de el valor de x
- 2:57:52a 200 que fue esto de acá usamos
- 2:57:56reasignación local en este caso qué pasa
- 2:57:59si yo quiero reasignar esta x reasignar
- 2:58:02la globalmente
- 2:58:04esta es una x global en este caso en
- 2:58:07esta función aquí arriba vamos a decir
- 2:58:09la variable global vamos a definir
- 2:58:11global de esta manera decimos que x es
- 2:58:14estamos haciendo referencia a la x
- 2:58:16global y podemos imprimir decimos print
- 2:58:19y le decimos qué
- 2:58:22x
- 2:58:25es
- 2:58:27esta x guardemos esto y ahora para poder
- 2:58:32ver esto ya no necesitamos pasar esta
- 2:58:36equis de esta manera corramos esto
- 2:58:40x es 50 y está acá no necesitamos esta
- 2:58:44línea está más bien en vez de decir 200
- 2:58:47vamos a darle un nuevo valor para
- 2:58:49hacerlo bien obvio que hemos hecho el
- 2:58:50cambio nuevo valor
- 2:58:54guardemos
- 2:58:56y corramos esto para ver
- 2:58:58carla x quitémosle esta x acá porque
- 2:59:02estamos usando variables globales la
- 2:59:04función no tiene x entonces corramos
- 2:59:06esto
- 2:59:08podemos ver que x primero 50 imprimiendo
- 2:59:11esto agarramos el valor de este x y
- 2:59:14luego hacemos una reasignación y puedes
- 2:59:16ver que x tiene un nuevo valor
- 2:59:18y ahora nota esto hacemos la función y
- 2:59:21después de la función si imprimimos un
- 2:59:23equis para ver si es que x fue
- 2:59:25reasignado correctamente
- 2:59:28vas a notar que nos va a decir que x
- 2:59:30empieza haciendo 50 acá luego x fue
- 2:59:34asignado a un nuevo valor aquí y
- 2:59:36finalmente puedes ver que afuera de la
- 2:59:38función estamos imprimiendo el nuevo
- 2:59:40valor de x que fue reasignado como
- 2:59:42variable global
- 2:59:45ahora vamos a aprender sobre la
- 2:59:47programación orientada a objetos venimos
- 2:59:51trabajando con funciones y con un solo
- 2:59:53libreto en nuestro código la
- 2:59:56programación orientada a objetos es muy
- 2:59:58útil para poder expandir nuestros
- 3:00:00programas y poder trabajar con varios
- 3:00:03libretos de payton en una sola
- 3:00:05aplicación
- 3:00:08permite a los programadores crear sus
- 3:00:10propios objetos que tienen métodos y
- 3:00:12atributos los métodos recuerdas son
- 3:00:14funciones y los atributos son parámetros
- 3:00:17específicos que le damos a una clase
- 3:00:19para que sea específica con sus
- 3:00:22atributos
- 3:00:24podemos llamar distintos métodos que se
- 3:00:26encuentran en una clase podemos tener
- 3:00:28una clase que es la clase del perro y el
- 3:00:30pedró y el perro camina y también la dra
- 3:00:33podemos tener una función para caminar y
- 3:00:35una función paladar para ladrar y todo
- 3:00:38eso se encuentra dentro de la clase de
- 3:00:40perro y podemos crear diferentes objetos
- 3:00:42de esta clase podemos tener un perro que
- 3:00:44es un labrador y su ladrido es de nivel
- 3:00:465 y podemos tener un perro que es un
- 3:00:49doberman con un ladrido de nivel 6
- 3:00:52los colores del perro pueden ser
- 3:00:54distintos o sea en las funciones puedes
- 3:00:55darles distintos atributos pero al fin
- 3:00:59del día tienen la misma estructura
- 3:01:00porque vienen del mismo objeto que es la
- 3:01:02clase del perro los métodos actúan como
- 3:01:05funciones que usan información sobre el
- 3:01:07objeto para poder retornar los
- 3:01:08resultados como vimos el ladrido el
- 3:01:11color y el caminar podemos crear
- 3:01:15nuestros propios objetos con estas
- 3:01:16clases y eso es la magia podemos definir
- 3:01:19una clase que es un perro y podemos
- 3:01:20tener cuántos perros querramos
- 3:01:23esto nos ayuda a poder crear código
- 3:01:26repetible y organizado hasta ahora hemos
- 3:01:29trabajado con funciones pero las
- 3:01:31funciones se ponen adentro de clases
- 3:01:33para que todo esté mucho más organizado
- 3:01:36para los libretos grandes de payton
- 3:01:38cuando estamos trabajando con libretos
- 3:01:39bien extensos y también cuando estamos
- 3:01:42trabajando con múltiples libretos
- 3:01:43utilizamos algo más que solo funciones y
- 3:01:47es ahí donde tenemos las clases las
- 3:01:49tareas repetidas son definidas en clases
- 3:01:50para evitar la redundancia del código
- 3:01:53te voy a mostrar entonces un ejemplo de
- 3:01:55cómo usar una clase en python
- 3:01:58primero veamos la sintaxis de una clase
- 3:02:01primero tenemos el nombre de la clase la
- 3:02:05definimos diciendo class esto no está
- 3:02:08como con una función definimos
- 3:02:09diciéndote find con una class decimos
- 3:02:11class el nombre de la clase
- 3:02:13puedes poner cualquier nombre que
- 3:02:15quieras al crear tu clase abres
- 3:02:17paréntesis dos puntos y creamos nuestras
- 3:02:20funciones la primera función que siempre
- 3:02:22tienes que agregar a dentro de una clase
- 3:02:24es la función init y te ayuda a iniciar
- 3:02:27todos los parámetros de dicha clase los
- 3:02:31parámetros de por ejemplo si estamos
- 3:02:33haciendo una clase que nos ayuda a
- 3:02:35multiplicar sumar restar queremos tener
- 3:02:38los parámetros ya definidos en la clase
- 3:02:42esas son las variables que vamos a
- 3:02:43utilizar alrededor de todas las
- 3:02:45funciones nota acá estamos definiendo
- 3:02:47una
- 3:02:49la función init y siempre le pasamos
- 3:02:51self es necesario a dentro de las clases
- 3:02:54pasar self siempre que vayas a hacer
- 3:02:55referencia a estos parámetros y vamos a
- 3:02:58decir parámetro 1 y parámetro 2 luego
- 3:03:00decimos parámetro 10 así lo estamos
- 3:03:04definiendo tenemos que definir esos esas
- 3:03:06variables para que funcionen en nuestra
- 3:03:08clase y poder llamarlas en otras partes
- 3:03:10como acá en esa función parámetro 1 es
- 3:03:13igual a parámetro uno puedes definirlo
- 3:03:15como quieras
- 3:03:17estás definiendo cada una variable como
- 3:03:19ya venimos definiendo solamente que la
- 3:03:21diferencia es que tus variables que
- 3:03:22definen se están definiendo como un self
- 3:03:25ahora vamos a definir cualquier función
- 3:03:28que querramos y siempre las funciones en
- 3:03:30una dentro de una clase tenemos que
- 3:03:32decir self porque tenemos que hacer
- 3:03:34referencia a lo que hemos definido acá
- 3:03:35si es que vamos a llamarlo siempre
- 3:03:37tienes que ponerse ahora aunque no vayas
- 3:03:39a pasarle ningún parámetro luego la
- 3:03:41función le corremos nuestra acción de
- 3:03:43una función común finalmente tenemos que
- 3:03:45retornar algo podemos usar un término
- 3:03:47print y retornamos siempre la para el
- 3:03:50parámetro como self
- 3:03:54veamos ahora un ejemplo de cómo usar
- 3:03:56estas clases en dicho estudio
- 3:04:00vamos ahora a definir una clase para
- 3:04:03poder entender cómo funcionan primero
- 3:04:06vamos a crear nuestra clase vamos a
- 3:04:08decir clase y esta va a ser una clase de
- 3:04:10perros vamos a decir perro
- 3:04:13las clases recuerda que nos permiten
- 3:04:15crear cuantos objetos que perdamos en
- 3:04:17este caso vamos a crear diferentes razas
- 3:04:19de perro pero los perros tienen
- 3:04:22características similares por ejemplo
- 3:04:24tienen cuatro patas
- 3:04:25ladran algunos tienen color negro otros
- 3:04:28tienen color oscuro oscuro negro otros
- 3:04:30tienen color claro todo eso tenemos que
- 3:04:33definirlo y las clases nos ayudan a
- 3:04:35poder separar también los atributos de
- 3:04:37estos perros definamos primero nuestra
- 3:04:39función init qué es lo primero que
- 3:04:42siempre hacemos cuando creamos una clase
- 3:04:44la función nos ayuda a poder definir los
- 3:04:47atributos que vamos a poder usar dentro
- 3:04:50de nuestra clase vamos a decir self
- 3:04:52porque eso es necesario siempre que
- 3:04:53vamos a usar nuestras variables vamos a
- 3:04:56decir self y luego le podemos pasar qué
- 3:04:58atributos queremos definir un perro que
- 3:05:01tiene tiene una raza vamos a decir raza
- 3:05:03que más puede tener un nombre decir name
- 3:05:08podemos decirte mi nombre nombre raza el
- 3:05:12nombre y también tiene el color color
- 3:05:16todos estos son atributos que los perros
- 3:05:19tienen y comparten algunos tienen
- 3:05:22diferente raza otros tienen diferente
- 3:05:23nombre y otros tienen diferente color
- 3:05:25pero todos tienen algo de esto
- 3:05:28es aquí donde las clases nos ayudan a
- 3:05:29poder crear diferentes objetos con
- 3:05:31diferentes atributos vamos a emprender
- 3:05:34primero a empezar definiendo nuestros
- 3:05:36atributos a esto le decimos atributos
- 3:05:40vamos a definir la raza el nombre y el
- 3:05:43color
- 3:05:44decimos self punto raza
- 3:05:47es igual y podemos definirlo diciendo
- 3:05:51rasa estamos esperando en este caso una
- 3:05:54cadena de texto
- 3:05:56acá también podemos esperar una cadena
- 3:05:58de texto
- 3:06:00y acá en vez de color vamos a poner si
- 3:06:02tiene puntos o no porque eso va a ser
- 3:06:04verdadero o falso nos va a ayudar a
- 3:06:06entender cómo hacemos para poder pasar
- 3:06:08diferentes tipos de objeto a nuestros
- 3:06:11atributos tenemos la raza luego tenemos
- 3:06:13el self punto nombre es igual el nombre
- 3:06:17y finalmente sea un punto en este caso
- 3:06:21vamos a decir los puntos
- 3:06:26y eso es igual a puntos pero como
- 3:06:29estamos pasando de un bull ya no
- 3:06:30queremos decir aquí en comentario
- 3:06:32esperamos valor
- 3:06:35william o verdadero o falso
- 3:06:40y esto nos ayuda a poder entender que
- 3:06:42cuando pasamos un atributo no siempre
- 3:06:45estamos esperando un solo tipo podemos
- 3:06:47esperar cualquier tipo sea un bull giano
- 3:06:49o una cadena de texto o un número entero
- 3:06:51o un flow ahora que hemos definido en
- 3:06:55nuestra función init podemos llamar a
- 3:06:59nuestra clase de perro podemos crear un
- 3:07:01perro puedo decir un husky por ejemplo
- 3:07:04un husky va a ser igual y para llamar el
- 3:07:08husky tenemos que usar nuestra clase de
- 3:07:10perro entonces llamamos a perro y perro
- 3:07:13qué valores tiene tiene podemos venir
- 3:07:16acá si ponemos el el mouse encima vamos
- 3:07:21encima y hacemos control nos dice
- 3:07:23tenemos que pasar la raza nombre y
- 3:07:25puntos así que vamos a pasar la raza
- 3:07:30raza es igual entre comillas de esta
- 3:07:32manera simple vamos a decir que es un
- 3:07:34husky le vamos a pasar husky
- 3:07:38nombre vamos a decir
- 3:07:41nombre es igual podemos decir que se
- 3:07:44llama
- 3:07:46sham
- 3:07:48y vamos a pasarle puntos
- 3:07:50eso es igual a falso false
- 3:07:54es un perro que no tiene puntitos y esto
- 3:07:57nos ayuda a entender que podemos definir
- 3:07:58diferentes variables de esta manera
- 3:08:01puede ser un bull ya no puede ser una
- 3:08:04cadena de texto
- 3:08:06vamos ahora a aprender sobre herencia y
- 3:08:09polimorfismo podemos utilizar una clase
- 3:08:12ya definida para crear otra clase basada
- 3:08:16en lo que la clase ya definida tiene
- 3:08:18como una herencia podemos tener los
- 3:08:21atributos del padre y la madre tenemos
- 3:08:23la clase padre y tenemos la clase hija
- 3:08:26vamos a decir clase y voy a definir una
- 3:08:29clase que va a ser un animal
- 3:08:31este animal vamos a primero empezar
- 3:08:33diciendo siempre la función init
- 3:08:37y ahora le pasamos soft
- 3:08:40para esta clase de animal voy a decir
- 3:08:42voy a decir que hemos creado un animal
- 3:08:44entonces animal creado creamos un animal
- 3:08:49esa es una función la función inicial
- 3:08:51que está ocurriendo cuando llamamos a
- 3:08:53esta clase siempre tiene que ocurrir una
- 3:08:54función y esta es la función inicial
- 3:08:56podemos correr lógica por aquí otra cosa
- 3:08:59que podemos definir son más funciones y
- 3:09:02basada en esas funciones podemos hacer
- 3:09:03herencia en otro en otras clases vamos a
- 3:09:06decir quién soy
- 3:09:10para saber qué animales vamos a decir
- 3:09:11self print
- 3:09:15soy un animal y otra otra función más
- 3:09:21definamos una función más vamos a decir
- 3:09:23tiffany comer
- 3:09:26self dos puntos y vamos a imprimir print
- 3:09:29estoy comiendo estoy comiendo
- 3:09:34ahora que hemos definido a esta clase
- 3:09:36está definida por estas tres funciones
- 3:09:38podemos crear una nueva clase y podemos
- 3:09:42heredar de esta clase sus funciones ya
- 3:09:44definidas
- 3:09:45podemos decir class que va a ser perro y
- 3:09:49quiero decir que el perro es un animal
- 3:09:51siempre que separas clases separadas con
- 3:09:53dos espacios eso es bueno en práctica no
- 3:09:56es necesario pero es una buena práctica
- 3:09:58ponemos perro y voy a decir herencia
- 3:10:02herencia de animal y es por eso que
- 3:10:04estoy heredando de la clase de animal
- 3:10:06perro animal y vamos a decir esta clase
- 3:10:10de find in it
- 3:10:14vamos a pasarle self
- 3:10:17y ahora como estoy iniciando todas las
- 3:10:20variables que se encuentran en animal
- 3:10:22voy a decir animal punto rayita bajo
- 3:10:27rate abajo inite
- 3:10:30y mi trabajo rey de abajo soft
- 3:10:36y finalmente quiere imprimir que hemos
- 3:10:38creado un perro así que voy a decir
- 3:10:39print
- 3:10:41perro creado
- 3:10:45podemos ahora llamar a la clase perro
- 3:10:47entonces podemos decir
- 3:10:50perro
- 3:10:51y podemos nuestro perro nuevo perro
- 3:10:54podemos decir nuevo perno
- 3:10:58y esto va a ser igual a decir perro
- 3:11:02varios paréntesis control para ver qué
- 3:11:05tenemos que pasarle
- 3:11:07primero corramos esto sino más y veamos
- 3:11:10que nos da vamos a correr en este caso
- 3:11:13estamos nota que ahora
- 3:11:15en el curso 5 programación el archivo se
- 3:11:19llama clases puede decir
- 3:11:21payton clases punto pait tenemos un
- 3:11:24animal que ha creado y en este caso
- 3:11:26hemos creado un perro llamando esta
- 3:11:28función init
- 3:11:28ahora quiero yo rehusar esta función de
- 3:11:32acá por ejemplo quién soy soy un animal
- 3:11:35vamos a decir que soy un perro entonces
- 3:11:38acá podemos decirle enfoquémonos en esta
- 3:11:42clase de perro tenemos la función init
- 3:11:44podemos usar esa función de quién soy
- 3:11:47así que podemos reescribir aquí quién
- 3:11:51soy y le decimos print
- 3:11:54soy un perro
- 3:11:56ahora que tenemos estas dos clases vamos
- 3:11:58a trabajar con ellas voy a cerrar acá el
- 3:12:02terminar un segundo tenemos la clase
- 3:12:04animal y tenemos la clase perro para
- 3:12:06poder usarlas primero empezamos
- 3:12:08definiendo nuestro perro voy a decir mi
- 3:12:10perro y ese va a ser igual a la función
- 3:12:14perro con eso estamos definiendo nuestro
- 3:12:16perro
- 3:12:19guardar en nuestro terminal definimos
- 3:12:22nuestro perro corramos esto tenemos un
- 3:12:24perro creado ahora no está acá la clase
- 3:12:27perro y reescrito la función de quién
- 3:12:30soy que se encuentra en la clase de
- 3:12:32animal en este caso hemos dicho soy un
- 3:12:34perro ahora acá podemos usar esa función
- 3:12:37podemos decir quién soy así que
- 3:12:41de perro vamos a decir de mi perro punto
- 3:12:45quién soy
- 3:12:47abrimos paréntesis porque es una función
- 3:12:49que estamos llamando y en este caso
- 3:12:52vamos a llamar a esto de acá print
- 3:12:54corramos esto y veamos qué ocurre
- 3:12:57tenemos animal creado perro creado quién
- 3:13:00soy soy un perro y nota que hemos
- 3:13:02reescrito esta función que definimos en
- 3:13:05la clase inicial que estamos heredando
- 3:13:07que es animal podemos reescribir las
- 3:13:10funciones de esta manera
- 3:13:13vamos ahora a ver los módulos y los
- 3:13:15paquetes en python hasta ahora venimos
- 3:13:17trabajando con librerías internas de
- 3:13:19payton esas son funciones que vienen
- 3:13:21preinstaladas cuando usamos python hay
- 3:13:24varias librerías externas disponibles
- 3:13:25para descargar código y así nosotros
- 3:13:28poder ayudar bastante nuestro desarrollo
- 3:13:30no tenemos que estar haciendo la la
- 3:13:33rueda
- 3:13:34usamos las librerías de pay pay para
- 3:13:37poder descargar productos eso es el
- 3:13:39repositorio de paypal podemos descargar
- 3:13:41paquetes de esta manera los paquetes los
- 3:13:44descargamos usando el que el comando pib
- 3:13:47install decimos pib install y luego el
- 3:13:51nombre del paquete que encontramos en el
- 3:13:53repositorio de paypal
- 3:13:56cuando instalamos python a través de
- 3:13:57payton punto org también tenemos ya
- 3:13:59preinstalado pib no tenemos que
- 3:14:01enfocarnos en instalarlo si ves que no
- 3:14:04tienes instalado pib a veces con en
- 3:14:06salas un sistema operativo viene sin pib
- 3:14:08pero viene con python tienes que decir
- 3:14:11sudo up get esto es solo para sistemas
- 3:14:14mac o linux dices sudo up get right on
- 3:14:17it y así puedes instalar pib a veces
- 3:14:21tienes que decir python 3 para indicar
- 3:14:23que estás instalando para python 3
- 3:14:26pib instala directo del repositorio de
- 3:14:28paypal
- 3:14:29ahora tenemos paquetes para casi todo lo
- 3:14:32que quieras hacer así que puedes
- 3:14:33importarlos no es necesario que hagas
- 3:14:36código desde cero por ejemplo para
- 3:14:38desarrollo web ya tienes todo un
- 3:14:40framework que te permite trabajar
- 3:14:41páginas web muy fácilmente
- 3:14:43tenemos flash que que es uno bien
- 3:14:46sencillo pero también es bien poderoso y
- 3:14:48tenemos django vamos a usar flash que
- 3:14:50también para poder hacer a país de
- 3:14:51inteligencia artificial y también vamos
- 3:14:53a hacer a país con dyango
- 3:14:55también tenemos ciencia de datos tenemos
- 3:14:58tensor flow por ejemplo para trabajar
- 3:14:59inteligencia artificial este es un
- 3:15:01paquete que viene ya con todos los redes
- 3:15:04neuronales y no tenemos que estar re
- 3:15:05haciendo en los algoritmos que son bien
- 3:15:07complejos
- 3:15:08matt lo clip nos permite también
- 3:15:09bloquear código cuando usamos gráficos
- 3:15:12queremos mostrar nuestro gráficos
- 3:15:14podemos bloquear estos gráficos con
- 3:15:15código bandas también nos permite traer
- 3:15:18archivos a nuestro código y poder
- 3:15:21trabajar esos archivos punto csb por
- 3:15:23ejemplo si estás trayendo una base de
- 3:15:25datos y quieres trabajar esa base de
- 3:15:26datos un ampay también es muy útil si
- 3:15:30estás haciendo algo con una kinetic o
- 3:15:31podemos trabajar un archivo un paquete
- 3:15:33por ejemplo skype y que nos permite
- 3:15:35trabajar paquetes de la red aprendamos
- 3:15:38entonces ahora como instalar paquetes
- 3:15:40usando pib también podemos instalar
- 3:15:42paquetes usando conda vayamos a paypal
- 3:15:45punto org si queremos aprender más sobre
- 3:15:48python pib
- 3:15:49venimos por acá y puedes ver que tienes
- 3:15:51los paquetes por ejemplo voy a buscar
- 3:15:54rango
- 3:15:56acá podemos ver la última versión en la
- 3:15:58que se encuentra y tenemos para
- 3:16:00instalarlo dice tenemos que correr el
- 3:16:01comando para instalar django puedes
- 3:16:04copiar esto y ahora instalemos un
- 3:16:07paquete juntos nota que también puedes
- 3:16:09instalar paquetes usando anaconda a
- 3:16:12veces es mucho más fácil instalar usando
- 3:16:14conda veamos cómo hacer todo esto vamos
- 3:16:17a el terminal
- 3:16:19entonces abramos una línea de comandos
- 3:16:23y en la línea de comandos vamos a decir
- 3:16:26primero nota si escribo python entonces
- 3:16:30vamos a decir voy a limpiar el terminal
- 3:16:33y voy a escribir pit install y quiero
- 3:16:37instalar rango voy a decir rango enter
- 3:16:40de esta manera estamos instalando la
- 3:16:43última versión de django no está acá
- 3:16:45tres puntos 0.8
- 3:16:49si yo quisiera instalar una versión
- 3:16:50específica de un paquete tendríamos que
- 3:16:53indicar con doble igual entonces sería
- 3:16:58algo así por ejemplo
- 3:17:01para cancelar la instalación puedes
- 3:17:03hacer control c si quieres instalar una
- 3:17:05versión específica diríamos peep install
- 3:17:07jiang o igual igual 3.0 punto cero o 2.2
- 3:17:13por ejemplo es hay varios cursos de
- 3:17:15django creados en 2.2 no está aquí
- 3:17:18estamos instalando django 2.2 esto es
- 3:17:21muy útil porque varias veces va a saber
- 3:17:23que vas a seguir cursos y estas
- 3:17:25diferentes versiones de payton y
- 3:17:28diferentes versiones de paquetes ya
- 3:17:29sabemos instalar las diferentes
- 3:17:31versiones de payton con anaconda y ahora
- 3:17:33con esto sabes instalar las diferentes
- 3:17:35versiones de los paquetes hablamos que
- 3:17:36podemos también instalar haciendo con da
- 3:17:38entonces voy a activar una un ambiente
- 3:17:41de anaconda voy a activar el ambiente
- 3:17:43base de anaconda ahora voy a decir con
- 3:17:46da install rango y esa es otra manera de
- 3:17:50poder usar otro repositorio en este caso
- 3:17:53estamos usando los repositorios de
- 3:17:54anaconda no estamos usando los
- 3:17:56requisitos de paypal que mostré al
- 3:17:59inicio que teníamos paypal punto org
- 3:18:02esta página web de aquí si necesitamos
- 3:18:05y punto org
- 3:18:08esta página web tiene los repositorios
- 3:18:10de paquetes de código abierto
- 3:18:13también tenemos repositorios en anaconda
- 3:18:14que podemos usar
- 3:18:17ahora que entendemos cómo instalar
- 3:18:18paquetes externos exploremos cómo
- 3:18:20podemos crear nuestros propios módulos y
- 3:18:22paquetes primero entendamos cuál es el
- 3:18:24concepto de un módulo y un paquete un
- 3:18:27módulo son archivos punto para el que
- 3:18:29llamamos desde otro archivo en nuestra
- 3:18:31carpeta de nuestra aplicación ahora
- 3:18:34vamos a crear eso los paquetes son una
- 3:18:36colección de módulos
- 3:18:39usamos esto bastante en programación web
- 3:18:41cuando programamos con jiang o vas a ver
- 3:18:43bastante esto y se te va a ser bastante
- 3:18:45sencillo bien fácil de hacer cuando
- 3:18:47empecemos a trabajar con rango también
- 3:18:50cuando trabajamos apps con lógica más
- 3:18:52compleja como inteligencia artificial o
- 3:18:54cuando estamos haciendo aplicaciones
- 3:18:56grandes de hacking ético
- 3:18:57todo eso utiliza programación orientada
- 3:19:00a objetos con módulos y paquetes así que
- 3:19:03ahora veamos cómo crear nuestros propios
- 3:19:05módulos vayamos a abílio estudio tenemos
- 3:19:08de la clase pasada viendo clases tenemos
- 3:19:10el animal y el perro y no está como
- 3:19:12estamos llamando acá en el mismo código
- 3:19:14punto para este mi perro y perro pero yo
- 3:19:18puedo cortar acá esto y solamente
- 3:19:20definir estas clases en este módulo acá
- 3:19:24de hecho hemos creado esta clase punto
- 3:19:26pait ahora vamos a crear otro archivo
- 3:19:29new file y lo voy a llamar
- 3:19:32módulo by le vamos a poner ahora nota el
- 3:19:36módulo punto para y vamos a importar
- 3:19:38nuestra clase podemos decir vamos a
- 3:19:41trabajar módulo punto para y vamos a
- 3:19:42decir from y ahora vamos a hacer
- 3:19:46referencia al módulo de clases así que
- 3:19:48aquí vamos a decir clases nota que nos
- 3:19:52está mostrando aquí que podemos llamar
- 3:19:53clases from clases queremos importar
- 3:19:59notemos que tenemos para importar clases
- 3:20:01podemos importar animal y perro vamos a
- 3:20:03importar
- 3:20:05animal y voy a importar también perro
- 3:20:10ahora voy a decir mi perro es igual a
- 3:20:14perro y voy a decir mi perro punto quién
- 3:20:16soy voy a guardar y voy a correr el
- 3:20:18código desde módulo punto pait abrimos
- 3:20:21un terminal aquí podemos decir python y
- 3:20:24módulo punto pay y nota que se está
- 3:20:28corriendo este mismo código pero esta
- 3:20:29vez lo estamos llamando desde otro
- 3:20:31libreto esto también funciona cuando
- 3:20:34estamos trabajando con diferentes
- 3:20:36carpetas entonces puedes tener
- 3:20:37diferentes módulos clases puede ser un
- 3:20:40módulo este módulo puede ser otro módulo
- 3:20:42y el paquete puede ser la carpeta que
- 3:20:44contiene muchos módulos esto va a ser
- 3:20:47muy útil cuando estemos trabajando
- 3:20:48páginas web con jiang o en lo que viene
- 3:20:51del curso ahora
- 3:20:54vamos a ver ahora qué significa este rey
- 3:20:56y está bajo rey está bajo name y el
- 3:20:58string de main cuando corremos código
- 3:21:01avanzado descargado del internet muchas
- 3:21:02veces vamos a ver esta línea de código
- 3:21:04en la parte de abajo dice name es igual
- 3:21:06a main cuando estamos importando un
- 3:21:09módulo queremos saber si las funciones
- 3:21:11usadas están siendo usadas como el
- 3:21:12import o si estás usando el archivo
- 3:21:14original punto pay del módulo y eso es
- 3:21:17para lo que sirve esa línea de código
- 3:21:19veamos un ejemplo de esto para que sea
- 3:21:22mucho más claro cómo funciona vayamos a
- 3:21:24abrir su estudio en el área de
- 3:21:25programación orientada a objetos a
- 3:21:28recreo un archivo llamado 1 punto pay y
- 3:21:30voy a crear otro archivo llamado 2 punto
- 3:21:32pait vamos a tener el archivo 1 y el
- 3:21:34archivo 2 empecemos desarrollando el
- 3:21:37archivo 1 vamos a crear una función
- 3:21:39vamos a decir una función y va a ser una
- 3:21:42función simple donde vamos a imprimir
- 3:21:44print
- 3:21:46e indicamos que esta es la función aquí
- 3:21:48funciona
- 3:21:51función en
- 3:21:531
- 3:21:55punto país es la función que se
- 3:21:57encuentra en 1 punto país y lo decimos
- 3:22:00print
- 3:22:03nivel top en 1 punto pait
- 3:22:09esto se encuentra en el nivel top de 1
- 3:22:11punto y ahora vamos a decir en la parte
- 3:22:13de abajo
- 3:22:14if rayita bajar y trabajo name es recto
- 3:22:17bajo recojo igual igual a
- 3:22:21maine
- 3:22:23no hay trabajo rita bajo dos puntos en
- 3:22:26ese caso vamos a imprimir print el
- 3:22:29archivo 1.1 punto para y está siendo
- 3:22:35corrido directamente que estamos
- 3:22:38corriendo todo directamente si no vamos
- 3:22:41a decir else
- 3:22:43imprimimos y print y decimos 1 punto
- 3:22:47para y está siendo importado eso es la
- 3:22:52palabra clave ahí
- 3:22:54entonces si no hemos puesto el archivo a
- 3:22:57main en este caso estamos importando lo
- 3:23:00ahora guardemos esto y abramos nuestro
- 3:23:03archivo de dos punto pait y en el
- 3:23:05archivo dos punto país voy a empezar
- 3:23:07importando one así que importan
- 3:23:11no importamos el archivo
- 3:23:141 aquí tenemos 1
- 3:23:18y del archivo uno primero vamos a print
- 3:23:24podemos decir nivel top en la parte de
- 3:23:27arriba en 2
- 3:23:32como hemos importado el archivo 1 punto
- 3:23:34para y podemos correr la función de 1
- 3:23:37punto la función que creamos y ahora
- 3:23:41vayamos al 1 punto para y copiamos esto
- 3:23:45de acá
- 3:23:46dejémoslo en el dos puntos y digamos
- 3:23:49name es igual a main print 2 y está
- 3:23:54siendo corrido directamente o sino 2
- 3:23:58punto país está siendo importado ahora
- 3:24:01vayamos a la línea de comandos y
- 3:24:03corramos esto estamos acá en la línea de
- 3:24:05comandos ahora vayamos a correr primero
- 3:24:08el archivo 1 punto país directamente
- 3:24:09para ver qué pasa si es que 1 punto país
- 3:24:12está siendo corrido directamente vamos a
- 3:24:14decir
- 3:24:15payton 1 punto pait y puede decir se
- 3:24:18corre esto el código de arriba y luego 1
- 3:24:21punto país está siendo corrido
- 3:24:22directamente porque dijimos python
- 3:24:24archivo 1 punto para y corrimos esto
- 3:24:27ahora qué pasa si corremos el 2 punto
- 3:24:29para y vamos a decir python 2 punto pait
- 3:24:33nota qué
- 3:24:361 punto pait fue importado porque en el
- 3:24:39archivo dos puntos importamos 1 punto
- 3:24:41pait y también corrimos la función de 1
- 3:24:44y en este caso nos está diciendo que ha
- 3:24:47sido importado entonces esto es para
- 3:24:51entender la lógica pero como normalmente
- 3:24:53vas a ver estos códigos es que vas a
- 3:24:54tener
- 3:24:55función vamos a decir función 1 vamos a
- 3:24:58borrar este proyecto a nivel y vamos a
- 3:25:01crear acá la función dos vamos a decir
- 3:25:03función 2
- 3:25:06función 22
- 3:25:10función 2 vamos a decir función 2
- 3:25:13y estas dos funciones
- 3:25:16podemos correr la desde acá podemos
- 3:25:19decir función 1
- 3:25:22función 2 y es así como vamos a ver el
- 3:25:25código organizado y acá hay más lógica
- 3:25:29el código de esta manera es como vas a
- 3:25:33notar que se organizan los códigos que
- 3:25:36notas cuando descargas en el internet y
- 3:25:38ya vimos que todo lo que ocurre es para
- 3:25:40organizar más fácil el código
- 3:25:45ahora aprenderemos el concepto de manejo
- 3:25:47de errores y excepciones esto es muy
- 3:25:49importante cuando estamos trabajando
- 3:25:51código avanzado porque los usuarios
- 3:25:54sobre todo si es que vamos a dar nuestro
- 3:25:56código para que los usuarios lo usen a
- 3:25:58los usuarios les gusta usar el código y
- 3:25:59puede que rompan algo sobre todo el
- 3:26:01jardín ético así que para eso vamos a
- 3:26:05usar manejo de errores y excepciones el
- 3:26:08manejo de errores y excepciones es una
- 3:26:09buena práctica de código que quieres
- 3:26:11emplear cuando estás haciendo grandes
- 3:26:12librerías de código y vas a dar este
- 3:26:15código para que otras personas lo usen
- 3:26:16eventualmente algo en nuestro código se
- 3:26:19rompe sobre todo si le damos el código
- 3:26:21para que otras personas intenten
- 3:26:22romperlo y lo usen podemos usar el
- 3:26:25manejo de errores para poder planear
- 3:26:27posibles casos de uso donde se rompa el
- 3:26:29código y le podemos decir el usuario que
- 3:26:31algo se ha roto y le podemos decir que
- 3:26:32hacer usamos palabras clave para hacer
- 3:26:35esto decimos primero try y aquí tenemos
- 3:26:38el bloque de código que va a ser corrido
- 3:26:39y este bloque de código puede darnos un
- 3:26:41error si el bloque de código nos da un
- 3:26:44error entonces decimos excepto siempre
- 3:26:47que corremos un try tenemos que darle un
- 3:26:49excepto también
- 3:26:51el excepto es el bloque de código que es
- 3:26:53ejecutado en caso de haber un error
- 3:26:54donde vamos a decir hubo un error en el
- 3:26:57código existe algo mal y el final y
- 3:27:01podemos decir es un bloque de código que
- 3:27:03se ejecuta finalmente sin importar el
- 3:27:05error veamos esto en dicho estudio
- 3:27:07estamos en vídeo de estudio y decimos
- 3:27:09try dos puntos
- 3:27:11vamos a intentar correr el código en
- 3:27:12este caso este código se va a correr y
- 3:27:15vamos a imprimir el resultado pero en
- 3:27:17caso de que haya un error vamos a decir
- 3:27:19que este código tiene un error corramos
- 3:27:22esto
- 3:27:23y se corre el resultado de 20 pero si yo
- 3:27:25digo country por ejemplo cadena de texto
- 3:27:29y corremos esto nos va a decir que
- 3:27:32parece que hay un error escribe
- 3:27:34correctamente las variables si yo no
- 3:27:36pusiera este excepto y tampoco dijera
- 3:27:40try y corriera esto no está lo que nos
- 3:27:43dice el error es distinto pero como
- 3:27:46nosotros pusimos nuestra propia oración
- 3:27:47de un error estamos manejando en los
- 3:27:50errores y solamente nos está diciendo
- 3:27:51parece que hay un error escribe
- 3:27:53correctamente tal cosa lo que nosotros
- 3:27:55le ponemos acá es lo que se va a correr
- 3:27:57podemos correr cualquier lógica podemos
- 3:28:00decir excepto y en este caso podemos
- 3:28:03decir resultado diez días entonces
- 3:28:07pueden ver que en este caso éste está
- 3:28:10corriendo este excepto
About this transcript
This page contains the full transcript of Curso Programacion Python - De Cero a Heroe by Solo Python, generated from the public captions YouTube serves with the video. The transcript has 29,508 words across 4,590 segments, with the original timestamps preserved so you can click any line to jump to that moment in the embedded player.
What you can do with it
Use the transcript to take notes, quote the speaker, build a study guide, generate a summary with ChatGPT or Claude via the YouTube Summary tool, or export it as a timed subtitle file with YouTube to SRT. You can also re-open it in the transcriber to choose a caption track available on the video.
Free YouTube transcript tool
YouTube2Text is a free YouTube transcript generator — no signup, no daily limit. Paste any YouTube link and get the full transcript instantly, with timestamps, click-to-jump, caption language selection, AI prompts for ChatGPT, Claude, and Gemini, and exports to TXT, SRT, VTT, or Markdown.