Curso Gratuito de Python para el tratamiento de datos – Clase 1/2 –

es un curso a introducción a payton centra 
en el tratamiento de los datos la idea es   que os llevéis una idea muy general de toda la 
potencialidad que tiene paixón en este campo   pero aunque digo una idea general no significa 
que no vaya a ser capaces de programar en paixón   después de este curso vale yo creo que se explican 
muchísimas cosas hay muchos ejemplos para que los   puedan seguir vale así que después de este curso 
cualquiera de vosotros podréis defender os con él   la forma de trabajar bueno disculpar que se había 
presentado soy maria del mar y soy científica de   datos de hecho uno de los lenguajes con los que 
yo trabajo día a día pues es expansión vale así   que yo la verdad lo recomiendo bastante sobre 
todo en todo lo que a datos se refiere entonces   bueno durante estas ocho horas vale cuatro de hoy 
cuatro mañana pues vamos a ver cómo ha comentado   un poco cosas del país son básico es básico no me 
refiero a que sea más sencillo sino que viene por   defecto en python y tenemos paquetes específicos 
para tratar con datos para visualizarlo o incluso   para construir modelos de acuerdo bueno como 
veis tengo aquí el chat activo para responder   a vuestras preguntas de todas formas yo no puedo 
estar atenta todo el rato mirando porque entonces   pierde un poco el hilo así que de vez en cuando lo 
iré mirando en el momento en que vosotros tengáis   una duda y lo ponéis sin problema que cuando yo 
paré me tiré hacia atrás y aire respondiendo de   todas formas como siempre en estos cursos animo 
a que si veis que alguien ha preguntado algo   que vosotros aquí la respuesta pues si le podéis 
contestar esta persona pues y quizás otras que no   lo preguntan que tienen la duda pues ya pueden 
seguir la clase conociendo y conociendo esto bueno ya que estoy mirando así estoy viendo 
que algunos de mis problemas de resolución   ya me ha pasado esto en algunos otros cursos 
y lo que comentan los alumnos que tenéis que   cambiar nosotros la resolución vale pero que no 
es cosa de desafío de la retransmisión de datos   vale no sé si alguno puede solucionarlo estoy 
viendo que ya está contestando estupendo bueno   y otra cosilla haremos un par de descanso 
a lo largo de la sesión ya veremos cuando   exactamente según vayamos avanzando en la materia 
y bueno qué es lo que vamos a ver en esta sesión   hoy vamos a empezar una pequeña introducción 
a payton de acuerdo qué es esto de payton por   qué país o qué diferencias tiene con otro lenguaje 
qué distribución es así como instalar los paquetes   para poder trabajar con él y luego pasar a 
los paquetes muy importantes en python para   el tratamiento de datos que van a ser un páis y 
pandas ya los veremos tranquilamente luego veremos   un poco de visualización con python y luego cómo 
trabajar con regresiones como ya he comentado todo   lo vamos a seguir no sé si habéis mirado un poco 
las diapositivas veréis que no hay prácticamente   nada aparece todo en los notebooks que se va a 
facilitar con el material vale ahí vamos a tener   explicado la materia los propios ejercicios vale 
para que podamos ir combinando cada vez que se   explica algo vamos a ver cómo es en código vale 
porque creo que te ayuda muchísimo a entenderlo   bueno comienzo lo primero instalaciones necesarias 
se da por hecho pero bueno lo quiero recalcar aquí   que tenéis instalado el software necesario para 
seguir la clase si alguien por lo que sea no puede   pues bueno puedes mirar el vídeo o ver como yo lo 
voy a ejecutando y demás y sin problema lo puedes   seguir pero la verdad que está bien que todos 
vosotros lo puedes ir probando si queréis cambiar   algo para ver cómo funciona entonces lo primero 
teneis instalar tenéis que tener instalado para   iphone de acuerdo que en el primer enlace pues 
podéis buscar cómo instalarlo ya según vuestro   sistema operativo y demás pues una versión u otra 
el país son encontraréis que está para iphone 2 y   para iphone 3g iphone nos lleva muchísimos años 
diciendo sé que lo van a quitar y parece que ya   por fin es verdad así que no lo 6 vale es muy muy 
similar al iphone 3 cambia algunas cosillas así   que usar país en 3 directamente que es el que 
se usa hoy en día todo alumno es y luego todo   esto me está decantando un poco pero cómo vamos 
a trabajar en python vale pues vamos a usar para   este curso notebooks de júpiter que los vamos 
hablar de él por si acaso a quien no lo conoce no   sé si usted vale pero también sería conveniente 
que lo tengas instalado ahí de nuevo tenéis el   enlace para que busquéis en el sistema operativo 
y demás entonces y lo podéis ir instalando la   verdad no lleva apenas tiempo ni difícil ni nada 
para cuando hagamos ejercicios porque lo podáis   seguir de acuerdo a mí me gustaría poder ayudar 
a todos pero sois un montón y si nos paramos la   instalación no nos da tiempo a ver la cantidad 
de material que hay que es muy amplia así que   por aquí no me puedo parar en estas cosas vale y 
luego vamos a necesitar una serie de paquetes de   pay for me vale antes comentaba que está al país 
son digamos base lo que viene por definición by   son pero luego hay módulos que instalaremos 
adicionalmente para cosas más específicas   en este curso vamos a los 4 que aparecen aquí 
vale qué bueno esto ya luego explicaré cómo se   instala un paquete y vamos a echar a cada uno 
de estos cuatro vale pero que tengan en mente   porque si no lo tienes instalado cuando vayamos 
a ejecutar el código intente usar uno de esos   paquetes pues no lo tenéis no sé si puede ser que 
haya alguno más que se me haya olvidado pero creo   que con estos cuatro no deberíais tener problemas 
bueno y ahora si comenzamos introducción a país   que esto de paisano pues es un lenguaje de 
programación que surge en 1990 valiosa ya tiene   30 años lenguaje de programación que parece que es 
muy nuevo pero bueno porque realmente el boom de   este lenguaje se debe a su uso en con los datos 
aunque tiene un uso mucho más amplio y muchos   otros profesionales lo usan pero parece que se ha 
puesto de moda ahora que también se han puesto de   moda las profesiones relacionadas con los datos 
pero que veáis que un lenguaje que tiene ya 30   años y dónde sale su nombre un dato curioso el 
nombre sale de los humoristas monty python bien   y bueno a partir de 2001 cuando tenía 10 11 años 
pues pasa a administrarse por la paz son software   foundation vale esto es una compañía que no tiene 
ningún ánimo de lucro o sea no es una empresa que   intente sacar dinero a partir de pay phone sino 
que simplemente intenta mejorarlo para que una   comunidad pueda usarla de forma gratuita y que 
sea lo mejor posible entonces esto también es   bastante curioso que sea un lenguaje gratis que en 
principio nosotros no pagamos por usar lo que sea   uno de los más usados y aún más querido entre los 
profesionales y lo tengamos al alcance de nuestra   mano gratuito y desde luego una gran ventaja de 
pay for bueno y que es para iphone cuáles son sus   digamos características principales bueno pues 
lo primero es un lenguaje de programación esto   aparece mil veces que nadie se le olvide pero 
bueno creo que todos los que estén en el curso   más o menos ya teníamos claro que es una forma 
para programar vale un lenguaje de programación   lo primero que decimos que es de alto nivel qué 
significa esto bueno es abre y no los ordenadores   se comunican con 0 y 1 vale pero nosotros 
no tenemos que trabajar con 0 y 1 entonces   los lenguajes de programación que ya no se 
dividen entre bajo nivel y alto nivel y por   no ver por entremedio de más muy bajísimo nivel 
sería lo más parecido a cero hay una cosa que se   llama como lenguaje máquina vale sea muy muy bajo 
nivel es que decir que es muy diferente a cómo nos   comunicamos los humanos y conforme va haciendo más 
fácil más parecido como hablamos nosotros pensando   más alto nivel payton es de es de alto nivel vale 
lo cual es bueno entre comillas se comunica cómo   nos comunicamos los humanos que más este propósito 
general qué quiere decir esto porque no hay   lenguajes de programación que a lo mejor están 
orientados a una cosa en concreto pues cálculo   simbólico a lo mejor para un matemático pues puede 
estar bien quiero trabajar con derivas y demás   pero no quiero ese tipo de cosas o para gente 
que hace programación web payton no tiene una   cosa específica a la que funciona y en el resto no 
sino que en general se puede usar vale tendremos   distintos paquetes o módulos que nos ayudan ya 
a la cuestión que nosotros queremos resolver   qué más es suspenso nosotros podemos ver el 
código de paisano es algo oculto que nosotros no   podemos saber qué está pasando sino que podemos 
acceder y ver exactamente cómo está construido   qué más es interpretado qué significa esto bueno 
cuando nosotros tenemos estamos programando   estamos escribiendo qué diferencia eso es un 
documento word que nosotros hagamos porque un   word es algo que luego yo imprimo y lo entiendo 
en humano pero el ordenador no le hace ni caso   cuando nosotros programamos de alguna forma el 
ordenador tiene que entender tiene que saber   traducir lo que nosotros estamos escribiendo al 
lenguaje de los ordenadores para ejecutar lo que   nosotros queremos hacer según cómo se realice 
digamos la traducción los lenguajes pueden ser   compilados en interpretados hay más cosas pero 
bueno compilados sería un lenguaje que primero   tiene que interpretar el ordenador todo y luego 
cada vez diremos ejecutar pero en este caso país   en ese interpretado que quiere decir esto que 
cada vez que nosotros queramos ejecutarlo va a   ir poquito a poco viendo las cosas que hemos 
escrito y se las va traduciendo al ordenador qué más es orientado a objetos bueno este es 
un tipo de programación un poquito más avanzada recuerda que bueno hay una programación avanzada 
que se basa en ir construyendo entidades cada vez   más complejas que puedes en programación se llama 
objeto y para iphone está orientado o sea no es   sólo que permite trabajar con objetos sino que 
está dedicado a que trabajemos con ellos aunque   para este curso no como habladas de objetos no os 
preocupéis vale lo pongo aquí por si hay alguno   que sepa de otro lenguaje de programación o demás 
para que sepa qué orientado a objetos con respecto   a los tipos que es un tipo cuando nosotros 
trabajemos con una variable puedes decir si   algo son números y son letras que son vale de este 
tipo dinámico y además fuertemente equipado qué   significa esto que en cualquier momento lo puedo 
cambiar vale es dinámico pero no puedo hacer cosas   raras con los tipos vale tienen que permanecer 
como están que algunos lenguajes de programación   no es lo común pero permiten ir cambiando y hacer 
operaciones extrañas entre distintos tipos de   datos nosotros ya iremos viendo cómo funcionan 
los tipos de datos los primeros no hubo es así   que por esto no nos preocupe vale es un lenguaje 
muy conciso de acuerdo al lenguaje de programación   que para hacer algo requieren de muchísimas líneas 
de código para buscar qué es muy poquito el código   muy limpio muy sencillo podamos conseguir lo 
que queremos hacer y luego porque no tiene una   comunidad muy activa como os comentaba se está 
poniendo muy de moda la gente lo usa mucho y esto   además está bastante bien porque en cuanto tenemos 
alguna duda es muy fácil que haya alguien que la   sepa resolver o cuando parece que falta algo no 
o sea no hay ningún módulo que sea capaz de hacer   este problema que yo tengo porque no hay mucha 
gente trabajando en él y es muy fácil que pronto   surja algo y bueno pues finalmente decir que tiene 
un montón de módulos o de paquetes o sea cada   vez que nosotros tengamos que trabajar con algo 
específico como en este caso van a ser los datos   que van a haber paquetes específicos para trabajar 
con ellos vale hay muchísimos muchísimo bueno   entonces más allá de todo lo que hemos comentado 
antes un poco resumen porque el pistón es muy   fácil de aprender vale decimos que la conciso 
porque es conciso tiene un acento así simple clara   y sencilla vale ya lo veréis o sea prácticamente 
si no sabes python puedes ir leyéndolo y más o   menos tener una idea bastante clara de qué es lo 
que está haciendo el código el lenguaje pues como   digo es bastante simple a nivel se entiende fácil 
pero tiene una potencia muy amplia también estoy   a tener tantísimo un módulo pues permite que esté 
prácticamente podemos hacer todo lo que queramos   y finalmente algo que es bastante importante 
para mí porque sea open source gratuito no que   podamos ver el código que se está desarrollando 
ver que lo que se está haciendo exactamente cada   momento y bueno que no tengamos que pagar por 
él y bueno aquí comentar algunos casos de uso   de éxito digamos compañías que todos querríamos 
limitar pero que hay muchísimos más pero bueno   por destacar por ejemplo google no siempre que 
google luce algo es algo bueno tiene que tener bueno sobre ibex y digamos sería un entorno de 
desarrollo para que un usuario pueda trabajar   con pasión de forma como bueno no comparten con 
cualquier lenguaje de programación en este caso   estamos hablando de países bueno pues igual 
que por ejemplo en r prácticamente todo el   mundo usar estudios hay algunos más pero por 
excelencia esto no ocurre en país son en país   aún hay muchísimo y digamos no hay un estándar 
cada uno usa una cosa diferente vale muchísimo   entonces que diferencian algunos de otros pues 
bueno entre otras cosas para que lo usa no es   no siempre haber algunos que sean más cómodos 
y a lo mejor quiere tratar con datos si quiere   un desarrollo general vale entonces según 
a lo que nosotros nos hemos dedicado por   probablemente hay un nivel que nos vaya a hacer 
más cómodo en este caso vale pero hay muchísimo y bueno y también en consolas básicas desde abrir 
una terminal vale las típicas ventanitas para los   sobres en negra o blanca en las que hicimos 
código hay también vamos a poder trabajar   el país son pero desde luego no va a ser lo 
más cómodo entonces bueno diferentes ideas   que suelen usarse mucho pues visual studio 
code quizá spider bueno eclipse hay un montón como os comentaba una opción que tenemos es usar 
el intérprete o la consola que sería esto que   tenemos aquí si queréis ver con nosotros lo que 
tendríamos que decir es que quiero trabajar con   paixón y ya se me va a abrir algo así se me van 
a ir poniendo los triangulitos ya directamente   voy poniendo a las operaciones que yo quiero 
realizar vale esto un poco sería el intérprete que   comentábamos antes que parece un interpretado pues 
yo ese día os pongo mi sentencia mi código que yo   quiere al del ente se traduce directamente para 
que el ordenador entienda que tienen que hacer   lo hace y me da la solución vale este sería 
el intérprete de payton concretamente bueno   línea de comandos que es como lo más básico 
simple con lo que podemos trabajar en python que más esto parecía un poco rollo porque como 
que se pierde no es bonito también para no lo   podemos compartir entonces además de lloyd 
es existen notebooks notebooks van a ser por   si algunos no están familiarizados por bueno 
una combinación de celda en donde voy a poder   ejecutar código como si fuera la terminal 
de antes pero también voy a poder introducir   muchas cosas como por ejemplo texto está ayuda 
mucho bueno ahora vaya a adaptar deber notebooks   porque vamos a trabajar con ellas y al adelanto 
porque puedes intercalando los comentarios con   el resultado fin con el código en siguientes 
ayuda mucho entender que se está haciendo le   está dando la posibilidad de que expliquemos 
con lenguaje natural que estoy haciendo para   hacer los resultados comentarlo todo vale 
concretamente nosotros vamos a usar júpiter   notebooks vale lo decía la primera diapositiva 
que ya lo fuera y instalando vale entonces qué   es esto yo para interno después efectivamente 
es un notebook es que es intérprete de payton   vale entonces nosotros si alguno ya la 
instalado y la ejecutada veréis que se   abre algo así vale en el propio navegador se os 
abre no necesita un programa específico ni nada   y por eso vamos a tener las que pueden ser de 
dos tipos de códigos donde vamos introduciendo   las sentencias que queremos ejecutar o de texto 
pues podremos ir escribiendo lo que queramos y bueno permite muchas cosas desde diferenciar un   título con texto normal hasta bueno 
meter imágenes y gráficos si alguien   sabe de mardan o látex también podemos 
escribir pues algunas historias máquinas   función un poquito así cosas matemáticas más 
complejas también se puede así que no puede quedar   un reporte chulo vale podemos ir intercalando 
por eso los resultados con toda la explicación payton bueno esto ya no aparece aquí pero como 
he comentado para dicen existe país formados y   país son tres el nuevo obviamente es el tercero 
y como he comentado hay fondo lleva muchísimos   años diciendo que vais a aparecer y parece que 
por fin se está haciendo realidad así que no no   uséis vale por si acaso alguien se llevó que 
había descargado que hay fondos descargarlos   país son tres vale y que para esto cuando 
decimos países más secas pues lo podemos   entender que es el core no como lo básico de 
de país entonces aquí que se incluyen paquetes   básicos de generales digamos parece porque todos 
no va a necesitar usarlos y el intérprete vale   para que nosotros podamos trabajar con 
tyson pero no incluye nada más entonces   cuando queramos un paquete concreto como ya 
he dicho antes vamos a tener que instalarlo   específicamente cada paquete pero esto no lo he 
visto pero también muy importante de pariciones   que se puede instalar en cualquier sistema 
operativo para esto algo también muy positivo   de para eso hay a veces nos encontramos con un 
lenguaje o programas que sólo funcionan en un   sistema operativo concreto y esto ya es una 
barrera para ellos porque claro nosotros no   podremos compartir nuestro trabajo con cualquier 
persona porque si no tienes y tiene una los   sistemas operativos que no están soportadas pues 
ya no van a poder ser cuales en nuestro trabajo   bueno os presento también ahora con anacondas 
un gestor de paquetes de payton una distribución quizá muchos de vosotros lo conozcáis bueno 
alguna forma de con un entorno gestionar todo   lo que vaya instalando de payton va a tener 
una versión digamos gráfica pero también una   versión que podemos trabajar desde la 
consola de comandos vale aquí pues se   incluyen los módulos de pay son en general 
uno todos aunque hay algunos que hay que   tener un poquillo más cuidado al instalarlo 
pero bueno con una búsqueda rapidísima de internet se solventan estos problemas vale 
es que tampoco es una gran gran impedimento   y bueno si alguno lo preferís podéis estar largos 
anaconda aquí tenéis el enlace directamente pues   se va a abrir a el entorno gráfico donde 
podéis instalar un montón de cosas de   payton por ejemplo pues tenéis hay país como 
yo para internet bus vale directamente pues   pinchando en instalar you fighter notebook ya lo 
tendríais para usarlo bueno también otros que he   comentado antes spider es otro y de que os puede 
interesar usar globales pero no no es necesario   vale vamos ver comenzaremos los paquetes que 
comentábamos antes que es necesario cristales   y los cuatro paquetitos estos para poder usarlo 
como se instalaron los paquetes en by son en   general con piper que pipe es el administrador 
estándar de paquete de país en esto no lo tenemos   que estar aparte sino que quizá la nota aysén 
recordáis que decíamos que directamente ya se   me está descargando vale entonces con pip como 
conseguir sacar un paquete pues bueno tenéis   que abrir la terminal vale la consolidada cmd 
creo que eran windows terminales li no me mal   e introducir estos ponéis pib in store y el 
paquete que queréis instalar en este caso   pues peeping tom neumayr bristol pana sí que 
ponía ese calderón esa es la abreviación del   paquete realmente se llama esta x flor entonces 
bueno si queréis vamos a ver cómo instalar y amor este paquete yo no lo voy a ejecutar 
porque ya lo tengo disculpar porque ya lo tengo instalando tiene sentido pero 
bueno tendríais que abrir una terminal de este   estilo le ponemos el listón ese jersey que verne 
van y le damos a enter no le voy a darlo y yo ya   lo tengo instalado no tiene sentido o vaya 
los cuatro paquetes que exponían antes vale   en un país y pangas sin matriz si tenéis algún 
problema con cualquiera de ellos ya os digo con   una consulta muy rápida en internet simplemente un 
país honesto el nombre del paquete os ha parecido   esta mente la línea para que la copia y el estado 
de la tendrá instalado y además esto es rapidísimo qué más otra forma de instalar los paquetes con 
con das sí estamos trabajando con anaconda pues   normalmente las formas que tienen los paquetes va 
a ser con las vale cuál es la diferencia bueno si   trabajamos con pib tal y como yo lo he puesto 
es instalar un bar que te los estoy instalando   llegamos en todo mi ordenador pero nos podría 
interesar a tener como entornos que es esto pues   imaginar que tenéis en vuestro ordenador queréis 
hacer como una caja vale en esta caja puede   instalar todos los paquetes que yo quiera pero 
que el resto ordenador no lo vea porque después   porque a lo mejor yo tengo diferentes proyectos y 
necesito el mismo paquete para distintas versiones   mi ordenador no puede ser instalado dos veces 
lo mismo pues nos ayuda a gestionar decir todo   esto el instaló aquí también para que sirva a lo 
mejor quiere instalar un montón de cosas porque   estáis haciendo pruebas pero luego nos interesa 
si la instala dentro del ordenador luego queréis   borrar todo lo que a vista lado tenía que 
acordar al ojo para hacer pruebas cuesta muy   bien crear un entorno instaló todo lo que sea y 
cuando ya me aburro borró el entorno y ya está   como se instalarían desde con da por bueno 
tendréis que abrir en el caso de que haya   instalado una comba abrimos la terminal de de 
anaconda de conda vale y pondríamos con una   historia el nombre del paquete o sea igual que 
el pib pero con con aval es bastante bastante   sencillito de todas formas si algo nos interesa 
hay un montón de tutoriales y demás en internet   para que veáis cómo gestionar todo esto pero 
de nuevo por la extensión del curso que está   orientado en el tratamiento de datos pues no 
podemos pararnos en todas estas cosas vale bueno hasta aquí la teoría está para iphone 
básico así que ahora vamos a empezar con los   notebooks entonces si algunos ya lo tiene bueno 
espero que la mayoría tenga ya instalado jupiter   notebook si lo ejecuta y se abrirá algo así vale 
aquí en ver estas carpetas puede aparecer a donde   lo haya abierto y navegando por las carpetas 
hasta que tengáis lo que imagino la escuela ha   pasado vale que es con lo que vamos a trabajar 
concretamente después tendréis todas estas   carpetas vamos hay una pasión by sing básicos 
y tenemos estos 5 notebooks que son con los que   hemos empezado ahora voy así muy rápido mirar 
si tenéis alguna duda y empezamos con ellos   vale ya os digo si tenéis esto simplemente vamos 
a pinchar el primero que es lo que vamos a empezar los problemas de sonido que no vaya bien bueno me han preguntado por aquí si no 
utiliza y payton no sé si te refiere al   curso ya he dicho que vamos a júpiter 
notebooks yo en concreto con un trabajo   suelo trabajar bueno depende de para qué 
pero si algo para mí pone mejor visual   de estudio con y si hay algo que tengas que 
compartirlo lo que se puede a veces incluso   notebooks porque bueno hay forma muy cómoda de 
compartirlo y para alguien que a lo mejor no   tenga tanto nivel o no tenga tanto digamos no 
esté desarrollando código pues es más cómodo bueno no hace falta lista vamos si 
lo queréis está bastante bien para   que esté en el paquete os animo a que 
busquen cómo trabajar con ellos pero   para este curso no va a ser necesario vale 
entonces bueno sigo estando problemas pues   igual dejarlo ahora un lado para 
que no vaya a perder o en el curso y luego y luego ya puedes tratar de lo que sea si 
queréis lo miráis incluso bueno si tenéis alguna   duda yo tampoco soy una experta en esto pero 
seguro que muchas cosas puedo os puedo ayudar   me preguntan vale pues creo que no tenéis 
ninguna duda como mí no ha surgido algo y   ha venido contentando como tampoco me quería para 
mucho tiempo a perderlo en los comentarios si veis   alguno que tenía una duda de que no la ha resuelto 
repetirlo y ya lo veré vale pero como estáis   bastante dinámicos contestando pues se me pierden 
un montón de comentarios bueno entonces vamos ya   por fin a comenzar con país son sacado todo esto 
de hablar antes entonces bueno en este primer   bloque tiene y bueno lo primero voy a presentar el 
nuevo bus como ya decía tenemos células que pueden   ser de texto si la quería editar podéis pinchando 
en ellas o aparece vale como sé cómo se escribe el   código aquí podéis escribir lo que queráis vale 
como se ejecuta una celda pues bueno según el   ordenador el sistema operativo que tengáis pues 
puede cambiar entre control control en tecer   opciones enteros shift intervalos ósea probarla 
normalmente si no recuerdo mal en windows era   control enter creo o alt enter una de las dos 
en el mar sería shift parís y la flecha hacia   arriba y el ente también podéis ejecutar con 
la tecla esta de option y enter pero entonces   aparece una nueva celda debajo vale si ejecutó 
simplemente con shift no aparece nada debajo de todas formas aquí tenéis si estamos en 
una celda en concreto si pinchando hacer   pues podéis como ver cómo ejecutará la celda 
y demás incluso con insert podemos decidir   qué queremos insertar una celda encima o 
abajo donde estábamos vale por ejemplo voy   a poner un aquí encima veis que por defecto 
sale de código si yo la seleccionó pero así   vale no no con el curso dentro si no se les 
pinchando afuera a la vez que aparecía zurita   si ahora le damos a la m se convierte 
en texto vale entonces ya lo que escribo cuando ejecuten es un texto no es un código habana 
y buenos y está pensada de nuevo a civilidad y w   se elimina la celda y todas estas cosas si no las 
podéis cambiar desde aquí para cualquier duda de   cómo se hacía es total pues busca ir rápido por 
acá fighters yo aparece muy rápido y podréis   encontrar un listado con todos los atajos de 
teclado para hacer todas estas cosas y ahora   ya si empezamos elementos básicos de tyson bueno 
este primer código no os asustéis porque empecemos   ya directamente con el código un poco para que 
veáis una idea de qué forma puede tener un código   de país o males pues bueno va a tener creaciones 
de variables vale estamos asignando valores parece   que estamos trabajando con texto estamos haciendo 
operaciones con la almohadilla vemos que podemos   poner un comentario vale un poco esta es la forma 
que tiene vale si ejecutó esto vamos a intentar   muy por encima entender que lo que está pasando 
porque os acordáis que decía que paisano era   muy sencillo en interpretar le para ello decía 
incluso alguien que no sepa más o menos puede   entender qué está pasando esta es mi forma de de 
deciros que sí que más o menos se puede entonces   vamos a ver qué podría ser que está pasando aquí 
pues bueno aquí parece que estoy diciendo que   algo que se va a llamar entero va a ser igual 
a 34 m 93 luego voy a tener otra cosa que se   llama cadena que va a ser hola luego voy a tener 
otra cosa que se llama decimal que va a ser 345 luego que se está haciendo aquí pues traduciendo 
literalmente dice si decimal igual igual a 345   o cadenas igual igual a hola vale si lo pensamos 
podría ser que nos está diciendo si decimal vale   345 o cadena vale hola entonces puedes hacer 
algo que ponga aquí no me dice que entero le   estamos sumando uno a cadena le estamos sumando 
el mundo pero no sé qué será hecho de sumar textos   bueno aquí tenéis explicado sumar dos texto es 
con cadenas lo vale poner uno detrás de otro y   luego print print puede pintar vale pues está 
pintando entero y pintando cadena validemos que   es el pintado si se pintaba la mundo parece 
que no es demasiado es difícil para bueno como pongo aquí para comprenderlo allá bien del 
todo no suelo que más o menos se entiende vamos   a ir muy poquito a poco viendo los elementos 
de parís empezamos con los comentarios de los   comentarios de aquí veíamos algunos que es un 
comentario es un trozo de texto que no se va   a interpretar vale para iphone lo va a ignorar 
entonces son cosas que nosotros escribimos para   explicar el código para que cuando luego 
mañana nosotros lo veamos nos acordemos o   si otra persona o sea nuestro código pues 
un poco entender en que estábamos pensando   nosotros cuando lo hicimos vale pero que puedan 
entenderlo en general en país son se va a poner   un comentario con una almohadilla entonces 
detrás de esta almohadilla todo lo que venga   by sol me ignora porque es algo para los humanos 
no para país o también podemos poner mitad de una   línea por ejemplo hemos que esto si lo as le va a 
hacer caso 'faisán' va leyendo poco a poco hasta   que llegamos orilla y entonces no era el resto de 
la niña vale pero si yo escribo cosas luego pues   si le va hacer clases porque son líneas diferente 
entonces si queréis ejecutamos esta celda vale y   vemos que no pasa nada con los comentarios no 
se ha quejado no ha pasado nada nada más global bueno a ver estoy viendo que estáis teniendo problemas al 
instalar you by ten entiendo que lo tenéis que   haber instalado con el enlace que puse simplemente 
abrir la página web y descargarlo y luego buscar   el programa pinchar ejecutarlo abrirlo como 
si fuera cualquier otro programa que abra la gente que está teniendo problemas 
con peep puede ser que tenga windows no sé si igual podría estar viendo la 
consola que no hay porque windows tiene   como consola terminal o lo que sea si habría 
en el buscador de archivos y ponéis cmd abrir   esa consola y en esa consola en la que julio 
taiz pib vale si no lo reconoce es que no se   instalado por lo que sea bien país no vale 
porque parece un perfil sólo tiene que tener vale con mch está instalando con pitt notebook porque el 
notebook no la instala directamente del enlace   que opuesto a un virtual para los paquetes el 
nuevo instalarlo desde el enlace que os he puesto sino la otra opción más fácil descargaros 
anaconda lo ejecutar y como ya he dicho   esto es una interfaz de usuario simplemente 
vais buscando los paquetes y los vais andando porque sí no puedo pararme en cada problema concreto que 
tenga verdad segundos por lo general nada más   problemilla al instalar y además los demás no 
lo sé o sea yo no tenía ningún problema y lo   instalado como como he dicho yo lo siento 
mucho si tenéis problemas más en concreto   si queréis luego en el descanso denominamos 
pero no puedo pararme a intentar solucionar   ahora todo el problema porque tengo la tiempo a 
seguir el curso vale sino seguir lo que estamos   haciendo la pantalla vale porque no voy 
a poner ejercicios no tenéis que poneros   vosotros a hacer nada que digamos no vaya a 
poder sino que bueno mirando a la pantalla   y viendo lo que voy haciendo lo voy explicando 
y luego intentamos solucionar globales ya que   la diferencia es que va a ver compañeros 
además de ejecutarlos ordenados vosotros   los días aquí pero va a ser exactamente lo 
mismo vale luego lo intentamos solucionar   pero de nuevo no sería justo que la gente que 
sí lo tiene se quede mirando sin sin hacer nada si el enlace no funciona musk busca 
directamente aquí y esto anaconda no   sé qué podía pasar con él bueno ya un windows lo 
que sea será directamente el enlace de anaconda   aquí tenéis una documentación cómo hacerlo 
valley a elegir vuestro sistema operativo y aquí pasito a paso con capturas 
de pantalla explica cómo hacerlo bueno lo siento pero no puedo pararme porque si 
no es que no nos va siempre el curso entero ya   os digo en el descanso intentar esto para que 
no perdáis el curso que lo importante es que   sepáis cómo se está haciendo ya os digo mirando 
la pantalla viendo lo que yo estoy haciendo sin   problemas podéis seguir exactamente igual la clase 
vale luego intentamos intentamos solucionarlo   bueno estábamos viendo los comentarios en sus 
comentarios decía que a partir de la almohadilla   todo lo que está a la derecha de la almohadilla 
sonora pero luego si pasamos a otra línea pues ya   así otra vez país aún intenta ejecutarlo entonces 
qué pasa si yo quiero que haya comentarios en   varias líneas pues para eso se usan tres comillas 
dobles vale entonces ponemos tres comillas dobles   todo el texto que queramos y cerramos tres 
comillas dobles y todo lo que esté en medio   se entiende que un comentario sea que es para el 
humano jason no va a hacer nada con ello vale bien espacios en blanco que significa en python 
que pongamos un espacio que no lo pongamos   por ejemplo hecho así entre tener el espacio 
y no tenerlo pues nada vale hay son los ignora   para él no significan nada o sea es simplemente 
que nosotros lo pongamos porque visualmente   nos resulta más cómodo leer el código pero 
país hablaba de igual que lo usemos o que no   luego cuando se acaba una línea de código pues se 
acaba cuando nosotros da muerte cuando pasamos la   siguiente línea qué pasa si una línea demasiado 
larga no queremos que llegue hasta el infinito   y queremos ponerlo tenemos la opción de 
con esta barra vale y la invertida país   son entiende que cuando llega al final de la 
línea no significa que sea que se ha acabado   la sentencia que estamos diciendo sino que 
tiene que seguir leyendo en la siguiente   vale así que mientras que se vaya encontrando 
esto va a seguir leyendo antes de ejecutar luego si alguno viene de otros lenguajes 
de programación por ejemplo se manejaba   las líneas acaban con punto y coma no es el 
caso del país donde ha dicho país en hasta el   final de la línea también en otro lenguaje 
programación se usan llaves para delimitar   bloques por ejemplo univ cuando veíamos si 
pasar o tienes que hacer todo esto pues todo   esto iba entre llaves en país no no va a ser 
así entonces cómo sale paixón cuando empieza   cuando acaba un bloque pues bueno las líneas 
tienen que estar intentado y la intenta ción   esta sangría la leche ese espacio que se deja 
entonces país son entiende que estas dos líneas   son parte de este bloque porque están hacia 
la derecha sin embargo cuando llegarse print   este print no está dentro del bloque porque 
vuelve a estar a la misma altura que live entonces bueno vamos a ver qué está haciendo ese 
código pues está creando una variable que vale 10   luego crea otra que va a ser un texto ahora como 
en este caso el texto no muy largo pues estaba   usando la barra invertida para que siga leyendo 
entonces la variable 2 va a ser soy una asignación   muy larga todo ello punto vale me acordé si 
decíamos que es más entre texto lo veíamos   justo a la celda de antes era la concatenación 
se nos pega un texto justo detrás del otro   luego aquí dice si la variable 1 va de bien 
estamos viendo que la comparación es igual   igual de nuevo dijo estar un poquito adelantada 
para ir viendo las cosillas la variable 1 vale   10 si justo hemos dicho que variable 1 valía 10 
pues en ese caso vamos a ejecutar lo que hay en   esto que está diciendo que ahora la variable 
1 vale 15 la variable 2 vale ya no lo soy y   luego estamos diciendo que escriba el valor de 
la variable 2 todo esto lo vamos a ir más lento   vale tener en cuenta que esto era para ver si los 
espacios funcionaban que era el salto de línea y   que era los bloques hito y demás pero luego no 
pasa para toda la asignación y todas las cosas qué son las variables pero bueno cuando 
nosotros creamos una entidad digamos para   que tenga los valores de payton o sea algo que 
queremos guardar es lo que se va a llamar una   variable es todo lo que estábamos viendo antes 
que decíamos algo igual a no sé que puede ser   algo es una variable entonces va a ser un 
va a tener un nombre que nosotros pongamos   para que reconozcamos que lo que estamos usando 
normalmente pues va a tener un valor asociado   con el que nosotros vamos a trabajar entonces 
bueno aquí pone podríais verlos como un nombre   que le estamos dando a un objeto qué cosas puede 
tener este nombre vale no vale que le pongáis   cualquier cosa y esa ya es una variable tiene 
que estar formado por caras alfanumérico letras   mayúsculas minúsculas y números y guiones bajos 
vale ahora no todo lo que cumpla esto ya vale   hay una serie de palabras reservadas palabras 
que tienen significados en python por ejemplo   aquí antes veíamos que el eve significaba algo 
print significaba algo pues yo no puedo crear   una variable que se llame print vale entonces 
una serie de palabras reservada aquí tenéis unas   cuantas vale ya no podemos crear una variable 
que se llame clase nos clase esta reserva   van maya de hecho cualquier cosa pues es una 
variable ahora eso sí hay dos cosas que son   como buena praxis vale no es obligatorio pero se 
recomienda que las variable empiecen en minúscula   vale aunque podemos a mayúsculas y minúsculas que 
la primera letra siempre sea minúscula porque pues   porque la mayúscula se suele usar en clase vale 
esto hemos avanzado acordáis que antes mencionaba   que existía la que esta acción es para trabajar 
con objeto pues bueno cuando algo empieza en   mayúsculas entiendes que estás trabajando con la 
clase y si empieza a minúscula una variable así   que vosotros simplemente quedaron como usar la 
primera mitad minúscula y otra cosa que parece   una tontería pero muy importante es que sea 
explicativo cuando yo veo un nombre no pongáis   variable uno variable do variable tres porque 
los dos no sabemos qué es cada cosa sino que sabe   bien que un poco el nombre de la variable a mí me 
ayuda a entender qué es lo que esa variable vale   entonces por ejemplo aquí pues tenemos la variable 
que se llama contrato y le estamos asignando este   número vale es una asignación de un código de 
contrato así que este nombre pues parece que no   está explicando que lo que significa valer luego 
tenemos otra que es un dni entonces cuando estás   representando una persona y la estamos llamando 
persona también está bien pero bueno idealmente   tendría que empezar en minúscula vale habíamos 
dicho que la variable empiecen en minúscula   y luego aquí estamos quedándonos variable x que 
vale 345 de nuevo está bien pero x y no sabemos   qué significa entonces pues bueno podríamos haber 
buscado un valor que nos explique mejor qué es ese   valor 345 si ejecutas pues vemos que no tenemos 
ningún problema y ya existirían estas variables muy rápido porque esto ya lo hemos visto con los 
ejemplo anteriores pero bueno las asignaciones   asignar es dar valor a una variable sea algo 
que tenemos ya un nombre de ponerles un valor   llaman sabiendo que esto en python se hace con 
el símbolo 'igual' como en la inmensa mayoría   de lenguajes de programación vale una cosa a 
destacar es que en python la variable se crea   cuando le doy valor en el lenguaje de programación 
hace por ejemplo que yo primero tengo que decir   esta variable existe y va a ser de este tipo y 
luego ya por fin puedo ponerle valor en países   no hace falta un país en una variable que no 
existieran por ejemplo saldo no lo hemos usado   directamente puede decir que el saldo vale esto 
y ya existe sin ningún tipo de problema además   vamos a entender de forma directa que lo que tiene 
con los valores que le estemos dando valores aquí   es capaz de entender que esto es un texto esto es 
un número manera luego ver los tipos que hay pero   que no necesitamos es clic decirle de forma 
explícita para iphones tú eres una variable   que tiene un número sino que directamente al 
ponerle nosotros el número by sonia lo sabe y bueno también podemos hacer una 
asignación múltiples que es decir   que creamos dos variables a la vez por ejemplo 
este este caso de aquí estamos diciendo que hay   una variable que se llama con titular 1 y 
hay otra que se llama con titular 2 y que   vale el pp y maría pues el código titular 
1 es pepe y el código titular nos es maría vamos a ver qué se hace aquí de nuevo pues todo 
esto ya cosas que habíamos visto estamos creando   una variable con contrato que es un texto que esté 
aquí que es un código de contrato una variable que   es un número que es el número de hijos vale en 
este caso va a ser 5 un saldo aquí fijaros que   me estaba poniendo un valor directamente sino 
que estamos en otra variable estamos diciendo   que el código contrato 2 es una variable nueva va 
a ser igual a código contrato con un contrato es   esta variable que ya asistiéndose código contra 
todos va a valer esto aquí va a valer lo mismo   que valían código de contrato vale entonces si lo 
ejecutamos ya existen estas variables esto es una   cosa que he dicho en pay phone como he dicho no 
hacía falta avisar antes a price país donde que   va a existir una variable sino que directamente 
cuando lo usemos y le demos un valor de aceite   entonces qué pasa si yo intento usar una variable 
en ese interés y yo vivo iceta por dos por padrón   error porque para esto no sabe lo que es z 
porque yo no lo he creado vale entonces hay   que ser pero bueno esto entra un poco dentro de 
lo coherente bien bueno como leo datos desde la   entrada estándar que he hecho desde la entrada de 
estándar pues que el usuario lo escriba walesa que   nosotros queramos decir introduce un valor de lo 
que sea y el usuario lo ponga y según ya lo que   ponga lleva una cosa u otra pues para eso vamos 
a usar la función input vale entonces yo digo va   a haber una variable que se llama entrada que va 
a valer lo que me ponga el usuario vale y luego   lo que estamos diciendo quiero que me escribas 
lo que ha dicho el usuario si ejecutamos esta   de aquí veis que me sale esta flechita de aquí es 
porque le habíamos puesto esto o podríamos poner   introducir un valor por ejemplo y aquí el usuario 
puede poner lo que sea yo voy a escribir pruebas   vale entonces cuando la gente ya entrada vale lo 
que yo escrito que escrito prueba y ahora me pone   print o sea me escribe has escrito dos puntos y 
añade lo que yo escrito y por eso me sale aquí has   escrito prueba bien y cuál es la salida estándar 
para que se escriba y el usuario pueda ver qué   es lo que está pasando pues está ya me mostró 
viendo sprint vale entonces yo con la función   prima consigo que esto de aquí se escriba para 
que lo vea el usuario vale entonces por ejemplo   aquí estoy escribiendo un texto concreto que yo 
he puesto directamente luego estoy creando otra   y la variable del código de contrato y la estoy 
escribiendo ese código de contrato vale entonces   si ejecutamos vemos cómo se escriben las dos cosas 
que nosotros le hemos indicado al código vale qué tipo de datos tenemos en país en los lenguajes 
de programación normalmente se hace una distinción   entre que tiene una variable vale no vamos a 
tratar igual es un número que un texto que un   volea no vale entonces cuáles van a ser los datos 
con los que vamos a trabajar en python el primero   son los string o cadenas de caracteres vale dicen 
se escribe aquí lo tenéis como el ctr que son pues   esos textos vale no palabras sino puede ser una 
frase podría ser una letra vale cualquier texto   como no escribo pues puede usar comillas simple 
comillas dobles o comillas triples ahora vemos   la diferencia luego vamos a tener los números 
enteros que van a ser los y si no tienen la   cabeza los que no los que no son decimales vale 
luego por otro lado van a tener los números   decimales que van a ser los flow y finalmente va 
a tener los valores booleana que son true y foros importante con la función type podemos saber 
cuál es el tipo del gato que estamos trabajando   entonces bueno aquí creamos todos los tipos de 
datos que hemos hablado los tres primeros son   cadenas de texto los string que hablábamos 
queríamos ver la diferencia entre la comida   simple doble o tres veces la doble si acordáis 
el comentario cuando quería que fueran multilínea   tenía que usar estas tres comillas pues lo mismo 
pasa para los string si quiero crear una una   cadena de texto que incluya varias líneas tengo 
que usar las tres comidas bueno las tres con ellas   dobles abro y cierro y todo lo que esté aquí 
se entiende que es parte de mi variable cadena   si no necesito que sean varias líneas pues 
entonces uso la comida simple las comillas dobles   cuál es la diferencia entre estas dos ninguna son 
exactamente lo mismo vale entonces porque existen   las dos y hacer lo mismo pues bueno cómo funciona 
esto payton busca una comida y cuando encontró la   primera dice todo lo que venga después es texto 
hasta que encuentre otras rodillas vale entonces   imaginaros que lo que yo quiero escribir es 
esta en inglés por ejemplo quiero escribir fondo qué pasa no podría porque paixón 
encuentra la primera comillas de   estos textos de otras comillas se acaba el 
texto vale entonces si yo quiero usar la   comida simple en este caso no puedo pero se 
impuso la doble pues ya sí vale porque dice   comilla doble de estos de estos de estos de 
estos textos comida doble he acabado vale lo mismo si por lo que sea tenemos que usar 
en mitad de nuestro texto las comillas dobles   pues en ese caso vamos a crear la cadena con una 
comida simple pero para país o más de lo mismo   simplemente para que nosotros podamos usar dentro 
de nuestro texto las comillas simples las comillas   dobles bueno luego se está creando un entero que 
decíamos que un número que no tiene decimal luego   estamos creando un decimal que es un número que se 
indica vale la parte décimas indica con un punto   en informática siempre y luego estamos creando 
un volea no vale en concreto el fondo en el valor   true vale ya continuación estamos diciendo 
que se imprima el tipo de cada una de estas   variables para entonces si lo ejecutamos vemos 
como nos dice que la primera es un str que en un   string la siguiente un interior la siguiente 
es un flow y finalmente tenemos un goleador qué pasa si quiero cambiar el tipo de mi objeto 
porque tenía un entero que ahora quiero que me   lo trate como flow y es que tengo un número pero 
realmente quiero que ese número sea un texto pues   bueno con esta anotación que teníamos aquí esto 
también sirve como función para cambiar entonces   7 en un entero le agradezca la variable entero 
varias 10 si yo quiero el texto 10 simplemente   tengo que poner str es decir le estamos diciendo 
convierte melo a string este entero luego de final   pues lo mismo le puedo decir convierte me entero 
estas variables este está diciendo convierte me   ha de firmar esta variable vale de verdad este 
paso si ese asunto esto vale esto así líneas   rojas siempre malos errores no vamos a es que ha 
pasado en el primer caso este 10 es un texto se   puede convertir sin problema en el segundo caso 
yo tenía una variable decimal que era 10 con 1   le hinchó convierte en el entero pues dice vale 
por díaz quito los decimales bien luego booleana   un boli ganó en un valor true y falls cuando lo 
convierte a flow vemos que me ponen 1.0 bueno   payton entiende que los vulcanos como son grifols 
pues dice pues truck es como si fuera un 1 y fonz   es como si fuera un cero vale entonces cuando 
esté intentando convertir a un número un truco   me dice pues el 1 vale pero en el último caso 
estamos intentando convertir a floyd cadena si   os acordáis cadena era esto de aquí incluso esta 
es una cadena como convertimos esos números no   no podemos verdad no no tiene sentido es lo que 
nos está diciendo python no está diciendo error   dice no puede convertir el string un flotante 
a un flotante un decimal dice incluso en una   cadena valor se ha hecho es lo que valía la cadena 
que estábamos nuestra variable cadena y estamos   intentando convertir esto a un número y país 
donde dice que sólo lo sabe y no hace un error   bien luego vamos a tener valores reservados en 
este caso vamos a tener un valor non que es como   un valor nulo significa que algo no existe vale es 
una variable vacía no tiene valor entonces aquí en   este caso estamos diciendo recordáis que decíamos 
que si yo es una variable que no no existe no   decía que si pongo aquí z y por 2-1 z no existe 
entonces una forma de decir que una variable   exista aunque todavía no tiene un valor pues 
va a ser es decir que valga no vale aquí ya si   existe la variable pero no tiene un valor entonces 
bueno vamos a ver qué pasa aquí estoy diciendo que   la creó como no que me imprima su valor y luego 
que me diga qué tipo de variables vale vemos que   directamente se imprimen uno y me está diciendo 
que es un montaje mal hecho es un tipo nuevo que   no habíamos visto no es ni un streaming y es un 
flow vale es mountain y para iphone sabe trabajar   con él vale de forma especial por ejemplo si 
queremos compararlo como un volea no puede hacer   como que no como un force no existe vale ya según 
el caso 'faisán' interpretado una forma u otra   pero que tengáis en mente que si en algún momento 
queréis porque hiciera falta es una variable que   necesito aunque normalmente estas cosas hay que 
intentar evitarlas pues directamente con el no   bien era algo muy importante los operadores 
básicos obviamente país son ya tenés todas las   operaciones básicas que tienen todo el lenguaje de 
programación vale la aritmética que las tenéis así   como indicar los la suma de la red sea producto 
división bueno aquí tendríamos potencia el módulo   el módulo es cuando hacemos la división el resto 
digamos vale y la doble edición una doble barrita   que como mucho lenguaje programación en la 
división entera sabe si por ejemplo digo 5   entre 2 2 y medio nos dice doy me dice 2 que 
me quedo con la parte entera los operadores   lógicos cómo se hacen operaciones booleana con 
los trucos y los foros pues tenemos el and el   oro y el not en otro lenguaje de programación a 
lo mejor se usaba el amberes en el pay en python   hemos dicho que el leyendo se podía entender muy 
bien pues directamente usa las palabras and or not la comparativa está ya la habíamos visto el 
igual igual significa que quiero comparar   si algo es igual en la exclamación y el igual 
significa distinto mayor o igual tenemos todas   estas operaciones bueno no quiero pararme está 
moviendo un poquillo lento que esto es bastante   largo y bueno a las operaciones de asignación esto 
me parece me parece interesante no sólo podemos   usar el igual que cuando creamos una variable 
le queremos dar el valor directamente sino que   existen un montón de operaciones que son 1 un 
operador y luego el igual por ejemplo más igual   menos igual por igual qué significa esto pues 
significa que si yo tengo una variable y digo   más igual 1 significa que mi variable ahora va 
a valer lo que antes valía más 1 vale si pongo   menos igual por ejemplo pongo x menos igual 
1 entonces es como si a x le resta el valor   1 entonces sería lo mismo que poner x igual a x 
menos 1 pero para hacerlo más conciso queremos   de las propiedades de payton no puedo poner 
directamente x menos igual 1 lo mismo para   todos los operadores vale igual que lo puedo hacer 
pasamos a restar de todas buenas por ejemplo en   esa celda que tenemos porque estamos creando una 
variable que va a hacer 2 por 5 aquí me va a ser   2 elevado a 3 vale lo ponemos con el doble hacer 
y ccoo va a ser entre bueno y ejecutando y vamos   viendo el resultado no va viendo el resultado a la 
vez vale como a era 10 y ver a 8 pues sé que es 10   entre 8 1.25 luego de es el módulo de a&b o sea 
si divido a entrever que el resto me queda pues   210 entre 8 me sobran 2 y es la división entera 
si la división en 125 por la división entera es 1   que más comparativas aquí estamos creando una 
variable que vale 4 si acordáis a valida bien   entonces qué pasa si digo que hay guarda vez que 
hay distinto debe o que es mayor que b pues bueno   como a era 10 veces 49 iguales no son así que 
cuando yo igual me dice de no cuando digo que   son distinta me dice que sí y como bien mayor 
que 4 pues también finalmente me dice que sí   bueno luego las operaciones lógicas que veíamos 
con andy por y no en este caso estamos diciendo   igual a 3 entonces es mayor que 2 en ese caso si 
trump y es menor que cero no pues troupe iphones   o sea como no se cumple las dos porque una no se 
cumple pues esto es falso vale no se cumplen las   dos vale si pongo ahora estoy diciendo la una o la 
otra opción entonces es mayor que tres o es menor   que cero pues sí porque el mayor quedó en cero 
y él no lo que hace es cambiarlo o sea los trump   los convierte en fuegos y los fuegos lo convierten 
en true entonces aquí bien ya no hay mayor quedó   sí pero como estoy cambiando así con el no pues 
me lo cambia a folk vale y finalmente aquí las   asignaciones concisa que que decía que aquí a que 
nos acordemos que valía 3 lo acabamos de definir   aquí le vamos a sumar 8 vale ahora vale 11 vale 
recuerdo que esto era lo mismo quiere decir a más   8 vale es lo mismo y luego para aquí pues vamos a 
hacer el módulo de a a dividen 35 pues como avales   y si hago el módulo el resto es 1 vale voy a ver 
si tenéis alguna duda por aquí y seguimos rápido bueno estoy viendo bueno si justo lo que voy a decir ya ha contestado 
alguien alguien decía que deben united salía aquí   pero no era capaz de encontrar las cosas unas 
malas los rápidos justo lo que lo que te decían   copias de toda la documentación desde donde se te 
está abriendo y así ya que encuentra directamente sino a ver si queréis desde la terminal bueno no   me llamen decir eso porque es un lío y 
así está habiendo problemas que están   los paquetes no no quiero decir ya cómo 
abrir un paquete de un sitio u otro vale bueno estoy preguntando si se va a quedar el 
vídeo grabado en no lo sé creo que si otros   cursos que dado sí que se ha mantenido para 
que luego lo podáis ver incluso se ha colgado   en youtube en la página de la escuela no 
me han aclarado si este caso también se   va a grabar o no preguntarle directamente 
a la escuela porque ellos lo sabrán mejor vale aquí alguien está pidiendo que vaya un 
poquito más rápido yo por mí sin problema   me ha dado pero como estáis teniendo algunos 
problemas instalación pues no sé si esta parte   se está haciendo si está atacando a todos yo está 
haciendo lenta de intentáis un poquillo más rápido   y si alguien se pierde lo que sea menos decir 
pero bueno un poco intentando que todos seáis   capaces de seguir el curso como veo que no tenéis 
ninguna duda específica del notebook 1 pasamos   directamente al segundo vale en este caso no sabe 
estructura un poquito más elaborada de payton vale   hasta ahora habíamos visto los datos simples que 
dan los strings los enteros los flotantes y los   zulianos vale pues python incluye tres tipos 
de datos en estructuras muy importantes vale   una van a ser la secuencia otra van a ser los 
diccionarios y finalmente a poner los conjuntos   vamos a ir viendo cada una de ellas la secuencia 
que va a ser fue un listado de una sola dimensión   que además va a tener un orden y voy a poder meter 
datos de cualquier tipo o sea me da igual que sean   volea no es que sean caracteres que sea lo que 
tengan que ser vale de hecho también un poco de   ese anidado luego vemos que esto de mi lado a la 
entrada secuencia vamos a ver tres tipos que las   tenéis aquí las duplas las listas y las cadenas 
de caracteres las cadenas caracteres ya lo hemos   visto en los str vale ahora una vez que bueno 
si lo pensáis cumple lo que hemos dicho de una   secuencia es una lista si una cadena de texto es 
una lista de letras que solo tiene una dimensión   vale no es una matriz na así sino que haga una 
detrás de otra y además ordenados vale no lo mismo   pone una letrada después que otras así que si lo 
pensáis efectivamente una cadena de caracteres   es una secuencia luego haremos lo que tenemos la 
suple la lista cuáles son las diferencias la tu   plazo inmutable ya que una vez que las creó esos 
son los valores que tienen vale las listas si las   voy a poder cambiar vale facilitó como se crea 
cada una de ellas fue bueno aquí lo tenéis las   duplas la forma creer entre paréntesis entonces 
entre paréntesis voy poniendo todo lo que yo   quiera en este caso tiempo creando una dupla de 
números y voy separando cada elemento por una   coma el siguiente caso las listas se usan con las 
llaves o los corchetes y las actualmente estoy al   momento con las comillas simples dobles o lo 
que queráis vale entonces así ya directamente   la empleado luego no sabes cómo es inmensa pero 
ya os adelanto que esto que estamos haciendo aquí   comenzamos teniendo una secuencia de elementos 
podemos querer ver uno vale acceder a uno de ellos   cómo se hace esto pues entre las llaves le tengo 
que decir la posición que quiero obtener en país   son como la mayoría de lenguajes de programación 
se empieza a contar en cero vale así que si yo a   tu clase le pido que me dé lo que tiene guardado 
en el cero diciendo que me diga lo que tiene   guardado en el primer elemento vale siempre 
hay que pensar uno más en este caso es el uno 1 que estoy intentando hacer 
aquí pues estoy diciendo este   primer elemento que me has dado quiero que valga 3 qué pasa me da un error porque habíamos dicho 
que las duplas más inmutables yo estoy intentando   decir que ahora no alguno que va de las tres me 
da un error porque no puedo cambiar lo que ya   vale vale sin embargo la lista si digo la lista 
lo que tiene en el primer elemento que sea dos   acordados que lo que está en el primer elemento 
es un 1 diciendo lo que está en el primer elemento   que valga 2 y luego le digo dime lo que está 
en el primer momento y juntos sin problemas a   cambiaron a ningún error porque las listas sí que 
permitían que hagamos cambios lo mismo puedo hacer   con una cadena de texto yo aquí estoy diciendo 
dime lo que hay en la posición 3 vale como digo   el 2 es el tercer elemento vale y tenemos una t 
recordáis que la cadena era esto pues la tercera   late y ahora en este caso estoy pensando que es 
el tercer elemento valga y de nuevo me da un error   porque tampoco las cadenas de texto son mutables 
yo puedo cambiar toda la variable puede decir que   el string str uno ahora sea otra cosa pero no 
puedo decir que me cambie una componente vale   no puedo poner que el tercer elemento no hacia 
otra cosa bien como hago cambios entre uno y otro   tengo listas que quiero que sean duplas string 
aquí donde se alista todo este tipo de cosas pues   muy parecido como hacíamos antes que usamos sdr 
list o tapón vale o sea perdón que vamos a usar   esto cuando antes usábamos pues el sdr el int 
el flow vale entonces bastante simple de nuevo   tenemos aquí los tres elementos que hayamos creado 
antes entonces esta lista que tengo aquí la quiero   tener como si fuera una tumba pues que digo pues 
lista 1 convierte la llama la función tapón y lo   voy a abordar en una variable lo mismo la dupla 
una que era esto de aquí la quiero tener como una   lista pues digo que se convierta lista y lo mismo 
con el string que quiero que se convierta a tu   plan ejecutamos ningún problema se ha convertido 
perfectamente vamos a ver qué es lo que tenemos   pues estamos viendo que tu plano que era esta 
lista convertida duplas pues vemos que tiene   los calientes y se que efectivamente ahora es 
una dupla luego vista 2 vemos que gesto entre   corchetes efectivamente tenemos una lista it up' 
la 3 dupla 3era esta cadena de aquí este texto   convertido a tu plan pues vemos que lo que está 
haciendo es que cada letra es un elemento vale   tenemos los pacientes y así que efectivamente 
estábamos trabajando con tu plan vale y por si   acaso ahí no se creía también estamos imprimiendo 
el tipo alineamos que afecciones del número su   clan luego lista y luego otra vez una tabla 
lo que adelantaba antes de secuencia anidada   que era esto que de momento estábamos poniendo 
números o letras todos pero que podemos poner   más cosas por ejemplo aquí tenemos una dupla el 
primer elemento es un 1 el segundo es un 2 y el   tercer elemento es esto el tercer elemento es 
una to plantera vale sin problema y que es el   cuarto elemento para el cuarto elemento va a ser 
una lista vale o sea cada elemento podemos poner   lo que queramos vale en este caso estamos aquí 
dando porque tenemos una tabla dentro una tabla   o una lista dentro de la dupla vale lo mismo 
para la lista tengo el 1 el 2 el 3 luego tengo   una turba perdón una lista luego tengo una cadena 
de caracteres luego tengo una tabla sin problema imprimimos pero vemos que especialmente se 
han creado no causa ningún tipo de problema   vale vamos a ver como con cadena mos secuencia con 
cadena secuencia exponer porque es una detrás de   otra tenemos las mismas de siempre está ya no las 
conocemos se han creado otras duplas otra lista y   otra cadena de texto nueva vale no entendemos aquí 
y vamos a intentar concatenar la en el primer caso   estamos diciendo que voy a crear una tecla nueva 
que se mató plantees que sea la dupla una le pongo   lo que luego tenía la dupla 2 una lista que sea 
la lista una y luego añado lo que tenía la listado   y una nueva cadena de caracteres que sea la que 
ya tenía y luego le añado a otra vale y vemos la   solución y parece que se lo que se está haciendo 
es precisamente lo que podíamos esperar tenemos   una nueva dupla que va a ser los elementos que 
tenía una y luego los elementos que tenía la otra   lo mismo para la lista tenemos los elementos de la 
primera lista y luego los elementos de la segunda   y exactamente lo mismo con nuestra secuencia de 
caracteres estamos teniendo una nueva cadena de   texto más larga en la que tenemos la primera 
que era hasta aquí o la segunda vale estupendo qué pasa en paisa vamos a poder usar ciertas 
aritméticas con la secuencia a ver qué significa   esto si veis esta celda que estamos teniendo 
una lista con 23 y el sábado multiplicando por   dos vale a ver qué está haciendo eso no sé 
que podréis esperar que se haga no se está   multiplicando en cada elemento por dos sino que se 
está poniendo en dos veces que es un número x 2 es   como si decimos el número más otra vez el número 
vale porque se está haciendo lo mismo esto que   nos ilusionamos lista 1 + lista 1 vale así que 
se está pegando tenemos aquí una vez la lista y   aquí otra vez la misma lista vale vamos a ver qué 
pasa si lo hacemos con una dupla o como un texto   es exactamente lo mismo vale la tabla se repite y 
el texto se repite vale así que si multiplico una   secuencia por un número lo que hace es repetir la 
n veces vale que no vaya a pensar que porque esto   sean números me lo va a multiplicar me va a 246 
vale pensar que una lista puede tener cualquier   cosa en este caso un poquito más atrás hemos 
creado una que tenía dónde estaba bueno que   tenía elementos anidados se la encuentra más 
rápidas a llegadas bueno lo que estaba la lista   que creamos que dentro tenía texto y tenía una 
dupla y tenía otra lista si yo multiplico eso   por 2 que estaría pasando vale si no no tendría 
sentido así que debemos multiplicar es repetir luego que puede ser interesante en la secuencia 
pues ver si un elemento existe dentro de esa   secuencia por ejemplo tenemos esta tumba 
y queremos saber si el 4 está dentro de   la dupla como vamos a hacer esto pues vamos 
a usar el operador inc vale entonces con 4   en taiwán estamos comprobando si 4 pertenece 
a esta dupla vale también podemos usar el no   que recordamos hacia lo contrario en este caso 
están diciendo si 5 no está en esta variable   si ejecutamos estos aquí vemos que en este 
caso todo es truco porque el 4 sí que está   en la primera dupla el 5 no está como pone aquí en 
la primera cumpla lo mismo para la lista y bueno   en la cadena entre estos buscas si la a a la z 
están contenidas en mi texto vale el operador luego como accedemos esto ya lo había 
adelantado antes a un elemento en concreto   pues con los corchetes y ponemos la posición 
acordándonos que siempre tenemos siempre hay   uno más vale saque cero es el 1 el 3 sería 
el 4 vale entonces simplemente tanto para   cumpla listas como parece y podemos hacer 
al primer elemento al cuarto y al sexto bien   también existen los índices negativos si alguien 
conoce r sabe que también se puede intentar con   índices negativos pero tener cuidado porque aquí 
no significa lo mismo vale en el hentai son cuando   se usan valores negativos significa que empezamos 
a encontrar por detrás vale entonces cuando yo   pida el valor menos 1 lo que estoy diciendo que 
me dé el último mal es quiero el 4 cuando digo al   menos 3 pues que empiece a contar por atrás vale 
entonces si es ejecutó esto veis que cuando pongo   menos 1 me da el último cuando pongo menos tres 
pues menos uno de los dos aquí está menos tres   vale lo mismo para la cadena de texto empieza a 
contar 5 hacia atrás y se encuentra la y me la   devuelve vale así que si queremos empezar 
a contar por detrás con números negativos y ahora vamos a ver el slice y cómo conseguir un 
trocito de una secuencia vale se va a hacer como   tenéis aquí tengo mi variable y entre corchetes 
igual que hasta ahora sólo ponía es un número   vamos a tener tres separados por dos puntos vale 
entonces qué significa el primer valor significa   donde empiezo a extraer males a la primera 
posición que yo quiero aquí le marco acordar   que se empiecen cero y luego el segundo elemento 
que aquí aparece como un ave que sería pues es   disculpa cuál es el último que quiero pero no 
se cuenta así que si pongo 5 me quedo en el 4   vale entonces ya con aib estamos diciendo desde 
aquí hasta aquí y que significa el parámetro c   pues significa de cada cuánto voy cogiendo 
o sea por ejemplo si quiero todo pues digo   que uno en uno entonces me cojo cada uno de 
ellos si quiero uno si uno no pongo el dos y   me voy saltando vale que quiero uno seguido nos 
ponemos el 3 o sea es cada cuántos cojo un valor   que sepáis también que se puede dejar vacío 
o sea yo no tengo por qué poner siempre la   clave y la c entonces qué significa que yo no 
ponga un valor pues python por defecto voy a   intentar hacerlo lo que te devuelva lo más grande 
posible entonces qué sería lo más grande posible   en la pues sería un cero no porque como quiero 
[ __ ] lo máximo posible pues que el inicio o   sea lo primero que yo tengo no voy a empezar 
por la segunda vale luego la vez que sería no   poner la vez pues significa que llegó hasta el 
final de mi variable no me paro antes y la hace   pues que el paso va a ser de uno en uno o sea 
que voy a [ __ ] todo lo que haya entre media   entonces en este caso la dupla bueno y tal y como 
veíamos antes si sólo hay un número o sea no hay   dos puntitos significa un elemento solo lo cojo si 
hay dos es el primero y al final y se entiende que   la c es el 1 al 12 en este caso la dupla no esté 
indicando ningún número esto significa que me lo   dé todo vale no ejecutiva gobierno efectivamente 
a tu plan 1 me ha devuelto todo en este caso estoy   diciendo que empiece en el 2 y no estoy diciendo 
nada más entonces va a llegar hasta el final y   va a ir de uno en uno pues la dupla el 2 0 1 y 2 
el primer elemento es el 3 y luego llega hasta el   final sin saltarse ninguno pues estamos viendo que 
nos devuelve el 3 y el 4 aquí la vista le estamos   diciendo que llegue hasta el tercero recordáis que 
el c3 no se admite entonces me estás diciendo te   devuelvo los c la 0 la 1 y la 2 el 3 ya no te 
lo doy vale podéis ver si tenemos el 1 y el 3   en el siguiente caso no está diciendo desde las 2 
hasta la 3 esto es lo mismo que decir solo lados   porque como el último los acoge vale entonces 
vemos que tenemos aquí la segunda componente en ese caso con un string vemos que tenemos 
un índice negativo que significaba eso que   empezamos a contar por detrás entonces este 
caso dice que desde el principio hasta empieza   a contar por detrás 3 más en 12 así sería 1 2 
y 3 o sea que esas tres no me las coge va desde   el principio hasta llegar ahí tenemos esto es 
una cada bien luego aquí pues estamos diciendo   como lo indicamos me animé desde el principio 
hasta el final pero de dos en dos entonces si   veis esta cadena es como si hubiéramos cogido 
nuestra primera una dentro así una luz vale y   esto también muy interesante en python la cee que 
es cada cuántos cojos también pueden ser índices   negativos y qué significa esto pues significa 
que empieza a contar desde atrás hacia delante   entonces vemos que definición de la lista quiero 
todos los elementos porque del primero al último   pero que vayas al revés y de uno en uno vale 
entonces me está volviendo el 4 el 3 el 2 y el 1 bueno estoy viendo que me preguntáis que 
significaba el inicio negativo en el índice   negativo en r significaba todo menos tal 12 
si yo decía menos 5 significaba quiero que me   vuelvas todo menos lo que está la componente 5 
vale un país no significa quiero que me des la   quinta empezando por detrás ya que son diferentes 
vale pero he hecho un curso de países pero no son   dos lenguajes que van mucho en la mano mucha 
gente la mayoría de la gente sabe y al revés   entonces bueno es algo que al final la 
gente se acaba confundiendo un poco si se   usan mucho los dos bueno aquí tenemos una 
lista vamos a crear una variable listados   que sean los elementos de lista 1 hasta 
el 3 que recordamos que eso era 1 2 y 3 pero luego al primer elemento le estamos poniendo 
un 25 en la lista 1 que era esto un 93 perdón y   el 4 como hemos crecido hasta el tercero no hemos 
quedado hasta aquí y luego a continuación pues lo   hemos puesto en la primera componentes 25 25 23 
así un poco se trabajaría con lista vale bueno que más interesante de las secuencias pues 
nos puede interesar saber la longitud cuántos   elementos tienen y tú pláceme lista única de 
na esto es simplemente llamar a la función lens   nos devuelve pues tenemos la primera lista 
de cuatro elementos y luego una cadena de 18   letras caracteres no tienen que ser letras puede 
ser un número pues un espacio vale 18 elementos que no estoy interesado también de las secuencias 
que nos puede interesar saber cuando ocurre por   primera vez un elemento por ejemplo quiero saber 
mi tu plan uno donde aparece el tres pues para   ello usamos la función index si ejecutó esto que 
no está diciendo que el 3 en la dupla 1 está en   la segunda posición es verdad pues si tenemos 
la 0 la 1 y efectivamente la 2 la primera vez   que aparecen 3 en la dupla es en esta posición 
lo mismo se ha hecho para encontrar el 4 de la   lista o para encontrar una en el string vale 
si pongo algo que no aparece por ejemplo la   zeta vale pues nos da un error vale tiene 
que ser algo que sí que exista no hay una   opción de que yo le pregunté por algo que no 
tiene mal que parece una duda que pueda surgir también nos puede interesar saber cuántas 
veces aparece un elemento por ejemplo aquí   la dupla voy a hacer que sea 11.34 la lista 
vale como lo tenemos aquí entonces si digo   count me va a decir cuántas veces aparece el 
1 en la vista la tumba cuando abc aparece l   pero lo que me parece dos veces uno en 
la lista aparece uno se me está contando qué más podemos hacer extracción de variables 
os podéis recordar la asignación múltiples vale   que decíamos varias variables igual hasta 
total pues en este caso es función que se   está haciendo están diciendo qué variable 
una variable dos variable tres variable   cuatro igualada dupla como la dupla tiene 
cuatro elementos aquí está diciendo que la   variable uno valga el 1 la variable 2 
val galdós la variable 3 valera el 3 y   la variable 4 lo que está la cuarta posición 
mal entonces vemos que efectivamente cada una   de las variables ha tomado el valor de cada 
uno de los elementos que tenía ni tu class qué más suele ser muy usual en python pues bueno 
mezclar dos secuencias vale en este caso tengo   consecuencia del mismo tamaño entonces quiero 
juntar el uno con este primer o sea el primer   elemento con el primero el segundo con el segundo 
el tercero con el tercero como hacemos esto porque   la función cita vale que lo que vamos a hacer es 
precisamente eso juntar elementos a elementos y   vemos que lo que nos devuelve una lista de duplas 
cada elemento como vemos con la pareja que le toca que más creación de secuencia numérica en 
este caso tenemos la función range que lo   que hace es si solo le pasa un parámetro generar 
números hasta el 10 recordar que casi siempre en   python cuando diga hasta este punto escuchó 
el anterior entonces aquí me va a generar del   0 al 9 vale aquí no estamos viendo pero bueno 
reigns es un tipo de datos igual que teníamos   los enteros o tenemos las duplas es un algo que 
significa aquí por debajo 0 1 2 3 4 5 6 7 8 9 si quiero saber obtener esas tan intensos 
elementos lo que hago es con liszt estoy   haciendo que ese rango lo convierto a lista y 
vemos que efectivamente tengo lo que yo quería   sí sí que le ponemos un primer argumento estamos 
diciendo dónde empiezo aquí estoy diciendo dónde   empiezo dónde acabó esto me pareció a los 
dos puntitos vale el primero si se incluye   el último no e incluso pues tenemos un tercero 
que le estoy diciendo el salto al entonces en   este primer caso se crean los números de cinco 
al diez de uno en uno o sea tenemos todo y en   este caso el número de dos acciones de dos en dos 
aquí tenemos una lista de todos los números pares qué más como añado a una lista un elemento estos pone 
solo lista obviamente no las duplas no eran   mutables los string tampoco entonces añadir 
y todas estas cosas que viene a continuación   son solo para listas vale en este caso pues 
tenemos la lista 12 y le quiero añadir un   valor 3 pues se usa la función atenta consigo 
así una lista que tiene tres elementos 1 2 y 3   pero eso siempre me esté añadiendo al final 
qué pasa si lo quiero poner en una posición   en concreto pues entonces no vale la pena 
haciendo siempre es al final sino que tengo   la función insert a la que le digo dónde y 
el que va lento que él esté diciendo a la   lista 1 insertar en la posición 0 que la 
primera ese valor así que si lo vemos así   pues tenemos que a la lista 23 que era la que 
tenía se le apuesta al principio el valor 1   bueno igual que asignamos en un punto en concreto 
antes decíamos pues la primera es valorar aquí   lo que valen a 25 pues no tiene porque no tenemos 
por qué ir uno a uno sino que podemos modificar un   rango entero entonces en este caso si tengo esta 
lista y no quiero modificar los elementos del 2 al   4 que serían 0 1 pues de nuevo 2 3 y ya no se coge 
el 4 le estoy diciendo que los que están entre el   2 y el 4 ahora valgan 6 y 7 pues sin problema vale 
vemos que se ha modificado a ver qué pasa aquí   que estoy diciendo que entre el 2 y el 5 que son 
tres elementos quiero que me pongas el 3 y el 4   bueno no da un error lo que hace decir bueno 
pues el siguiente elemento desaparece y aquí   lo que se está haciendo es eliminó este trozo de 
aquí y en su posición método lo que pongas aquí bien cómo puedo recuperar un elemento y además 
eliminarlo porque si usábamos si queremos el   primer elemento pulsamos corchete y hacíamos la 
posición cero pero qué pasa si además quiero que   se elimine las dos cosas tenemos la función 
pop vale entonces vemos que si en esta lista   lo uso cuando digo pop de tres pues me dice 
lo que está en la tercera componente que era   el cuatro pero lo ha eliminado así que ahora mi 
lista ya no tiene lo que tenía en esa posición y ahora lo que queremos es eliminar un 
elemento vale pues tenemos la función   ni mú aquí por ejemplo vemos que la lista como 
decía antes no tienen que ser de valores todos   iguales que podían ser anidados en este caso 
pues la cuarta componente es algo que es 45   vale pues quiero decir en mi lista 1 eliminar 
una cosa que es una lista 4 y 5 sólo una vez   vale si aparece muchas veces solo se va a 
eliminar la primera vez que lo encuentre   pero me lo elimina vale sí que milita 
ahora ya no tiene este elemento de aquí otra forma de eliminar elementos pero por 
posición porque aquí estamos diciendo por   valor búscame lo que sea así y lo aborda si 
lo que quiero borrar es lo que esté en el   primer puesto por ejemplo usamos la función 
del vale en este caso estamos diciendo que   nos elimine de la lista lo que está en la 
posición 2 vale y vemos cómo se ha borrado bueno si os parece vamos a hacer un descansito de 
10 minutos porque entre a fallar al principio de   sonidos los problemas de sensaciones vamos un 
poquillo atrasado así que en estos 10 minutos   mientras aprovecho para revisar dudillas que 
pueda haber vale y ahora en 10 minutos escasos   seguimos por donde vamos también si me podéis 
comentar si sigo siendo lenta así voy rápida   si voy bien pues me voy intentando adaptar un 
poquito más al curso vale yo entiendo que hay   gente que tiene experiencia en otro lenguaje 
de programación y le puede salir muy lento   pero igual soy muchísimo estudiante algunos no 
saben nada entonces se puede perder si muy más   rápido vale pero bueno agradezco porque igual 
todo estoy pensando que voy muy lento porque   podemos aprovechar más rápido vale yo estoy 
totalmente dispuesta a adaptarme a este ritmo bueno aquí me han preguntado supongo que será 
cuando hablaba de zip que juntaba elemento   a elemento me preguntan cómo se pueden 
juntar cuando tenga la misma fecha bueno   aquí realmente por lo mejor ya no es tanto 
de fecha sino como junto dos elementos que   sean iguales más adelante veremos charcos 
y demás pero bueno adelantar que está la   función group by que banalizar común en 
muchos lenguajes de programación que lo   que hace es peso a grupo bueno incluso el base 
de datos a grupo según los elementos que sean   iguales no tiene por qué ser fecha puede ser 
de cualquier tipo pero bueno ya ya veremos luego me preguntaba qué diferencias 
entre pop y del vale tenemos perdonar nunca veamos por qué lo tenía aquí estoy 
recuperación y eliminación o sea primero   me dice el valor y luego lo elimina del solo lo 
eliminó vale entonces en ciertas que nacen las   nuevas imaginaros que yo tengo una variable voy a 
crear voy a llamar my lips para que me interfiera   con otras que tengáis nos vaya a cambiar ningún 
resultado voy a decir que sea el 1 2 3 4 5 vale   si yo uso pop yo puedo querer por ejemplo 
que el valor de la posición 2 quiero hacer de mi lista eliminó con mi culpa lo que está en 
la posición 2 y ahora voy a ver que tiene mi lista vemos que aquí parece que mi lista simplemente 
es eliminado pero qué pasa insertando de nuevo   es cortar una celda y ahora puedo ver esta 
variable este valor 2 que tiene el valor 3   o sea primero lo recuperó con pop primero me está 
dando este valor y luego lo borra de la lista sin   embargo si uso de él simplemente se borra de 
la lista pero no me devuelve el valor entonces   puede servir pop cuando quiera algo como esto 
no quiero decir primero me quedo con el valor   y luego lo eliminó equivalentemente 
pues podríamos decir algo tipo así para los que sean igual de mi lista 
el elemento 2 y luego lo gordo entonces estas dos secuencias que es primero 
cojo el valor y luego lo borro directamente   lo puedo hacer con confort simple en una sola 
en una sola línea me preguntan si luego puedo   recuperar el valor que he eliminado con compost 
no no se puede si lo habéis guardado como en ese   ejemplo en una variable ya sea con un poco 
con dell pues bueno como lo tenía guardado   pues ya lo tenéis y lo podréis volver 
a poner con un insert una pen o como   queráis pero si no logra y de ninguna forma 
si lo directamente a 6 x sin guardarlo así   o hacéis el del se pierde y ya me forma 
de recuperarlo lo que se ha eliminado esto porque es porque hombre muchas veces tenemos 
muchas variables todo esto lo va teniendo un país   son el ordenador va ocupando memoria y al 
final no puede ejecutar nada porque se llena   de un montón de tonterías con esos ejemplos tan 
sencillos no pero bueno con cosas más entonces   eliminar es una herramienta que nos da para 
un poco liberar al ordenador decirle esto que   estabas digamos memorizando lo que valía 
borrar lo olvidaron que ya no lo necesito cuando hace es por esto que nada se ha 
perdido bueno seguimos por donde llevamos   quema no estoy interesado por ejemplo ordenar 
más de una lista pueden interesarnos que no   sean los valores así alto un punto de los 
puestos sino que tengan un orden como vamos   a conseguir esto pues por la función short 
vale que le podremos pasar un parámetro que   es rivers que está diciendo si es digamos el 
orden a derecho oa través vale entonces si no   ponemos nada por defecto por el orden a bien 
con el norte y natural que podemos pensar pero   le podemos decir que sea al revés vale con 
true y entonces el orden sería el contrario   vale sí aquí ponemos pons es lo mismo que nos 
ponen nada esto ya luego la función es pero es   decir que no le dé la vuelta es que lo deje 
igual vale lo dejo comenzar que era bonito recuperación inversa de elementos pues con 
rivers le damos la vuelta así que ahora si yo   a mi lista 1 digo rivers ahora va de atrás hacia 
adelante vale en vez de ese 1 3 4 5 y 5 2 431 como fusión o listas sea una lista más pequeña en 
el lista más pequeña conseguir una más grande pero   bueno ya habíamos visto que con el más podíamos 
pero también podemos con él extenda vale cuál es   la diferencia primero os dejo un poco pensar vale 
pues bueno si veis aquí estoy diciendo que lista   1 se extienda con listados entonces ahora lista 
1 así de grande con el más y yo simplemente hago   esto lista 1 sigue siendo lo que era he creado 
una nueva variable que igual de grande yo en   concreto podría decir que esa variable de aquí 
fuera lista 1 y entonces si la sigue cambiando   pero con esto estoy modificando lista 1 vale veis 
que cuando digo que hoy finalizó uno es más grande   y simplemente con esto estoy consiguiendo que 
se junten pero no estoy modificando la lista 1 para cadenas de texto cambiamos ahora 
que nos interesa por ejemplo pasar   toda mayúscula toda la minúscula 
pues tenemos la función up o labor   ejecutamos y vemos que seguimos 
todas mayúsculas o minúsculas que no puede interesar también puedes partir 
en este caso queremos encontrar pues todas   las palabras no estamos diciendo partes con 
la función split cada vez que te encuentres   un espacio vale entonces vemos quienes hagan una 
lista de caracteres y cada vez que se encuentre   un espacio nuevo elemento pues tenemos esto es 
una nueva o que nos puede interesar también pues   por ejemplo reemplazar entonces en este caso le 
estamos diciendo cadena 1 cuando te encuentres   el valor 1 cambia melo por otra vemos que estamos 
llamando una vez y también lo tenemos otra vez y   tenemos un valor citó 1 qué es lo que está pasando 
pues la primera vez siempre que se encuentre una   no lo cambio por otra vemos que aquí tenemos una 
y una nos lo ha cambiado dos veces en este caso   le estamos diciendo que nos cambie una vez vale 
así que la primera vez que se la encontramos lo   ha cambiado y la siguiente ya lo ha mantenido 
igual bueno hasta aquí la secuencia si tenéis   alguna duda y poniéndola y vamos a empezar 
con los diccionarios los diccionarios pensar   tal cual un funcionario de toda la vida tenemos 
una clave y un valor la clave sería lo mejor es   un diccionario normal la palabra que tenemos y el 
valor sería por las definiciones que tenemos vale no tienen orden no es importante que vaya un 
elemento u otro lo único importante es la clave   para encontrar elementos destacar un montón los 
diccionarios en python porque son muy rápidos   vale cuando nosotros tenemos un diccionario y 
le decimos quiero que me encuentre eso que se   llama clave uno por debajo país aumentada 
ha implementado una forma que las búsquedas   son muy rápidas nosotros con estos ejemplos en 
pequeño no lo notamos parece que busquemos lo que   busquemos para así es inmediato pero bueno cuando 
tenemos datos enorme base de datos muy grandes se   nota muchísimo la diferencia de 100 una lista 
buscarme el elemento que valga 5 tiene que ir   buscando los tonos si tenemos un diccionario es 
mucho más rápido cómo se construye un diccionario   pero se usan las llaves vale y cada uno de los 
elementos va a ser pues como han dicho parejas   separadas por dos puntitos entonces tengo una 
clave dos puntito un valor como pues pasa el   siguiente mismo elemento una clave dos puntitos 
otro valor puede ser lo que queramos vale de   morir tenemos números que tenemos las claves en 
este caso están siendo string podrían ser números   podrían ser volea nos dentro de por ejemplo una 
clave podríamos tener otro diccionario vale eso   me estoy adelantando justo a la siguiente 
celda pero bueno vemos aquí qué forma tiene   un diccionario imagínense que que hemos creado dos 
claves que son cadenas de texto pero en este caso   lo hemos dicho que no que las claves van a ser 
números sin problemas puede ser lo que queramos y de nuevo como ya ha avanzado también pueden ser 
anidado en este caso el diccionario parece que   estaba empezando como el primero tenemos una clave 
uno que vale uno y tenemos una clave dos que es lo   que tiene pues tiene asumes otro diccionario 
o sea que si yo miro lo que hay en la clave 2   me sale otra diccionario que a su vez tiene la 
clave 21 que tiene una lista y la clave 22 que   tiene un stream si lo imprimimos aquí tendríamos 
la forma en la que se representa un diccionario   bueno entonces de momento hemos creado el 
diccionario simplemente usando las dos llaves   y estás como no podría generar directamente 
a partir de tu plan la clave y el valor pues   bueno se acuerda de la función zip lo que 
hacía era apuntarme elemento a elementos   entonces por ejemplo que tengo una lista 
y tengo una tabla y voy a hacer un zip de   hallazgo entonces lo que va a hacer es que 
va a [ __ ] un elemento como clave y otro   elemento como valor si lo ejecutamos aquí pues 
vemos cómo efectivamente el 1 vale 1 el 2 vale   2 el 3 vale 3 vale sea directamente a partir 
del listado de tu plan usando la función zip   importante aquí la función de que estamos 
creando un visionario a partir de tu pins como una diccionarios ya tengo dos 
diccionarios y quiero hacer uno más   grande pues con la función update consigue que 
mi diccionario 1 sea lo que ya era y además le   añado lo que tenía el segundo diccionario vale 
vemos que estos dos primeros elementos a dos   clave era lo que ya tenemos siendo uno pues 
le añadido también el siguiente diccionario y además me puede interesar puedes 
insertar un nuevo elemento que no haya   crecido o quiero modificar algo porque he cambiado   pues cómo puedo insertarlo pues simplemente 
en los diccionarios vamos a hacer igual que   pasaba en la secuencia usando las llaves en este 
caso en vez de posición ponemos la clave para el   mensaje estaban los diccionarios y decir quiero 
que buscar lo que era la clave 3 en este caso   como la clave 3 no existe que lo que está 
pasando se crea mal entonces mi diccionario   ahora ya no va a ser clave 1 clave 2 sino que 
va a tener una clave 3 con su que su valor va   a ser prueba y si quiere modificarlo pues igual 
busco una clave como esta clave si existe pues   se cambia su valor a 50 así que si aquí ejecuto 
pues veis como clave 1 ha cambiado el valor a 50   y se ha añadido una nueva clave 3 con el valor 
prueba que era lo que nosotros hacemos aquí bien como recuperamos o eliminamos teniendo un valor 
pues exactamente igual que hacíamos antes con   pop vale aquí consigo el diccionario lo que tenía 
la clave 2 tiene sus pruebas pero también lo voy   a quitar vemos que es obtenido horas de prueba 
y ahora ya mi diccionario no tiene este valor como compruebo si algún elemento del sistema 
diccionario pues de nuevo igual que pasadas   las secuencias tenemos la función y 
entonces aquí ya estamos comprobando   si clave uno está en mi diccionario y 
también estamos comprobando si uno está   en mi diccionario es que lo que sale de 
mancha diciendo que clave 1 así que esto   pero uno me dice que no aunque uno está 
aquí porque cuando busco con dirección del   diccionario solo voy a comprobar las claves 
cuál no va a comprobar el resto de elementos luego vamos a ver como buscando los 
valores como buscando las claves   pero que sepáis que así por defecto 
simplemente examinando las claves como eliminó un elemento pues aquí 
pasa lo mismo tengo el del igual   que antes tenía el pop y el del pues 
lo dicen lo mismo tengo el pop que   me da el elemento en la obra entender que 
simplemente me lo está borrando igual vale   puedo eliminar todos los elementos de un 
diccionario se quiere dejarlo vacío con la función   quiere el diccionario va a seguir existiendo no 
estoy eliminando la variable sigue existiendo   pero ya no tiene nada vale vemos que tenemos la 
llave citas pero no es nada un diccionario vacío luego cómo hacer un elemento sabiendo 
la clave ya lo hemos visto a partir de   la llave cita si yo pongo una clave voy a obtener   el valor de un diccionario guarda 
para esa clave en este caso en 1 y como consigo todos los elementos que 
tiene el diccionario pues si le añado la   función ítems bueno aquí lo hemos paso a 
la lista para que tenga el formato bonito   tengo todos los valores vales ya tengo clave 
y valor clave y valor clave y valor vale las   dos ahora y si sólo quiero saber las 
claves pues puede usar la función x en este caso si solo quisiera los valores pues 
values y tenemos sólo o sea es exactamente igual   items medidas dando claves como valor que me 
da sobre las claves y valín me da sólo los   valores bien bueno pues vamos a ver ahora los 
conjuntos que el último tipo que nos quedaba   por ver recordemos que lo visto la secuencia el 
diccionario vamos a los conjuntos los conjuntos   y la idea de un conjunto matemático vale 
entonces que va a ser pues un grupo de   elementos unidimensional vale no se organizan 
las dimensiones va a ser mutable así que puedo   cambiar los elementos no va a existir un orden 
y los elementos van a ser únicos o sea no va a   haber un elemento que aparezca varias veces no 
hay repeticiones como en un conjunto matemático   como los creó este nuevo usando la llave igual 
que los diccionarios entonces como diferencia   un conjunto de un diccionario por bueno por 
tradicionales tenían clave valor el conjunto son   sólo los valores vale muy fácil con las llaves 
creó los elementos ahora cómo puedo convertir   algo que ya tenga para que sea un conjunto por 
ejemplo en este caso una lista pues como siempre   hemos hecho usando la función que tiene mismo 
nombre como quien un conjunto pues llamó a cero entonces vemos que ahora 
el tipo es de conjunto bien como uno conjunto o sea tener los elementos de 
uno y otro pues se usa el pipe vale porque muchos   lenguajes de programación esto significa 
o sea uno u otro lo que estamos haciendo   elementos que estén aquí o aquí que el concepto 
de unión matemática vale si lo vemos pero vemos   que tenemos unos tres cuatro cinco seis 
siete veis que por ejemplo el 4 estaba   en 0 1 y el sanse 2 pero como no puede haber 
elementos repetido eso no saber es una vez 5 la intersección aquí pasa un poco la misma 
intersección es que esté en uno y en otro   así que vamos a usar el presente y aquí me va 
a dar solo los elementos que están en los dos   tenemos que entre el 4 en 5 que más operaciones 
nos puede interesar con los conjuntos por ejemplo   la diferencia sea que esté en el primero pero 
no está en el segundo pues simplemente con el   signo menos aritmético obtenemos que en el 
conjunto 1 teníamos el 1 y el 2 que en el   conjunto y luego pueda tener en el conjunto 2 
teníamos de 6 el 7 que no están en el conjunto 1   también podría hacer la diferencia simétrica 
de conjunto qué es esto pues son los elementos   que están en la unión pero no están en la 
intersección con él si lo ejecutamos aquí   podemos ver que justo es lo mismo que añadir los 
dos de la recta vale porque son elementos que   están en el conjunto 1 y no en el 2 o que están 
en el 2 y no en el 1 vale entonces por eso se   llama diferencia asimétrica partida da igual 
poner el uno menos el 2 que el 2 menos del 1 bueno como añado elementos son un conjunto 
pues tengo la función a le pasó el elemento   y amigo juntos ya tiene el nuevo elemento para 
comprobar si hay un elemento pertenece por la   función y igual que hacíamos siempre valer 
me dice a ver si el 3 está en el conjunto   pues si me cetro como comprueba si algo es 
un subconjunto de otros podamos ser menor   o igual que aquí estamos comprobando si el 
conjunto 1 contiene el subconjunto 2 o sea   si 2 es subconjunto del 1 ejecutamos vemos 
que si el 123 está contenido en esto de aquí también podemos hacer la diferencia contraria ver   si el conjunto 2 contiene en 
conjunto el 1 contiene al 2 luego vamos a poder eliminar elementos de 
un conjunto como aquí hay dos formas primo   o discar los dos van a [ __ ] el conjunto y 
el valor que yo le diga se elimina cuál es   la diferencia que ritmo tengo que eliminar 
algún valor que exista pero si yo no estoy   segura de que existe uno el valor que quiera 
eliminar entonces mejor usamos buscar vale   porque porque aquí set 1 le digo eliminar el 
5 encuentra el 5 y lo elimina y sin problema   cuando digo disc art 6 busca el 6 y no 
existe entonces podría dar un error que   es lo que pasaría con ritmos pero con discal 
no da error simplemente dice bueno pues como   no estaba no tengo que hacer nada y ya está tú 
tienes tu conjunto cuando no existe el valor 6 y finalmente igual que el diccionario pues 
puedo querer no eliminar un elemento en   concreto sino que quiero eliminarlos todos 
pues clic me consigue el conjunto vacío vale   bueno hasta aquí la estructura básica 
de datos a ver si tienes alguna pregunta pillado hablando estoy enterando si no 
puedes decirme que no está hablando ya sobre   el comentario que nadie dice nada y seguimos si 
nos vamos abriendo también en el tercer notebook   me parece que no que no hay comentarios nuevos vale pues entonces empiezo con las estructuras de 
controlar bueno empiezo con los condicionales los   condicionales van a ser aquellos desgracias que 
comprueban si hay una condición que se cumple   y según se cumpla o no van a actuar de una u 
otra forma vale cuáles vamos a tener en python   pues bueno el if hecho dentro del lenguaje de 
programación en elx y vamos a tener el live que   también es muy común entonces vamos a ver que se 
está haciendo primero declaramos tres variables   vale cada una con sus valores y ahora vamos a 
hacer una comprobación aquí esto no está usando   el ine que es lo que hacéis y vale es lo que 
hay hasta que se encuentre dos puntos vale va   a evaluar esto esto tiene que valer trucos force 
entonces y vale true pasa y ejecuta el código que   le pertenece a sus bloques recordamos qué era lo 
que estaba intentado echar más a la derecha vale   entonces ejecuta todo lo que llama a la derecha 
hasta que algo esté a su mismo nivel entonces dice   uy este ya está al mismo nivel que yo así que paro 
si esta condición de hit vale truck se ejecuta   este trocito de aquí si no fue directamente va 
a pasar a lo siguiente esta varía lo mismo se   va a comprobar todo esto de aquí hasta que se 
encuentran los dos puntos si es true entra aquí   si no pasa lo siguiente y lo mismo vale entonces 
que se está comprobando aquí se dice a ver si el   precio del taxi es menor que el dinero que tengo 
disponible me voy en taxi para ver en la ciudad y   en mi dinero disponible es un vídeo pues no se va 
a poder entrar aquí no vamos a decirlo bien estás   luego hay otra condición que dice si el precio de 
autobús en menos de mi dinero disponibles puedo   permitirme paga el autobús y además el precio del 
taxi es superior al dinero que tengo o sea no por   pagar un taxi pero si me puedo pagar autobús pues 
entonces diré me voy en autobús vale y la tercera   opción totalmente independiente dice mira hacia el 
precio del autobús es mayor el dinero que yo tengo   me voy andando vale entonces ejecutamos y vemos 
que imprime solo la última porque el dinero que   tiene que es uno y medio no le da ni va a pagar 
sea todo ni para pararse atrás bueno esto es un   poco repetitivo porque por ejemplo aquí se está 
comprobando si el precio del taxi es mayor que el   dinero que tiene pero es un poco parecido al que 
tenemos aquí que es decir que el dinero que tengo   sea mayor al al del taxi tales como el contrario 
lo mismo pasa con esto que estoy comparando el   dinero que tengo con el del autobús y aquí otra 
vez vale entonces cómo podemos solventar esto   pues usando como he dicho el nif y el 2 es que lo 
que se hace aquí aquí de nuevo el if tenemos el   primera línea son las mismas que teníamos antes y 
luego llega un 'link' que es el ife es el c más y   entonces dice el pse o sea si no se ha cumplido 
esto voy a comprobar el if que sería un proyecto   es decir si esto si es verdad esto se ejecuta 
cuando llega lens no hace nada pasa pero si aquí   no se ha ejecutado como nos pasaba antes entonces 
va a comprobar esto y dice bueno si esto se cumple   lo ejecutó vale y finalmente tenemos el els 3 y si 
no sea sino si no se ha complicado esto llegamos   a esto si esto tampoco se ha cumplido llegamos al 
else vale y entonces en el último caso ya imprimo   voy andando entonces este código de aquí es 
totalmente equivalente este código de aquí   pero veis que parece que es mucho más sencillo 
vale porque las condiciones aquí sólo tengo una   cuando aquí tenía dos y aquí en el es ni siquiera 
me hace falta poner nada porque ella en el caso   contrario si ya no me puede entrar sin el autobús 
pues no me queda otra que ir andando vale entonces   el código es el mismo qué más tipo de secuencias 
de control tenemos pues los bucles empezamos con   el bucle for un bucle de una forma que nos dan 
los lenguajes de programación para integrar vale   para repetir algo una serie de veces en concreto 
en el bucle for se repite una serie de veces que   decimos a priori vale 12 en este en el primer caso 
estamos diciendo que vamos a repetirlo según lo   que tenemos aquí vale dice range os acordáis que 
generado a los números de 0 hasta 9 en este caso   vale entonces siempre la estructura va a ser por 
creó una variable te pongo el nombre que quiere   en este caso le hemos dicho que valga y entonces 
desde aquí valga 0 hasta 10 va a ejecutar algo   de aquí esto lo mismo te tengo los dos puntitos 
y luego el código intentado entonces qué pasa   aquí y primero vale cero porque el elemento de 
rage y dice imprime hola mundo vuelvo otra vez   al principio y vale uno que es el siguiente 
elemento y bueno puede imprimir hola mundo   vuelvo al principio el siguiente elemento que es 
2 y vuelvo a imprimir el mundo así hasta que la y   vale 9 que ya acabaría y se acaba vale vemos cómo 
se ejecuta esto las vías veces que le hemos pedido   esta variable de aquí no la estamos usando 
pero nos podría servir vale entonces en este   caso estamos haciendo el mismo código pero a 
la cadena le estamos añadiendo este valor vale   y era un número dos lo estamos convirtiendo a 
texto y lo estamos concatenando donde aquí cada   vez nos va a decir el alumno y nos va a decir 
la iteración en la que estamos vale veis que   nos dice hola mundo de 0 de 1 de 2 de tres vale me 
va diciendo en qué punto de del código estoy bien   bueno hecho esta oración con números pero no hace 
falta vale en python podemos hacer un bucle for   con una lista entonces por ejemplo en este caso 
estamos definiendo una línea que vale 12 45 y   el foro lo que va a decir es para cada elemento 
de mi lista va a imprimir me el elemento vale   de nuevo eso es una variable que podría poner el 
nombre que queramos vale podría observar varios   ya es un nombre simplemente que esta variable se 
crea aquí y va a valer cada uno de los elementos   de los valores que tengo mi lista entonces el 
primero vale 1 luego vale 2 vale hasta 5 que se   acabaría el rompe por vale vemos cómo se imprime 
cada uno de los elementos y luego finalmente una   cosa que muchas veces puede resultar cómoda es que 
no sólo quiero saber el valor de el elemento sino   que también quiero saber cómo en 'twitter' acción 
voy vale una mezcla entre los dones que tenía el   0 a un 25 de los 5 aquí tengo los valores como 
consigo tener los dos bueno pues podéis usar el   numerito vale si yo digo que esta lista me lo 
convierte en un enumerado es como que cada vez   tengo el elemento 0 vale 1 el elemento 1 vale 
2 para entonces que hay selección tengo en qué   posición estoy mal el índice y elementos con el 
que estoy trabajando para entonces ejecutó esto   bay que me está diciendo estoy en el índice vale 
y esta variable que va poco a poco aumentando pero   también tengo el valor de mi variable cada uno de 
esos elementos que tengo y listo vale otro tipo de   bucle más peligrosos son los bucles while cómo 
funcionan este cumple pues tienen al principio   una condición y siempre y cuando esta condición 
sea cierta se ejecuta entonces llegamos aquí la   y vale cero vale dice haber hija menor que veas 
por cómo va de cero si imprime line ya dice a la   y le sumo uno pues en este caso ya la y vale uno 
vuelvo aquí y 11 es menor que 10 pues si imprimo   y su nulo vale esto se va a ejecutar hasta que 
llega un momento en el que la iba de 9 le sumó 1   vale 10 y cuando vuelva a comprobar hoy en día es 
menor que 10 no pues ya no se ejecuta vale tiene   aquí porque ellos hemos peligroso porque si a mí 
se me olvida pone en esta línea así no lo ejecuta   jce por favor que nadie los pregunten qué ocurre 
que la y siempre vale cero porque no si cambiando   el valor entonces siempre comprueba 0 – que día se 
imprime imprime imprime y nunca se acaba vale lo   que se conoce como un bucle infinito no acabaría 
nunca así que por eso digo que es más peligroso y   cuando lo hacemos leo hay que tener cuidado porque 
se queda el ordenador colgado y tenemos que cerrar   el programa a veces reiniciar ordenado mal bueno 
cómo puedo parar un bucle pues quedaron conectados   palabras reservada break y continuo vale las dos 
van a cortar un bucle pero una va a ser que ya se   acabe para siempre y otro lo que hacer es voy 
a la siguiente iteración vale entonces en ese   caso vamos a ver lobos tenemos la lista 1 045 y 
vice para cada elemento de mi lista compruebo si   un elemento vale 4 entonces para poner break y 
después del y una vez que se acabe este código   tengo elementos pues ha hecho el 11 igual a 4 no 
pues no ha entrado no ha entrado digamos como no   se ha cumplido el if no entra aquí directamente 
me hace el el primer y segundo luego sería el   22 y vale 4 print y tengo el 2 luego el 3 pero 
luego llega el 4 cuando dice 4 es igual a 4 si   llega aquí y dice break break significa se acabó 
mi bucle así que ya pasaría a después del bucle se   vendía para acá y se ha acabado entonces el otro 
que tenemos es el del continuo que la diferencia   es que continuo rompe esa interacción pero va 
a seguir dando vuelta vale entonces igual que   el anterior hace 123 cuando llega al 4 ni saber mi 
elemento vale 4 sí y entre dice continuo que hace   ignora lo que viene aquí abajo pero vuelve arriba 
al siguiente elemento vale entonces comprueba 5   dice elemento 5 es igual a 4 no pues de nuevo el 
pri la diferencia es que aquí se imprime el 5 y   aquí no lo tenemos porque éste rompe totalmente el 
bucle se acabó y aquí simplemente rompe una vuelta vaya comentario me ponéis comprensiones de lista es algo bastante 
interesante de payton que lo veréis porque es muy   muy cómodo funciona bastante bien es muy eficaz 
vale vamos a crear una lista vale de momento   aquí no estoy enseñando nada nuevo vale vamos a 
crear una lista en este caso pues miguel formaría   manuel rodrigo y quiero conseguir una lista 
nueva pero con todos pasados a mayúscula vale   como lo haríamos pues bueno decimos vale tengo la 
lista que quiero los elementos tengo una lista que   va a tener las mayúsculas en principio pues está 
vacío y ahora digo vale cada elemento de mi lista   uno voy a comprobar bueno perdón sólo si empieza 
por m no pasó a más y lo activo dice si el primer   elemento es m o sea ni el marido manuel valencia 
empiezan por m a la lista de las m le añado mi   elemento pasado a mayúscula vale ya teníamos la 
lista m que en principio vacía a penn que lo que   hacía era añadir al final y que le añado por el 
elemento sea en cada caso lo que es ir viendo   pero además no tal cual sino pasado manita la vale 
entonces vamos a lo que pasa pues efectivamente   aquí va recorriendo todo el elemento de la 
lista cada vez que uno empieza por m me lo añade   pasando la mayúscula que ocurre que esto se juego 
seguir de forma mucho más eficiente que es con la   lista de compresión vale este código que vaya aquí 
hace exactamente lo mismo que el anterior está que   bastante más compacto como se hace pues bueno 
entre corchetes porque vamos a crear una lista   decimos veis que aquí que tenemos el componente 
de bucles lo decimos para cada elemento de mi   lista esto lo mismo que teníamos la primera línea 
luego después viene la comprobación si el elemento   primero sm es lo mismo que teníamos aquí entonces 
quiero que me añadas el elemento pasado mayúscula   entonces qué hace aquí pues va recorriendo 
todos los elementos y si cumple la condición   que tengo aquí me lo va a meter en la lista en 
este caso pasaba a mayúscula vale entonces vemos   que tenemos exactamente lo mismo porque mejor 
la lista de compresión bueno no sé si alguna   escuchar una vez que los bucles fall for en pay 
son son muy lentos son horribles si no más o sea   no son tan lentos el problema es que muchas veces 
los usamos como aquí para añadir algo y esto sí   que es muy lento aunque de nuevo como nosotros 
estamos trabajando con un elemento o muy pocas   veces no nos damos cuenta parece que instantáneo 
pero tener una lista y añadirle algo es muy lento   sin embargo esta forma de hacerlo que es como que 
estoy creando una lista nueva con solo elementos   que que añado no es cada vez tengo que añadir uno 
nuevo sino que es como crear la lista del tirón y   parece muchísimo más rápido de nuevo nuestros 
ejemplos y lo vamos a notar para nosotros es   todo instantáneo y no nos damos cuenta pero que 
sepáis que ayuda mucho a agilizar los tiempos de qué otra forma podemos es comprensión es bueno 
es que he visto compresión de lista porque usamos   las llaves para crear listas pero no tenemos 
por qué usar la lista vale en este caso estamos   haciendo exactamente lo mismo pero con las 
llaves pues que conseguimos un diccionario   en este caso porque esta mañana viendo el 
el truco no es lo mismo revisó todos los   elementos y digo lo quiero pasar a mayúsculas 
y te digo que si empieza pobre me mayúsculo y luego en este caso tenemos una lista que bueno   tiene duplicado cómo puedo eliminar duplicado 
pues qué tipo de datos no tenían duplicados   los conjuntos no pues puedo pasar los conjuntos 
de nuevo las ya verán de conjunto si no tenías   que llegar aquí diccionario y conseguimos 
disculpar pues juan maría y nivel porque me   está recorriendo todos los elementos pero me lo ha 
convertido a conjuntos de elimina muy complicado vale que más control de errores hemos visto hasta 
ahora cada vez que intentamos ejecutarán un error   qué pasa si tenemos un error que payton deja 
de ejecutar sea si yo tengo una celda de texto   en mi perdón de código se hacen cosas en mitad 
tengo un error y luego hay más cosas cuando yo   ejecuto cuando llega el error se paga vale 
entonces muchas veces esto no lo queremos   y hay un error digo bueno pues que al menos siga 
siga luego o que me diga por qué habido un error   cómo se gestiona esto pues vamos a tener try 
excel y finally más entonces mira aquí tenía   por ejemplo de un fallo tenemos esta cadena 
que me la está intentando convertir a decimal   pues falla porque no sabe cómo convertir esto 
a un número decimal vale y veis que ahí me sale   el error este como puedo gestionarlo yo pues 
contra el excel vale en el try dentro del try   ponemos el código que queremos que se ejecute 
vale entonces paisana intentar ejecutar esto   si no hay ningún problema porque todo está 
bien estupendo lo mismo que si no hubiera   hecho nada pero si hay un error vale si en 
mitad del código pasa directamente al step y   hace lo que nosotros le pongamos en este caso 
hemos dicho que imprima se produjo un error le podemos decir más cosas por ejemplo y bueno 
yo no quiero que me diga se produjo un error   sino que quiero saber cuál ha sido el error 
porque yo puedo tener mucho código y no sé   dónde ha fallado pues entonces tenemos estas 
cosas aquí vale en vez de excel ponemos que   quiero que la excepción la excepción el error 
vale me lo guardé como el nombre que yo quiera   que le puesto e pero le podéis poner el nombre 
que queráis vale entonces vale el error que me   iba a dar para eso le digo imprime ese error 
entonces cuando yo ejecuto aquí esto es lo   que me hubiera dicho país o no puede convertir 
este string a floyd que veis que era justo lo   que me había dicho aquí vale así mi código no 
deja de ejecutarse vale no tenemos los errores   en rojito parece que todo va bien pero yo tengo 
una información de donde ha estado en mi problema qué más nos puede interesar a distinguir distintos 
tipos de errores vale un código puede fallar por   muchas cosas porque estoy usando una variable que 
no exista porque estoy ahí intentando convertir   hola a un flow porque un montón de cosas 
vale entonces según el error que tengamos   pues podemos gestionarlo de una forma u otra 
por ejemplo aquí estamos definiendo tres vale   tenemos gran time error que es cuando se produce 
un error ejecutándose acción mitad de mi código de   repente me encontraba un error de cualquier tipo 
y luego tenemos otros más específicos por ejemplo   valley berro que es que el formato numérico no 
es correcto por ejemplo que queremos multiplicar   por una cosa más radical o sea estaban intentando 
usar un tipo que no puedo usar no sé si ya estoy   pensando cuál va a salir ahora vale o la genérica 
que es la extensión vale que sea es si me ha sido   error en tiempo de ejecución ni que se puede 
ser para lo mejor oye ya has consumido toda la   memoria y no te queda he intentado seguir por es 
que no tengo memoria para el ordenador el gasto de   la memoria por ejemplo o un error de tipo valor 
pues me está dando una cosa que no no puede ser y la atención porque hemos dicho cualquier 
otro en este caso dice formato numérico   incorrectamente porque el problema es 
un el error de valor para el tipo no   es correcto si queríamos esto que no deba 
aquí es justo lo que nos aparece aquí vale bueno y finalmente valga la redundancia 
tenemos el final lo que hace es bueno si   hay intentar ejecutar algo ha dado un error 
llamando a la información que yo quería del   error pero luego quiero que hagas ado entonces 
ahí tendríamos el final y volví a lo que quiero   que haga luego vale entonces aquí cadena 
te vale esto de aquí lo intenta convertir   a número va a dar un error vale entonces 
me va a ir al excepto en este caso hemos   dejado de este simple me va a imprimir que 
ha habido un error vale yo así que hay un   error pero quiero que hagas algo vale pues 
dice bueno pues cadena le concatenó adiós   entonces qué pasa aquí intenta esto falla así 
que me da lo del error y finalmente ejecuta lo   que aparece aquí y cadena pues se lea concatenado 
adiós y antes me ha avisado que había un error me preguntan si hay un try cut en otro 
lenguaje de programación se usa si en   esencia eso hay intentó ejecutar algo hay un 
error lo captura y te digo que lo que pasa   bueno si hay alguna pregunta y 
exponiéndolas y no voy pasando a la 4 vale las cuatro son las funciones y los módulos o 
paquetes vale que es una función una función va a   ser un código que nosotros hacemos pero vamos 
a querer utilizar muchas veces hasta ahora ya   hemos usado alguna función pares por ejemplo 
cuando hacíamos una pen a una lista es una   función estábamos llamando a añadir vale cuando 
hacíamos otro tipo de cosas vale pues para eso   nos permite que nosotros queremos nuestras propias 
funciones de momento han usado las que ya existen   en firefox vale entonces tenía aquí un poco más 
desglosado que es una función pero en esencia   es un bloque citó de código que yo le pongo un 
nombre y cada vez que lo llame se ejecuta todo   ese código vale para qué sirve pues para si lo 
tengo que repetir muchas veces no tener que hacer   siempre el mismo código sino simplemente llamar 
muchas veces mi función también me permite que   mejor que sea más genérico vale he hecho quizá 
queda más claro si vemos este ejemplo vamos a   ver que estamos haciendo este bucle tenemos 
una lista y una lista vacía vale ese muy   parecido a lo que teníamos con con encontrar los 
nombres que empezaron en mi pasando a mayúscula   dice recorre todos los elementos de mi lista y si 
alguna empieza por la sed entonces a la vista fe   le añado ese elemento pero pasado a mayúscula vale 
y luego vamos a ver que tiene mi lista a hacer vale pues vemos que se ha encontrado 4 y 5 que 
eran los dos únicos empezamos y me lo ha pasado   a mayúscula vale y ahora aquí tenemos una serie 
de preguntas retóricas dice y si no quiero usar   a la lista 1 si no las quiero comprobadas por 
otra lista o ya no quiero que empiecen por cero   lo que empiecen por cualquier otra cosa ahora 
ya no quiero pasarlo a mayúsculas sino que a   lo mejor quiero pasar la minúscula que hago 
pues tienes que copiar el código y se está   replicando un montón si luego me di cuenta de 
un error y lo he copiado en cinco sitios tengo   que ir en cinco sitios recuperándolo además 
el código es muy largo muy largo muy largo   qué haces en ese caso pues lo que ya decía vamos 
a generar una función cómo se define una función   en python pues vamos a usar la palabra de fe 
significa que estamos definiendo el nombre   que le queremos poner a la función en este caso 
pues mi función se va a llamar mi función vale   y luego decimos qué información le tenemos que 
pasar vale pues en ese caso vamos a necesitar   la lista en sí que tenemos la inicial que estamos 
buscando vale en este caso estamos buscando hacer   y luego vamos a tener a mayúsculas que aquí vamos 
a decir si queremos que sepas en mayúsculas o   no vale entonces más o menos aquí está metido el 
código que teníamos antes que es lo que hace pues   dice vamos a tener una cosa que se llama listado 
que va a ser la lista que vamos a devolver la que   generamos mal es que en principio vacía recorre 
todos los elementos de la lista vale y vamos   comprobando a ver si el elemento primero es igual 
a igual entonces decimos así como la queremos que   sea cualquier apuesta inicial inicial ya será lo 
que sea que me pase el usuario vale entonces si se   cumplía que encontrábamos la inicial que buscamos 
teníamos que añadirlo a la lista vale ahora en   este caso estamos diferenciando si lo queremos a 
mayúscula o no entonces si me dicen que sí que lo   quiero a mayúscula pues decimos que a esta lista 
de salida le añado el elemento en mayúscula vale   pero si no se llama mayúscula era que no pues 
entonces le añade un elemento en minúscula vale   y ahora esto es propio de las funciones tiene 
al final un ritual vale que significa vale si   cada vez que yo ejecuta esto que yo llame a 
esta función se ejecuta todo esto de aquí pero   yo no quiero que para eso lo ejecute y se olviden 
sino que quiero devuelve el resultado entonces lo   que me está devolviendo es esta lista que llamado 
listado entonces aquí hemos generado nuestra lista   y vamos a llamar a la función vale la primera vez 
vamos a buscar las cosas que empiezan por true   perdón por fe y vamos a decir que sí que quiero 
que me las pasé en mayúsculas luego buscamos las   empiecen por un pero no quiero que me las frases 
mayúsculas y luego las que empiezan por t y si   quiero que más pases a mayúscula de que esté justo 
el resultado que podíamos esperar y en vez de   repetir tres veces este bloque cito de código para 
cada letra o para pasar a mayúscula o minúscula   pues simplemente ya cada vez que lo queramos 
utilizar solo tenemos que llamar a nuestra   función y pasarle la información que necesita 
para ejecutar vale entonces muy útil qué cosita   necesitamos saber de las funciones bueno puede 
haber argumentos opcionales los argumentos son   cada una de estas variables información que digo 
que le tenemos que indicar a la función entonces   hay algunos que podemos decir que no hace falta 
que me lo pase siempre por ejemplo en general   la función está siempre la pasada mayúscula a lo 
mejor alguna vez alguien quiera minúscula pues que   me lo diga explícitamente pero que si no me dicen 
nada yo voy a entender que lo quiero a mayúsculas   vale entonces como hago hecho pues yo a mayúscula 
le digo trump vale al definir mi función pongo   esto entonces significa que si no me dices cuánto 
vale mayúscula yo voy a decir que es true sí sí me   lo dice pues yo ya le r lo que tú me digas que tú 
me podrá decir trucos force el derecho el código   impar que aquí vemos que en el primer caso no le 
estoy diciendo cómo quiero que sea va a entender   que es true en este caso si se lo estoy diciendo 
pues force o sea que va a quedarse minúscula y en   este caso sí si no existiendo y le está diciendo 
que a mayúsculas que es lo mismo que si no lo   hubiera dicho nada pero bueno se lo puedo decir 
bueno ivey obtenemos el mismo es un también antes   pero no me hace falta indicar cada vez que sea 
mayúscula decir 0 sino que me lo puedo ahorrar vale qué más podemos especificar el nombre del 
argumento en la llamada imaginar esta función   sólo tiene tres argumentos creo que tuviera 
muchísimo pues puede ser un lío cuando veis   un montón saber si hay un montón de trucos falls 
que es cada uno o incluso no te acuerdas del orden   exacto y podemos querer cambiarlo vale porque 
aquí va por orden el primer elemento list 1 es   lo que entiende que es lista el segundo que es lo 
que entiende que va a ser la inicial y el tercero   que es force es lo que tiene va a ser la mayúscula 
entonces que lo que podemos hacer cuando llamamos   la función decir el nombre vale entonces en 
este caso estamos diciendo yo no me acuerdo   en qué posición ni nada era pero bueno lo que 
tú buscas que sea inicial quiero que busques se   busquen las los elementos que piensa por la cedh 
y la lista que tú necesitas va a ser mi lista 1 entonces hubiera sido lo mismo 
que si hubiera puesto lista 10   del orden o porque así es más claro porque 
alguien que vea esa función sigue inicial   igual hace pues puede entenderlo 
si solamente ve una c dice no lo sé qué más bueno sí la verdad no es tan funcional 
está devolviendo una lista de un solo elemento   pero podemos querer que nos devuelva varios vale 
pues sin problemas en este caso hemos repetido la   misma función de antes pero no sólo queremos que 
nos devuelva la lista sino que queremos también   que nos devuelva cuanto elemento hay en esta lista 
nueva si os acordáis contar cuánto elementos hay   era con len entonces en el return que antes sólo 
teníamos list out ahora vamos a ver qué hemos   generan a tu plan vale está entre paréntesis y 
devolvemos tanto el tamaño como la lista en sí como devuelve dos elementos como los guardo 
pues con dos variable asignación múltiple   como hemos visto antes entonces aquí de nuevo 
genera una lista llamamos la función y guardado   por un lado el número de elementos sea cuánta 
lista con cuál era el tamaño de la lista y la   lista en sí y luego pues bueno aquí la hemos 
recorrido y vamos imprimiendo los elementos bien hasta aquí funciones que creamos nosotros   pero hay funciones que ya vienen por 
defecto y que podremos querer utilizarlas   no hace falta que inventemos nosotros las ruedas 
que cada vez que queramos hacer algo tenemos   que es una función para ello sino que muchas 
muchas que están como ya he dicho hemos usado   alguna por ejemplo apple que viene en python 
base por defecto pero va a haber funciones   más específicas que no encontramos en país son 
pero sí va a haber algún módulo que nos ayude entonces tendremos que decirle a payton que es 
un módulo existe primero lo que tenemos que hacer   cosa que espero que ya hayáis podido y haciendo 
instalar el paquete que queremos usar una vez que   lo tengamos instalado el país donde por si no lo 
puede usar ya sino que le tenemos que decir ahora   úsalo vale como le decimos que lo cargue digamos 
que lo vamos a usar pues con el importe aquí está   tenemos un módulo muy famoso en python que haya 
instalado que entre un país le están diciendo hoy   les carga nunca vale y ahora como ya existe en un 
país pues puede usar todas las funciones que hay   en un país vale diciendo oye en un país sanear o 
lleven un país amén y vale le tenemos química de   donde hay esto sí simplemente usamos el importe no 
os preocupéis pero que se está haciendo ahora que   todavía no estamos con un país aquí de nuevo hemos 
importado todo todo en un país cualquier cosa que   existe en un país la puede usar diciendo en un 
país punto y la función que yo quiero utilizar si es un poco rollo escribirle un pay punto 
lo que sea pues existe una forma específica   de que exista todo y no tienes que decir lo 
que sería de un país importa me a chelís porque   significa importarme todo en un país entonces 
ya todas las cosas en un país existen en este   entorno de pay foxman entonces yo puedes y 
garay min vale exactamente igual que antes   pero no necesito decir un pipe un total ahora 
por favor lee este comentario dice cuidado si   yo ya tenía por ejemplo que me ha definido yo 
una función que era rain o había otro paquete   de partición que tenía uno que se llamaba rain 
no pueden existir dos funciones que se llamen   a right entonces esta nueva como ha sido la 
última en llegar machaca a la que ya tenía   mal entonces todas las cosas que existen en un 
país como existiera algo que se llamará igual ya   no existe mal entonces cuidado con importar así 
vale entonces qué es lo que podemos hacer si por   ejemplo yo se quería usar mucho a rain man esta 
función y entonces no quiero estar el mismo tope   a todo un país junto a reino un punto array pero 
sí importa si es peligroso pues podemos decir de   nun fai pero perdón al estatuto está que veáis que 
sin problemas en este caso lo que digo en un país   importante y en vez de asterisco que significaba 
todo digo que sólo quiero que importes array vale   y si quiero varias funciones puede array y mí por 
ejemplo porque son las dos que voy a usar no hace   falta que instales que cargue todo el módulo 
porque esa tarde y luego pueden estar sobre   escribiendo y otras cosas que yo podría querer 
guardar así en un país sólo existe en albany y mí   vale también podemos importar con alias qué 
es esto de alias es darle un nombre donde   por ejemplo esto lo que hemos hecho hasta ahora 
desde un passing portaminas ride pero a lo mejor   yo no quiero escribir a la raíz porque ella sí 
es una función que se llama así o porque no me   gusta escribir a raid quiero que se llame de 
otra forma por ejemplo a raíz de un país pues   yo digo oye de un país importante en la función 
array pero como si se llamase a ryder un país   entonces yo en mi código para ejecutarlo no 
digo array sino que digo a raíz de en un país y ya entiende que esto es como hacer un pay 
punto array que hacíamos aquí al principio bueno el módulo es muy famoso digamos de 
paisano de payton estándar que esto no lo   tendréis instalar porque ya viene por defecto 
pero que no nos podéis usar tenéis que cargar   ya tenéis que hacer le importa o sea aunque no 
tenéis que instalarlo igual que hemos instalado   bandas si hay que hacer un importa esto de 
aquí sí que sirve para configurar cosas del   sistema por ejemplo qué ruta estado lo que 
sea vale cosas más bajo nivel de momento   no nos vamos a usar o ese que son todas las 
cosas relacionadas con el sistema operativo   o ese punto paz que son dentro de ese para 
gestionar cosas del directorio vale para   hacer la ruta para decirle a tyson dónde está 
trabajando más que la función pero aunque es el   paquete de funciones matemáticas y rangos que es 
un paquete para trabajar con números aleatorios bueno aquí está detallado cosas sobre pib y con 
da vale para instalar paquetes que un poquito   los he comentado antes como instalar con pipo 
con contras pero bueno que sepáis que tenéis   una serie de funciones específicas para cada 
una de ellas vale por ejemplo pues con list   puedo saber cuáles son todos los paquetes que 
tengo instalado vale porque alguna vez a lo   mejor necesita saberlo no sé si tengo hecho o 
no pues bueno con louis podríamos verlo o puedo   concerts buscar si hay un paquete concreto vale lo 
mismo con anaconda y si de momento hay alguna duda   está claro como balance si vamos bien 
de tiempo un poco rápido no no sé si tenéis alguna duda pues aprovecha ahora y 
si no vamos a ir abriendo en el quinto notebook después creo si nos hemos quedado congelado que de   momento no tenéis no tenéis dudas 
pero que se vaya siguiendo bien de nuevo a mí me puede confirmar 
que me estáis escuchando o agradezco   el comentario mientras me voy 
abriendo él el último notebook bueno pues finalmente el país un básico vamos a 
ver cómo trabajar con ficheros vale ha llegado   todo a la vez muchas gracias a todos hasta 
ahora como hemos trabajado con variables   la hemos criado sobre la marcha hemos trabajado 
con ella y cuando cerramos python ya no existen   entonces muchas veces vamos a querer trabajar 
con ficheros de ficheros que tenemos almacenado   en este ordenador y podremos reutilizarlo o 
guardar la información que hemos creado para   que no se pierda semana entonces lo primero de 
un fichero pues pues va a ser cargarlo valiosa   entender que a lo mejor tenéis un montón de datos 
guardados no queréis escribir datos a mano sino   que están guardar un archivo directamente o 
jay payton léelo vale en este caso no es como   trabajamos por un fichero de texto plano vale o 
sea archivos txt que no tienen ninguna estructura   nada de ese día sea de datos ni nada de nada 
como los abrimos bueno con la función open y   la función open va a tener dos parámetros uno 
que va a ser oye cuál es el archivo que quieres   y dos bueno porque quieres trabajar y dos qué 
quieres hacer con él tenemos dos opciones w vale   w es hoy en este fichero quiero escribir entonces 
si ya existía los borras que había empezado a   escribir y si no existe creado vale ya significa 
apple vale entonces el fichero si no existe pues   nada empieza a escribir pero si ya existía y tiene 
cosas no me las borren y añade las al final vale   entonces en esa primera celda se está abriendo el 
archivo de pruebas txt para escribir o sea que si   ya existía si tenéis un archivo que se ve pruebas 
de vista y viene cosas se va a borrar y luego como   escribo cosas pues con la función right vale cada 
vez que yo en mi fichero vale que se ha creado   esta variable le digo wright se está escribiendo 
una línea que es esto luego voy a añadir es luego   uno luego prueba muy describiendo todas las veces 
que quiera sobre unos ficheros y luego lo voy a   cerrar vale importante no dejarlo abierto porque 
entonces otro elemento del sistema ya no lo pueden   usar la de siempre que se abre un archivo se hace 
lo que queráis acordaos de cerrar los males donde   se ejecutó esto bueno nosotros en principio 
no vemos que haya pasado nada pero si os vais a donde tenga allí todos los archivos veis 
que se ha creado uno que se llama pruebas de   quistes que si lo abrimos tiene justo lo que 
habíamos escrito vale esto es una prueba bien vale siguiente caso vamos a abrir otra vez el 
mismo archivo y vamos aquí me exijo otra prueba   y lo cerramos estamos escribiendo estamos abriendo 
los como w o sea que vamos a machacar lo que ya   existe vale en vez de esto es una prueba estamos 
viviendo esto es otra prueba y lo cerramos vale   entonces si ejecutamos esto si queréis ir 
al fichero hecho y lo abrí veréis que ahora   script ahora pone esto es otra prueba pero se ha 
borrado justo lo que teníamos hace un momento bien y bueno finalmente vamos a abrir otra vez 
el fichero el mismo vamos a trabajar sobre   el mismo en este caso no escapen vale vamos a 
escribir más y lo vamos a cerrar si ejecutamos   esto si volvéis a ir al fichero vale en este 
caso ya no vamos a tener que se ahorra la   anterior ese escrito más sino que vamos a 
tener lo que ya estaba escrito y además se   ha añadido más si ejecutar esta celda varias 
veces pues varias veces se escribe el más vale también si alguno tenía otra prueba en un ejecutado tres veces lo   hace en la que añadía más pues 
más más más bien esto menos bueno aquí era para escribir para quiero modificar 
un fichero ya sea machacando o añadiendo al final   vale pero qué pasa si quiero leer un fichero sea 
yo no quiero modificarlo simplemente quiero saber   que hay bueno pues ante un he mentido cuando decía 
que contenía dos parámetros w también tiene r&r + para que es un hecho fue / es para lectura 
o sea simplemente quiero saber que tiene el   fichero y además es tanto lectura como 
escritura vale entonces si simplemente   quiero saber qué hay en mi fichero pues 
digo oye abre este fichero con modo lectura   luego quiero que quiero leerla para leerla igual 
que aquí tenemos la función light aquí tengo una   función read bastante intuitivo entonces con 
fichero río conseguimos lo que tengo escrito en   este archivo y lo guardé la variable contenido 
y luego como siempre borro el perdón cierro el   archivo y voy a escribir aquí contenido para 
que veamos lo que tiene entonces si ejecutó   vemos que se ha guardado justo lo que tenemos aquí 
está en el archivo esta otra prueba más más más   si hubiera puesto el más pues no sólo podía 
hacer read sino que también podría hacer right y bueno es una forma de leer línea línea podríais 
hacerlo con un bucle for vale igual que hemos   leído con read puedes intentar vuelvo de intentar 
vamos a usarlo en un bucle for vale entonces hice   oye para todos los elementos que tienen mis 
ficheros que al final es cada una de las líneas   llámalo línea y vamos a hacer una cosa que es 
imprimirlo vale entonces esto que va a hacer el   fichero lo va a leer línea a línea me lo imprime 
y finalmente muy importante tendrá muy archivo   veis que se ejecutaba esto sin problemas bien pues con esto si veis los no porque teníamos 
en país son básicos y ahora hemos terminado   lo que la base de país o todo lo que tenéis que 
conocer antes de enfrentaros a paquetes concretos entonces un poco con esto ya tendríais 
la base para empezar en paz sea lo que   sea que queráis hacer pues si queréis trabajar 
huevos cualquier cosa a partir de ahora como   decía nos vamos a centrar en un payton es 
precisamente para el tratamiento de datos   vale que es para lo que era el curso por fin 
hemos llegado a esta parte bien así que si   tenéis alguna pregunta me espera un par de 
minutos y si no podemos empezar con un país día vale bueno pues en un país que en esto y bueno pues 
ya ha adelantado que es un módulo de país y dónde   viene este número pues es de numérica iphone 
muchos paquetes de ebay son veréis que acaban   en file precisamente va a hacer referencia 
a aquí es de python y bueno en este caso   pues el num de numérico vale nos va a servir para 
trabajar principalmente con funciones matemáticas   una aclaración para y son al igual que por 
ejemplo r es un lenguaje que funciona muy bien   para operaciones personalizadas qué significa 
esto tengo una lista de elementos no pensé en   la escritura de datos lista sino un montón de 
elementos uno detrás de otro ya todo le quiero   hacer lo mismo por ejemplo a todos los vieron 
multiplicar por dos vale ese tipo de cosas o sea   quiero repetir una misma operación sobre un montón 
de datos pues para esto país aún es muy eficiente   vale y destaca que el paquete o el módulo en 
un país vale entonces que tiene principalmente   muy bueno vamos a tener estructuras de datos 
especiales para trabajar contra esta organización   y funciones matemáticas que van a funcionar 
muy rápido en todos los elementos vale sí   nosotros nosotros igual podemos tener una matriz 
y decir quiero cada elemento multiplicarlo por   dos y con los bucles foros podemos ir viendo cada 
elemento multiplica menos por dos y vamos creando   pero va a ser muchísimo más lento porque nosotros 
no somos expertos entonces hay funciones que ya   están implementadas muchas veces se implementan 
en otro lenguaje de programación que son más   rápido porque para esto no es precisamente 
lo baje más rápido del mundo entonces pues   muchas funciones se construyen sobre ese manda 
que un lenguaje más rápido y entonces nosotros   directamente ya tenemos la función está que no lo 
tenemos que estar en como veíamos en el notebook   de funciones crearlas para lo que se llama van a 
ser muchísimo más rápidos vale pero como el nuevo   decía para trabajar de forma actualizada ya sea a 
víctor o matrices y operaciones matemáticas vale   además de un país es tan importante que muchos 
módulos de payton se basan en el vale muchos   otros módulos que veáis que hacen cosas más 
específicas están construidos sobre en un   país son estructuras y funciones propias de un 
país porque es que funciona de verdad muy bien   es muy eficiente vale un ejemplo de estos 
paquetes pandas que vamos a usar nosotros   vale banda ya veremos exactamente qué es lo que 
hace pero es que nunca iba también quemándose   está construido sobre un país además está muy 
bien porque muchas veces pues copian un poco el   funcionamiento en un país los nuevos paquetes pues 
tienen funciones similares en una siéntase similar   así que si sabes usar un país te va a costar muy 
poquito aprender a usar otros de ellos vale bueno otra cosa es sí bueno el módulo para un 
poquito más científico para análisis de   datos para hacer modelo y tal también 
está construido con sobre en un país   vale si pensáis la ciencia dado muchas veces 
vamos a tener tablas de datos como si piensan   en una base de datos al final esto es una 
especie de matriz en un país hemos dicho   que emociona muy bien sobre matrices por todo 
eso un módulo está construido sobre un país capacidades principales bueno pues estructura 
de datos para almacenamiento ya comentado que   tiene sus estructuras propias de datos no vamos a 
trabajar con conjuntos con diccionarios con listas   normales vamos a tener un elemento propio que es 
el n de array que en un país debe dimensionar un   array de n dimensiones vale también va a tener la 
forma específica de acceder a los datos y tal pero   muy similar como siempre a país son para que la 
curva de aprendizaje pues sea muy su hábitat vale   una estrella tenemos todo lo que hemos visto hasta 
ahora pero no nos va a costar demasiado aprender   a usar en un país vale aunque ya he hablado de 
de momento de vector y matrices porque lo que   más se usa realmente vamos a poder trabajar con 
tantas dimensiones como queramos en un país nos   permite todos los niveles que nosotros queramos 
añadirla nosotros siempre cuando nos ordenador   sea capaz de soportarlo claramente bueno qué 
funciones tiene pues principalmente funciones   en matemática como he dicho muy rápida vale son 
muy eficientes están todos e implementado y no   necesita nosotros construir los bucles no vamos 
a tener que ir diciendo los recorre mi cadena   miento hasta la operación que me interesa también 
vamos a tener forma de leer los datos y escribir   los datos de forma eficiente guardando lo como 
en un país que son también hay un montón de   funciones propias del álgebra lineal que en ese 
caso no vamos a entrar porque estamos tratando   especialmente a los datos pero bueno hasta ahora 
lo que yo comentaba que podemos llenar mejor   una matriz que queremos hacer lo mismo a todos 
los elementos esto no coincide con el cálculo   matricial digamos si multiplicamos dos matrices 
la multiplicación matricial sabéis que tiene   unas propiedades específicas no es directamente 
multiplicas cada elemento con cada elemento pues   bueno con un país va a haber también una forma 
de hacer todo este tipo de operaciones vale más   propias del álgebra lineal también bueno trabajar 
con número de historias incluso transformada de   fourier vale o sea tiene una potencia muy 
grande que nosotros no nos interesa todo   vale nos vamos a centrar en una parte específica 
que tiene la potencia para el análisis de datos   y bueno esto ya lo comentado también antes que 
está integrada directamente o sea está construida   sobre el lenguaje como 12 semanas más vale o sea 
hereda de muchos otros lenguajes más conocidos   de los primeros lenguajes de programación por 
ejemplo fuerte y entonces bueno de hecho el   lenguaje era si algunos habéis empezado mucho 
más difícil de aprender digamos hacemos más es   más difícil de aprender pero luego es muchísimo 
más rápido entonces con python nosotros lo que   estábamos diciendo es bueno voy a aprender 
de forma muy rápido y va a ser muy sencillo   y conciso en mi lenguaje pero va a ser más 
lento por bueno en un país no soluciona esto   porque nosotros seguimos escribiendo como si 
fuera país 2 pero como él está trabajando en   semana pues va a funcionar más rápido así que 
tenemos un poco la ventaja de los dos mundos entonces bueno hasta aquí un poco la introducción 
en un país si volvemos a lo que teníamos había   una carpetita de un país que tiene 22 
notebooks voy a ir cerrando los anteriores estupendo si de momento ya os 
digo si tenéis cualquier lugar   por favor y diciéndolo no lo dejéis para luego bueno en un país la librería como hemos anticipado 
es un módulo que sirve para trabajar con sus   propios tipos de datos que va a ser lo que se 
llama matriz guardáis multidimensionales vale   concretamente lo vamos a llamar como tenéis aquí 
n de array vale y que va a ser una raíz de un   paso un n de array bueno pues para empezar puedes 
contener elementos de cualquier tipo no tiene por   ejemplo que ese son los números podemos tener es 
texto podemos tener volea no vale lo que queremos   todos en el mismo tipo aunque pueden ser del 
tipo que sea pero si el primer elemento es una   un stream vale cadena de texto todo lo demás que 
se examinarán de esto no vamos a hacer una mezcla el tamaño de más es fijo o sea si tiene cinco 
elementos o tantas dimensiones todo al crearlo   no especificamos luego no lo podemos modificar 
se queda con ese tamaño si queremos modificarla   pues tenemos que crear otro array con las 
nuevas dimensiones que nosotros creamos ahora que si se puede modificar la organización 
por ejemplo si tenéis una matriz de tres filas   y dos columnas son seis elementos pues podríamos 
cambiarlo y hacer por ejemplo un vector de seis   elementos o cambiar las filas con únicamente tres 
por dos más de hace dos por tres pero siempre si   había seis elementos tienen que seguir habiendo 
seis elementos o sea puedo cambiar la forma en la   que se organizan las dimensiones pero no puedo 
cambiar el total de elementos que hay no puedo   decir ahora este se borra o ahora añado unos 
nuevos entonces estoy viviendo muy rápido pueden   ser el tipo que yo quiera pero todo debe ser el 
mismo tipo y el tamaño se define al crearlo vale   el número elementos pero si vamos voy a modificar 
la dimensión la organización de las dimensiones   como trabajamos con un pay por lo primero que 
ya lo estás haciendo justo en el nuevo anterior   tenemos que cargar los países por defecto no 
sabes que lo que en un país solo con la vista   al lago más ancho con pib o con con una bueno 
ya está muy ordenado pero el intérprete de país   sigue sin saber lo que hay tengo que importarlo 
vale va acordar es que había muchas formas de   importar en este caso vamos a importar todo 
en un país vale eso sería import en un país   y le quiero dar un alias vale comúnmente la 
comunidad de países por abreviar en un país   siempre lo llaman n p entonces estoy diciendo 
que me importa esto en un país pero como así se   llama la n p entonces sigo acordáis antes que 
cada vez que queríamos en un país tenemos que   escribir en un pay puntos right en un pay 
punto min vale ahora no sabes lo que en un   país sino que lo llama lp así que cada vez 
que usemos va a ser n wright n p punto min   yo digo snp ahora sino que la comunidad lo usa en 
general así si buscáis en internet casi siempre va   a encontrar la respuesta la abreviatura está 
porque bueno pues yo acordáis importamos una   función en concreto teníamos el problema de 
que se va a machacar si existía por ejemplo   si decía pero en un país importa y si algo 
se llamaba wright lo he perdido si importa   funciones concretas además puede ser que luego yo 
avanzando en código diga ostras y esta semana vida   2 ahora tengo que importarla luego aparte un 
poco liga entonces paquetes como en un palo ya   veremos panda que en general se usan muchísimas 
las funciones que tiene se suele importar así entonces lo primero le importamos y ya 
iphone conoce en un país ya cada vez   quiero es una función de un país pueda 
siempre y cuando ponga el prefijo n p   vale vamos a empezar a crear la estructura 
de base de datos propia de un país n de array   y muchísimas formas de crear lo primero vamos a 
crear un vacío que no tenga nada simplemente voy   a especificar las dimensiones porque porque luego 
pues ya que reponen los elementos que tenga pero   de momento es que no sé que va a tener vale cómo 
se hace esto pues con un país tenemos la función   que es en ti valen 12 mp punto en ti le pasó las 
dimensiones en este caso sí diciendo voy a tener   una matriz vale porque tengo dos dimensiones 
que va a tener tres filas y dos columnas y   además le puedo decir el tipo más el tipo de 
datos ps quiero que sea un entero quiero que   sea un flotante o más específico vale quiero que 
sea un entero de 32 bits de 64 bits si hay o no   entiende esto estoy haciendo lo de los bits es 
como lo representa por debajo el ordenador vale entonces veis que se ha creado un array tiene dos 
dimensiones podemos ver que tiene dos dimensiones   porque empieza corchete corchete vale estos serían 
como dos dimensiones ahora tiene tres filas una   dos y tres y dos columnas que lo que hayamos 
pedido no tiene nada porque es en fin bien   bueno si no queremos poner la dimensión 
exacta o no la sabemos sino decir bueno   quiero que tenga las dimensiones parecidas 
bueno pareciendo exacta que tiene otro otro   elemento que yo ya tengo vale pues tenemos 
la función en chile like vale que me está   diciendo te voy a crear un n de raid vacío 
y las dimensiones tienen que ser pues como   las de esta manera estamos pensando una 
lista que tiene pues cinco elementos veis que tiene una dimensión veis que sólo 
hay un corchete y tiene cinco elementos aquí   os aparecerán valores aleatorios vale no pensé en 
que son estos estos números de aquí como nosotros   no le hemos dado valor pues el ordenador ha 
cogido un cacho concreto y lo que hubiera   y en el ordenador no lo hemos trabajado 
sobre los saldrán números diferentes ya   sea sin más como era vacío pues no teníamos 
que especificar que era lo que se guardaba   vale hasta aquí crear line vacíos que parece 
que bueno no tiene al bajo demasiada utilidad   caso concreto sí pero sin más que nos pueden 
interesar pues bueno crear un n de arranque   todos sean uno puede tener una función ones le 
indicamos las dimensiones y cualquier arte y   tenemos una raíz con la dimensiones que me ha 
dicho todo de valor 1 vale igual que teníamos   el ente y el mti likes pues nos va a pasar con 
el ones yo puedo querer una en el array todo de   uno pero que las dimensiones no sé exactamente 
para eso quiero que sean igual que algo que te   voy a pasar pues con one like tengo justamente eso 
daros cuenta que aquí aparece primero la palabra   ray que me está dedicando no está indicando que 
es un nene de jarrai es una verdad en un país   no es una lista no es un diccionario no vale 
esto nos indica que es un objeto de un país igual que con 1 y exactamente igual podemos crear   con 0 vamos a tener la función 0 
lo mismo pasa con las dimensiones y tenemos hoy y tenemos la función cero slyke que de nuevo no le   pasa a una dimensión sino algo que tenga 
que queramos cambiar sus dimensiones bien qué más ahora vamos a ver que queremos trabajar 
con matrices la matriz más recurrente puede   ser la identidad en este caso como función 
identity podemos crear la matriz identidad   pero bueno cuantas filas y columnas pues 
queremos meter cuadrada tres por tres   indicamos la inicio vale pues ya tendríamos 
aquí en la matriz identidad de tres por tres   lo mismo con la función ay podemos generar una 
matriz diagonal de dimensión 4 en este caso 4×4   vale hasta aquí podría aparecer que exactamente 
lo mismo que a identity vale si hubiera puesto   a identity 4 cuál es la diferencia que si no 
digo nada pues efectivamente me hace la diagonal   principal pero tiene un segundo parámetro acá 
que me permite cambiar la diagonal mal o sea   que a lo mejor yo no quiero que los 1 estén 
aquí sino que quiero que estén en estos de   aquí entonces aquí con acá igual a 1 le estoy 
diciendo que vaya a la diagonal 1 por encima si   pongo 2 3 y lo mismo pues sí quiero diagonal 
inferior es un número negativo en este caso le he indicado dos dimensiones fijaros 
en esto he dicho que quiero que sea de   cuatro filas pero sólo tres columnas 
en 2004 pin-up en este caso sobre tres   columnas y que me haga la diagonal una por 
debajo entonces pues me lo ha hecho por aquí   vale entonces identity es como menos 
potente solo puedo hacer la identidad   de la dimensión que tú quieras con puedo ir 
cambiando de la diagonal diagonal principal bien también puedo crear vale porque nuevamente hemos 
creado los arraigos vacíos con 0 y 1 ya está bueno   pues qué más puedo querer puedo tener una serie 
de números un rango vale y decir que quiero que   me lo cree a partir de ello vale entonces en 
este caso primero vamos a usar se acordáis   la función range veis que ésta es casi igual 
tiene una delante vamos a decir que quiero que   me crees en un país una raya de un país usando 
los valores hasta 10 colocas incluye pues dice   vale por los números del 0 9 te lo pongo 
en una lista quiero decir en una dimensión   también puedo poner un primer y último parámetro 
indicando el principio y el final exactamente   igual que rain vale veis que llega de 5 a 9 
y pues también podemos indicar el tamaño de   paso de cuánto en cuanto conociendo los números 
y aquí pues tendríamos de 5 al 20 de dos en dos bien bueno efe vamos a crear un nba right usando 
secuencias de faith y bueno aquí de momento   lo que estamos haciendo es tal cual ponemos los 
elementos para tenemos una secuencia de país en   este caso se acuerda de los tipos de secuencia 
una lista donde diciendo que quiero en 1 045   que me comienza en la raíz tenemos la función a 
drive aquí lo que se está imprimiendo es el tipo   y no está diciendo qué es esto de aquí es del tipo 
by nba es un valor de nunca y ya no es una lista   en este caso pues como era una lista de 
cinco elementos todo ello simple digamos   con esos números pues ya está me ha quedado 
en una dimensión ahora qué pasa si lo creo   así vale veis que tengo por fuera se 
para un poquito pongo espacios aquí vale tengo una lista que tiene dos elementos 
el primero es una lista de cuatro elementos   y el segundo es otra lista de otros cuatro 
elementos qué pasa si con esto yo intento   de construir una raíz de nombre pero bueno que 
se construye una matriz vale cada uno de estos   elementos va a ser una fila vale y cada uno de 
los elementos dentro de ellos son las columnas   mal así que con una lista de vistas 
he conseguido una matriz en un país   teniendo claro en mente que porque 
tienen las mismas dimensiones vale   aquí tengo cuatro elementos y aquí también 
si no no se podría construir una matriz bueno he hecho un adelanto un poquillo antes 
qué tipo de datos puedo tener en un país vale   que en países pues decíamos que teníamos sólo 
4 aquí hay bastante más primero los enteros con   signos enteros con signos pues son pues tanto 
los positivos con los negativos y el 0 vale van   a ser n punto int vale y luego van a tener un 
número que va a ser el número de bits que usa   mi ordenador para representarlo cuanto más bits 
tenga por números más grandes me reúno ordenador   es capaz de representar sea el mejor sé que yo 
voy a trabajar con números muy pequeños pues   no necesito usar tantos bits no necesito que me 
ordenados en tanta memoria me vale con números   más pequeños entonces bueno pues tendemos 
lloyd 8 16 32 y 64 vale que sólo estándares   la potencia de 2 también a mantener los enteros 
sin signos o sea 0 o positivos no valen negativo   esto se va a indicar como de sunshine y 
luego el int y de nuevo de 8 16 32 o 64 bits   número de como flotantes van a serlo n p punto 
vale en este caso vamos a tener los de 16 32 64 y   128 bits luego lo pone a no que son punto bull me 
salta cadenas de caracteres que pueden ser stream   o un iveco de vale y luego los objeto el objeto va 
a ser cualquier cosa que sea más complicada o al   juego vale y cuando tengan valores reservados como 
habíamos visto la idea pero el non o ya veremos   la idea pues suele decir te crees de tipo de vale 
que ya tenemos que no es alguno de los anteriores   bien entonces de qué nos sirven todos estos tipos 
pues bueno cuando nosotros creamos la raíz podemos   indicarle cómo queremos que lo guarde hasta ahora 
no lo hemos dicho nada vale entonces en un país   lo infería pero si nosotros queremos obligar a un 
tipo en concreto pues tendremos en el constructor   vale en el array un parámetro que es n de type 
en el que le vamos a indicar ese tipo de dato   que queremos talentos en este primer caso tenemos 
1 2 3 4 5 y a decir que quiero que sean enteros   de 32 bits vale entonces aquí lo tenemos en el 
siguiente caso quiero crear una raíz mira la que   estamos haciendo aquí los valores que yo tengo que 
pasar en vez de valores estoy pasando otro array   vale como éste array de nelson valores de aquí lo 
que siento es que quiero que sea igual que éste   vale sea tiene que tener estos números pero en 
este caso no creo que sean enteros y no quiero   que sea decimales vale de 64 bits esto representa 
lo veis que bueno no aparece el puntillo que ya   no está indicando qué bueno que es uno pero que 
realmente esto es el 1.0 que yo puedo trabajar con   decimales aquí y luego bueno lo único de que es un 
tipo de texto veis que de nuevo estamos copiando   el anterior queda el 1.0 20 estás pero lo quiero 
como texto pues que lo que hace pues le pone   comillas vale entonces esto ya no es el número 
uno ni el número dos sino que es el texto 1.0 mal como decía pues esto nos puede servir para 
ahorrar memoria por ejemplo para ir más rápido   pero bueno no hace falta que nos metamos en estos 
temas porque no vamos a usar de momento tantos   datos como para que supongan una gran diferencia 
ni que tengamos que pensar siquiera una cosa u   otra vale así que podemos dejarle en un país que 
por defecto él entienda que lo que necesita usar   estoy viendo que alguien sigue sin poder instalar 
fighter te están dando algunos consejos no sé si   tampoco te sirve lo que te han dicho si puedes 
decirme si al final adoptada por anaconda   simplemente estás con dubai terms si tiene windows 
o otro sistema operativo un poco por intentar a ayudarte un poco más porque así soy mucho y 
muchos habéis dicho que tenéis problemas entiendo   que el resto a la gente más o menos ya ha podido 
ir solventando pero no sé a qué se puede ver el   problema de hecho porque no hay muchos que lo 
habéis podido instalar sin problema así que no   no sé por qué algunos podéis ir bien y otros no de 
audio quizá la forma más segura de que todo vaya   bien sin tener que ajustar más cosas puedes cargar 
en la conga que de la página web como habíamos   visto descargarlo y una vez que lo abres aparecen 
como las distintas cosas que podéis instalar allí   pues por ejemplo spider italiana de su parte le da 
a instalar y luego simplemente le da a abrir y ya   lo tendría y luego cada vez que lo quiere usar 
pues habrían acordado abrir su parte y he visto bueno y luego alguien me me pregunta algún 
ejemplo práctico de país en el trabajo en   el ámbito laboral bueno yo soy científica 
de datos de datos scientist y la verdad que   ese pastón para todo o sea cualquier proyecto 
que creáis que puede llevar un data scientist   digamos que tienes que programar los lleva a ir 
desde el principio y al final se puede entrar   en ejemplos concretos por ejemplo alguien está 
diciendo puede hacer un seguimiento del cómic no   es ejemplo eso es algo que yo he hecho que bueno 
es una algo bastante un ejercicio bastante lúdico   que podríais probar cada uno aprovecha parte si 
queréis ampliar los datos son público y demás   así que bueno yo diría que no fui hay mucho de 
las conclusiones que se saquen porque claramente   los datos que se están dando pues no son reales 
porque es muy difícil de contabilizar y de mantos   te de sacas conclusiones de datos que sabemos que 
no son correctos porque mucha gente está pasando   la enfermedades en su casa y nadie la diagnostica 
pues bueno tiene el valor que tenga pero sí desde   no sé qué tipo de proyectos puedo hablar lo 
que he hecho pero cualquier cosa imaginado   sois una empresa y queréis ver cómo vender 
cualquier producto que tenga ya lo tenéis   distintos productos en nuestra página en web 
y queréis saber dónde posicionarlo vale pues   podéis ver que las cosas que las publicitó 
en la página de entrada pues tienen un 20%   más de ventas que si la publicidad en otro 
lado está y construir un modelo vale tener   que investigar a pues aquí en mejorar esto aquí 
es peor pues como aquí se venden más bajos los   productos más caros porque me interesa más 
vender lo que sea vale todo lo quiere decir   tengo que obtener esa información como la hace 
pues yo no trabajo en excel vale lo haría todo   trabajando desde para iphone con lo que ya hemos 
visto las cosas que vamos a ver vale cualquier   cosa queréis hacer un seguimiento de la bolsa y 
queréis hacer una serie temporal que predica que   haga la predicción de cómo va a cambiar este 
activo por ejemplo pues eso lo podemos hacer   también con países no sé si te referir a cosas tan 
concretas no sé por qué tipo de ejemplo esperaba e aquí me está diciendo que tiene anaconda en 
windows pero no puedes abrirlas o sea no sea   así directamente no puede abrir anaconda igual 
ha habido algún problema en la instalación te   recomendaría que lo borres lo descargo otra vez 
lo vuelva a instalar porque muchas veces para   ver un problema no se abre pero si se te abre 
debería ser bastante sencillo abrir desde allí entiendo en vale me preguntáis para aplicar para esos análisis   financieros de compañías gestión de 
cartera y demás bueno pues una forma por donde se yo es que este enfoque pues este 
tipo de estudio siempre lo hago un poco desde la   ciencia de datos entonces es quizás el siguiente 
paso ya no sería tanto aprender una herramienta   sino aprender a sacar las conclusiones tipos 
de modelos y demás entonces algún curso que se   llama de inteligencia artificial y detrás hay 
en juego cosas así si se quiere algo desde un   punto de vista más financiero es decir bueno 
ya sé usar esta herramienta pero no quiero   ser un científico de datos a lo mejor porque 
también las finanzas cuantitativa o soy lo que   sea vale en este caso pues yo no estoy concurso 
así así que no puedo recomendar ninguno pero sí   que sé que hay escuelas buenas y al final es 
una escuela de finanzas tiene bastante curso   y algunos de ellos se basan en la herramienta 
para iphone entonces creo que había algún curso   pero creo que haya sido no sé ir a la página 
de la escuela y que tenía si todos los cursos   que van a ser no sé cuáles son gratuitos 
o cuáles no pero sé que así sí que los   das seguramente haya otros pero yo no no no 
lo conozco no puedo decir nada en ese tema bueno después de esto seguimos con acordáis 
que habíamos visto el tipo de objeto que   había en un país que nos los arrays habíamos 
visto los tipos que tenían y cómo crearlo   de momento hemos dado un poquillo hacia 
algunos parámetros por ejemplo detalles   pero vamos a ver la forma le vamos a organizar 
un poquito qué cosas me están determinando   el al rayyan si vale en la primera que ya 
hemos visto es el detalle vale que tiene mi   array cuál es el contenido vale todo esto que 
veíamos en esta lista anterior aquí la tengo luego va a ser n dyn que es el número de 
dimensiones vale entonces que sería el número   dimensiones un vector tiene una dimensión 
una matriz tiene dos dimensiones pero si   os acordáis decíamos que ellos un dvd array 
puede hacer con todas las dimensiones que yo   quiera vale entonces pues si hago directamente 
listas de listas de listas de lista todas las   veces que queramos porque tenga algún sentido 
para vosotros pues entonces es la dimensión   será pues sea 54 lo que sea ceip es la forma 
que tiene la raíz dice el número elementos de   cada uno de los ejes o dimensiones o sea cada 
una de mis dimensiones con las filas o fila de   columnas está cuántos elementos tienen cada uno 
de ellos vale y finalmente 6 es el número total   de elementos que tenía el array mal una cosa 
que decíamos al principio es que el número de   elementos o sea el 6 era estable vanessa si 
yo tenía 6 elementos pues yo podía cambiar y   que no fuera una matriz 3 x 2 luego 2 x 3 o que 
fuera uno por 6 6 por 1 males pero siempre tiene   que tener 6 elementos sea el 6 es inmutable 
en mí me a raíz sin embargo pues la forma   sino las dimensiones sí que voy a poder cambiar 
entonces bueno un poco para que quede más claro   los ejemplos estamos creando aquí este raid pero 
lo voy a poner aquí para que se vea por si acaso   estamos viendo como decía vamos a contar con 
sentidos del principio 1 y 2 pues tenemos dos   dimensiones como si fuera una matriz cada una 
tiene cuatro elementos entonces estoy teniendo   cuatro columnas y a ver cuantas filas tiempo pues 
una esto sería 2 y 3 vale pues vengo aquí tres   filas y cuatro columnas entonces vamos a ver qué 
tipo tiene mi array y me dice 64 veis que nosotros   no le hemos especificado nada entonces nos vais 
lo intenta adivinar lo intenta y binner y hacerlo   lo más genérico posible porque aquí podría decir 
todos son numerosos pequeñitos y son positivos   pues voy a las cosas más pequeñas posible en un 
país no hace eso porque él no sabe si a lo mejor   nosotros luego vamos a querer escribir número 
muy grande y ya no nos vale porque ha puesto   otro tipo entonces pone uno compatible pues dice 
bueno pues un entero que no voy a poner un entero   grande y voy a permitir que si quiere luego 
pongan negativos luego cuanto a dimensiones   eso es como contar cuántas cuántas llavecitas 
tenemos aquí vale dos es una materia en concreto die zeit nos está diciendo cuántos en cada uno 
de ellos teníamos dos dimensiones así que aquí   tenemos una pared o elementos y digamos diez 
dimensiones y tendríamos diez elementos me está   diciendo el primero son 3 ya tengo 3 filas 
y el segundo son 4 así que tengo 4 columnas   cómo se va leyendo esto pues de más a menos 
la primera sería como eliminó a la primera   llave vale entonces si no olvidamos de esta llave 
cita está aquí cuántos elementos hay pues 1 2 y 3   vale presentaremos entre la siguiente dimensión 
sería vale escogimos 1 decimos cuánto hay aquí   pues en este caso el 4 y por eso tenemos 4 si 
hubiera más dimensiones fue poquito awards de   forma recursiva se va contando vale y finalmente 
saiz era el número de elementos aquí tenemos que   hay un total de 12 que obviamente tiene que 
coincidir ser el producto de esto vale porque   todos tienen que ser igual de grandes no vale que 
aquí he contado cuatro pero luego a que haya dos tengo los elementos qué más bueno una cosa que no os he dicho por 
si acaso alguien quiere tomar alguna nota o lo   que sea como siempre guardarlo el kuwait el 
notebook vale como si fuera cualquier otro   tipo de activo oa seis controles se vale 
porque igual pues estáis tomando nota de   algo que digo que se os puede olvidar aunque 
bueno siempre podréis volver a ver el vídeo no pero seguro que más rápido que un comentario 
que ve en dos sesiones de cuatro horas bueno   es operaciones aritméticas vale vamos empezar ya 
habíamos dicho que en un país estaba especializado   en trabajar de forma aritmética con todas 
las dimensiones que yo quiera de momentos   hemos visto cómo crearlo vale pues vamos a ver 
tengo una raíz más le tengo una dimensión vale   que tiene seis elementos los números del 1 
al 6 que significa sumar 5 pues que a cada   elemento le sumó 5 vale eso lo que decíamos que 
era lo bueno de un país que trabaja me hace la   misma operación para todos los elementos 
pero lo haces como si fuera a la vez vale   no es un bucle en el que primero se hace uno 
luego otro luego otro es más lento sino que   ordenamos por debajo está haciendo todas las 
operaciones que puedes a la vez o sea que esto   tarda lo mismo que si sólo sumará el 6 con 
el 5 pero haga el 156 hace todo de una vez   lo mismo para dar a cada elemento me reflejado 
como x 3 se va acordar qué pasa si yo multiplicaba   una lista por 3 que me repetía tres veces igual 
que si ponía un stream me lo iba repitiendo aquí   no aquí estoy intentando hacer la misma operación 
matemática aritmética vale pero a todo lo elemento   lo mismo para una división yo de momento he estado 
diciendo que todos los elementos pero dividas pero   bueno no tenía que decía rayo / algo puedo decir 
el inverso a la raya uno entre cada uno de mis   elementos y aquí lo que es teniendo las divisiones 
integrales que veáis que son todas las operaciones   aritméticas que hemos visto que existen en países 
en un país que la soporta todas por ejemplo la   potencia pues tiene una potencia elemento elemento 
y aquí os acordáis el operador de asignación que   era lo mismo que decía array igual a rayman uno 
pues también existe cada uno de los elementos lo   sustituyó por sumarle uno vale bastante cómodo 
no imaginar que si no si no existiera digamos   de forma paralizada esto tendríamos que haber 
dicho para cada elemento por ejemplo él arrai quiero el elemento al cuadrado pero bueno 
esto lo tengo que guardar algún lado se   metió en crear una lista auxiliar que sea 
vacía vale y entonces a la lista auxiliar   le quiero añadir es un rollo mucho mejor 
como trabaja en un país porque es muy   conciso que era lo que siempre buscamos un 
país y además va a ser muchísimo más rápido operaciones aritméticas / n de array de momento 
lo que hemos visto es un array con un numerito   qué pasa si quiero entre ellos vale ojo 
a esto aquí los dos términos tienen que   ser de las mismas dimensiones y formas porque 
se aplica elemento elemento o sea no vale que   uno sea una matriz dos por tres y el otro 
sea un vector de seis elementos no tienen   que tener esa tiene que ser exactamente de 
la misma forma y ya ni mucho menos que uno   tenga 5 y otro tenga 7 que por ejemplo en 
heres sabíamos que era intentaba hacer un   apaño y arreglarlo concretamente no tiene que 
ser iguales tenemos que damos el mismo a raíz   que habíamos creado antes y vamos a sumarlo en 
este caso no estamos sumando el con el mismo   elemento elemento esto sería uno más 1 2 más 2 3 
no tenemos aquí la recta lo mismo el entrenamiento el producto igual vale todo es lo mismo 
si algo no se entiende decir si no voy   un poquito rápido porque entiendo que es un 
poquito repetitivo vale igual para actualizar y aquí bueno que ha pasado pues lo que he dicho 
aquí estamos teniendo cinco elementos y array   tenía seis nos da un error no lo permite y 
os aconsejo que siempre que es algún error o   valera al final final final la última línea 
vale y leáis qué es lo que dice porque os   va a ser muy fácil lo vais a entender lo 
vais a poder solucionar o no lo entendéis   pero copiar esta línea la ponéis en google 
y vais a encontrar casi seguro seguro a otra   persona que tenía el mismo error y alguien 
explicándole cómo se resuelve así que las   últimas líneas son súper importantes entonces 
quién está diciendo pues de todos los errores   acordes que teníamos pues no está diciendo 
que un error de valores vale y nos dice los   operando no pueden mezclarse juntos con las 
dimensiones 6 y 5 también está diciendo que   tengo array tiene 6 elementos y arrays 1 
tiene 5 y no puedo operar entre ellas bien indexación y slicing básico o sea cómo recupero 
elementos o cómo modificó elementos de mi array   pues muy similar a cómo en el país son vale para 
que no comentaba una anotación nueva que nos   tengamos que usar lo diferente en python y en un 
país y las mezclemos pero no podemos intentar que   sean los ofrecidos posible bueno creamos una 
raíz con el rey que os acordáis generaba los   números del 1 al 11 sin incluir el último aquí lo 
tenemos y dice vamos a obtener el segundo elemento   tenemos el 3 recordamos siempre empezamos en país 
son el cero vale pues hasta como de momento como   veíamos si no quiero un solo elemento sino que 
quiero un rango de elementos pues con indicar   el principio y el fin para aquí voy desde 
segundo hasta cinco sin incluir el tiempo que también que no quiero todos sino que quiero 
ir dando saltos pues es exactamente lo mismo   vale aquí es igual con dos puntos dos puntos 
y me cuando iba de principio a fin de dos en   dos o sí quiero en la raíz al revés se hagan 
la vuelta quiero hoy del principio al fin que   lo quiero todo pero quiero que vayas al revés 
os acordáis que los números negativos si están   en las posiciones sociales de principio a 
fin me están diciendo que empieza a contar   por detrás pero si me están en los saltos lo 
que me están diciendo es que vaya al revés bueno aquí teníamos una raíz de una sola 
dimensión y hemos ido accediendo a cada   uno de ellos igual que hacíamos con 
una lista pero lo array hemos dicho   que voy a tener todas las dimensiones que 
queramos entonces qué hago si no quiero o   sea si lo que quiero en algún elemento de una 
dimensión vale tengo que indexar en distintos   en distintas dimensiones pues aquí tenéis esto 
aquí importante destacar que tenemos dos formas   una en la recursiva vale que sería decir de mi 
arrays y digo que quiero de la dimensión 1 vale   esto me daría como un resultado y digo esto es 
que ahora quiero ingresar o sea lo que es lo que   esto me da de resultado quiero aplicar esto de 
aquí vale lo mismo de abs de principio a fin y   el salto pero para ver una dimensión así todas 
las veces que quieren desear a lo mejor tengo   una matriz y si quiere una fila pues sólo tengo 
que ingresar en la primera porque vamos código   dime la primera fila como el 1 ya tengo una fila 
ya está pero no cogiera un elemento en concreto   entonces tener que decida en la primera fila 
y de la primera fila dame el segundo elemento   por ejemplo del segundo al quinto vale entonces 
ya según que lo que queramos obtener formamos   poniendo más o menos dimensiones eso es recursivo 
la otra forma es con comas le puedo decir lo que   quiero en la primera dimensión coma lo que quiero 
la segunda coma lo que quiero de la tercera vale   exactamente lo mismo cada cual lo que más le guste 
vale entonces estamos creando aquí una verdad de   veis tres dimensiones y tres corchetes entonces 
como que cada dimensión son varias matrices porque   hay tres entonces si eliminamos digamos nos 
quedamos en el primero tenemos una matriz que   vemos tiene dos filas y cuatro columnas y luego 
otra matriz que tiene dos finas y cuatro columnas que estoy leyendo los comentarios mientras cada 
uno como ya digo lo que prefiráis vamos a ver qué   forma tiene esa matriz pues lo que decía como 
tenemos tres dimensiones para aquí voy a tener   este elemento que me está diciendo oye tienes 
primero dos luego dos y luego cuatro o sea lo   más pequeño digamos tienen cuatro elementos 
que sería pues estos ya tengo vectores de   cuatro elementos los siguientes dos o sea que las 
matrices podemos entender que son dos por cuatro   tengo filas dos filas que tenían cuatro columnas 
pero los que tengo dos matrices vale esto puede   ser todo lo valioso que uno quiera vale tan fácil 
como liarse a diferentes diferentes diferentes y   podemos tener infinidad dimensiones ya lo he 
dicho el límite no pone en un país lo pone la   memoria de nuestro ordenador quien quiera hacer 
la prueba de asia donde resiste su ordenador pero   bueno se puede tirar la tarde poniendo paréntesis 
tampoco tampoco oye para toda la tarde ya os digo   que se cansa antes bueno interesamos el primer 
nivel como decía entonces aquí que tenemos dos   matrices de dos por cuatro estoy diciendo a raíz 
de uno que va a decir eso que me va a dar la   segunda matriz vale porque sólo estoy diciendo lo 
más externo entonces veis que me da esta segunda   siguiente caso digo este recursivo vale si 
dame la segunda matriz pero de esa matriz   quiero que me des lo que está en el 0 o sea que 
en este caso lo primero que sería hecho aquí tenemos ese vector y otro paso más de sí para de 
nombres que no querían todo el vector quería un   elemento solo el que está en la cuarta posición 
pues aquí ya lo tendríamos vale exactamente igual   podríamos en vez de haberlo hecho han ido poniendo 
los comas vale aquí tenemos aquí aquí el elemento también podemos ir poniendo slice no 
tenemos que poner un solo número como   hemos hecho hasta aquí podríamos decir por 
esto que quiero que llegue hasta el segundo   vale entonces no estamos diciendo que quiero 
quiero de la primera matriz la primera fila   pero no quiero el elemento concreto quiero 
hasta el segundo que me dice el primero vale   incluso puedo decir que me lo diga al revés 
pues digo menos uno y aquí lo tenéis bien vale esto lo hemos usado de momento para recuperar 
los elementos vale pero podemos como siempre como   absolutamente siempre igual no lo queremos sólo 
para con celdas sino que quiero modificar pues   sin problema los ampays los raid en un país 
eran mutable se podía cambiar los valores lo   que no podía cambiar es cuánto elemento hay pues 
de la misma forma que ingresó puedo asignar un   valor vale creamos aquí está arrays en este 
caso de dimensión no una matriz vale de dos   por cuatro y estamos diciendo que la fila cero 
el elemento uno quiero que ahora valga 50 vale   y que la fila 0 el elemento 1 le ha asignado 
el valor 50 sin problemas vale incluso podemos   hacer una asignación a un slice vale aquí si 
decimos la fila 0 todos los elementos de dos   en dos pensando dos elementos distintos pues 
le estoy diciendo que los dos quiero que sean   30 veis que aquí me ha hecho que la fila 0 el 
primer elemento el segundo y el tercero se le   ha asignado el valor 30 no hay problema vale 
porque aquí sólo se poniendo en números y aquí   tengo varios lo que está haciendo es que todos 
los números son 30 vale de nuevo tener en mente   que en un país funciona de forma actualizada 
o sea un sobre mucho alimento hago lo mismo que más hemos visto de indexación por 
posición digamos por números indicando   que el donde quiero también vamos a poder hacer 
una indexación con vule anos osea decir esto si   lo quiero esto no es todo si esto no vale para 
verlo vamos a crear un par de ejemplos bueno   tenemos aquí una raíz de personas otros estos 
son números aleatorios le estoy diciendo aquí   en un país que me genere número aleatorio 
vale no sea una raíz en un país de número   aleatorio que tenga dimensión 4×4 más entre 
sí tengo una matriz 4×4 de números aleatorios entonces aquí estamos diciendo la la rai datos 
que antes ingresados con posición pues podemos   querer ingresar los con una condición lógica 
vaya diciendo datos de 0 vamos a exprimir o   que hace estos datos de 0 lo que hace comprueba 
pero han dado menor hicieron comprueba que todos   los elementos sean menor que cero las necesidades 
de comprobación pues me dice truan según si era   negativo o no lo era vale entonces cuando llegó 
a esto estoy diciendo dame los datos que cumplen   esta condición es como si hiciéramos una máscara 
analicemos superponiendo las dos matrices la que   tenemos aquí arriba con los valores con las de 
triunfos entonces si esto me va a dar el dato si   eso no me lo va a dar entonces estamos diciendo 
pensar si la súper ponemos que este de aquí que   es trump pues éste si te lo doy este de aquí 
primero salió falls no te lo doy entonces vamos   a ayudar y vemos como efectivamente me están 
dando solo los resultados que son negativos de qué otra forma podemos conseguir la máscara 
booleana pues bueno no sólo por comparaciones   aritmética sino por ejemplo con estos males de las 
personas que teníamos está aquí quiero decir a ver   cuáles son miguel vale y eso me está haciendo la 
comparación el elemento elemento a ver cuál vale   miguel mal y tenemos tres falls donde quesería 
filtrar datos daros cuenta que ahora no es la   misma el mismo array decimos que datos me quiero 
quedar solo con aquellos que otro vector que es   personas sean miguel pues al final os acordáis que 
teníamos una 4×4 me están diciendo que el primero   sí el segundo y el tercero no lo quiero y el 
cuerpo otra vez si lo quiero vale entonces de este   arrays aleatorio que teníamos me está devolviendo 
solo la primera y la cuarta fila porque porque   estábamos diciendo que la primera segunda y 
tercera y cuarta si vale o sea que no necesito   que sea sobre el mismo array como hacíamos aquí 
sino que puedo usar otro siempre y cuando las   dimensiones tienen sentido vale porque aquí tengo 
cuatro y mi madriguera 4×4 entonces podría filtrar qué más podemos hacer una invitación 
combinada igual que hemos visto por   galeano o por posiciones pues vamos a poder 
hacerlo por los dos vale aquí hasta aquí ya   sabemos lo que hace porque justo lo que tenemos 
la celda anterior pero luego nos está diciendo   que además vaya de dos en dos entonces que lo 
que no hace esto pues fijaros que no has cogido   para cada uno este si éste no esté si éste no 
vale más de dos en dos un poquito una mezcla y luego igual que hemos hecho aquí filtrar según 
las personas que serán miguel si queremos justo   al contrario las personas que no son miguel pues 
parece directo que me dé igual podríamos poner la   negación que veíamos que era la exclamación y al 
igual que los datos que no son nivel ahora de qué   otra forma lo podemos hacer porque está con esta 
comprobación parece que es bastante fácil pero   podría ser muy complicada el día lo mejor darle 
la vuelta pues nos cuesta y nos podemos liar pues   podemos usar la virgulilla vale este símbolo de 
aquí que en un teclado windows y linux creo que   se escribe con el 4 el art 4 874 o algo así es 
más sobre la niña mala evaluación opciones creo   que es y se escribe directamente y entonces lo 
que hace es darle la vuelta y así aquí teníamos   true fósforos true va a hacer lo contrario 
los números convierte a fonsi los fuerza es   como si fuera un no vale pero trabajar sobre un 
vector os acordáis que el not me cambiaba solo   uno si lo que quiere es cambiar todo un best o 
uso esto de aquí vale entonces vemos si cuando   yo ejecuto esto me da justo los contrarios 
a los que ellos tenían en este caso de aquí en la negación qué más bueno igual que hemos modificado 
los valores usando la indexación   de número proposición pues vamos a poder 
modificar valores usando la inversa acción   volea nada de eso no influye nada que 
es ingresando una forma dura 12 bueno   generamos aquí otra raya aleatorio de 7 x 
4 y estoy diciendo es que ellos que sean   0 quiero perdón que sean negativos quiero que 
actualice su valor y valga 0 2 y ahora mi array   pues no tienen ningún valor negativo es todo lo 
negativo se han convertido en un 0 vienes aquí bueno una cosa así un poquito ya otro paso más 
que se llamaba fancy index y bueno ya con   lo anterior tenía un montón de formas 
de ingresar y podéis conseguir lo que   queráis pero bueno que veáis que hay muchísimas 
cosas para conseguir todo lo que queráis vale   vamos a ver que tenemos aquí estamos creando 
una raíz acordáis que esto era una requiera   vacío no tenía contenido pero ya la especificada 
las dimensiones y diciendo que va a ser ocho por   cuatro y ocho filas cuatro columnas y digo para 
cada elemento hasta 8 quiero que lo que había en   esa raíz se convierta en y sea voy recorriendo 
cada una de las otras filas que tengo y quiero   que ahí lo que me ponga el valor y que será 
pues 0 1 2 3 4 hasta siete ceros damos veis   la primera vez valía cero y me está diciendo 
pues que lo que estaba en la primera posición   valga cero como tenía que ser tamaño cuatro 
puesto lo llama de cero todo de uno así hasta   siete es un poco esto no es de la indexación 
pero por hoy entendáis que se está haciendo luego como hago la indexación de un conjunto   de elementos porque hasta ahora he dicho vale 
cualquiera el segundo quiero del segundo al   cuarto pero qué pasa si quiero el segundo y 
el quinto vale quiero dos y no son un rango   no están juntitos pues pongo una y además 
vale los amigos que quiero [ __ ] el 2 y el   5 vale beige entonces dice pues la primera 
dimensión como siempre las dos y las cinco también puedes usar índices negativos 
que se acordara empieza a contar por   detrás eso me estaría diciendo el que 
está en la penúltima posición que el   6 y el 5 por detrás todo está que es el 3 
funciona perfectamente con índice diario todo esto puede obviamente se extiende a más 
dimensiones ahora es así aquí pues vamos a   trabajar con la coma no con con él repitiendo 
varias veces los corchetes no recursivo   de nuevo creamos una raíz de números al 32 y le 
cambiamos la forma para que sea 8 x 4 esto no   lo hemos visto hasta ahora creo yo he dicho todo 
el rato que no puedo cambiar el número elementos   pero si la forma como los organismos como cambió 
esa dimensión pues con la función resale vale   aquí lo que se me crea es por defecto como no 
digo dimensiones porque crea todos los números   del cero a 31 vale en un vector de tamaño 32 
vale entonces si lo que digo es no es que quien   organiza luego una matriz ocho por cuatro pues 
con ritchie lo cambio no se queja porque ocho por   482 más entonces tiene sentido cambiarlo ahora 
si yo dijera que quiero cinco columnas cada una   de tamaño cuatro pues se va a quejar porque dice 
no porque me sobran elementos que hago con ella   entonces a la indexación múltiples aquí lo 
que estoy diciendo es vale tiene una serie   de columnas y de cada de esa serie de columnas 
quiero una serie de filas perdón lo he hecho al   revés pero bueno que no sólo quiero como hasta 
aquí que he elegido una serie de filas sino que   es que además no quiero toda la ciudad entera 
quiero quedarme con una serie de columnas o más   allá quiero poner un orden diferente vale porque 
fija lo que hacía más que él y encima la de la   5 pero aquí al poner la menor doy la menos 5 
pues primero me salía de serie lo cual 3 que   no es el orden que tenía pero bueno sí de hecho 
los cambios si pongo el 5 supongo que el verbo es que se ha cambiado el array lo es sobre escrito aquí si lo creo así baker a 736 mientras 
que m si lo cambio de orden se cambian es que además me sirven para indicar 
que es fila o que con unas quiero antes vale   entonces en este caso que lo que estamos haciendo 
principales quiere una serie de filas cual la 1   a 5 las 7 y las cremas las dos tiene que es la 
última nueva del orden vale y luego las columnas   en este caso se están cogiendo todas pero el 
estoy cambiando el orden también podría no haber   escogido todo vale dice primero la primera 
a la última la segunda y la tercera vale no   sé si está un poquito mal yo sí yo pero bueno 
probarlo dos o tres veces y uno se hace lo que   pasa es que el mismo pues son muchas sensaciones 
que sí positivos y negativos que simula no ahora   recursivo coma vale pero que es bastante intuitivo 
mi recomendación si a lo mejor alguna vez olvidáis   porque estáis haciendo muchas cosas más voy paso 
a paso vale por ejemplo si queréis hacer todo   esto por primero decir vales como si la ciudad que 
quiero voy a probar sólo a [ __ ] la fila y haría   esto así no y los [ __ ] y digo esto me está 
haciendo esto ahora que lo que quiero quedarme   con tal y cual fila para entonces ya os dais 
cuenta poco a poco de qué es lo que necesitáis   pero que es sencillo de verdad al principio me 
fuese un poco lioso pero en cuanto lo tienes   que hacer tú y te enfrenta a ellos lo piensa 
dicen que quiero esto estoy esto y sale y luego esto lo podéis imaginar que podemos a varios 
niveles en este caso pues igual que aquí estaba   diciendo para hacerlo recursiva me dé por la 
coma decirme que haga una serie de columnas y   luego qué pasa si luego quiero filtrar por 
filas vale porque cuando nosotros decíamos   que los voy a hacer de forma recursiva los 
ejemplos que nosotros habíamos hecho sólo   habíamos cogido un elemento entonces claro 
si yo tengo una matriz y solo me queda un   elemento tengo una fila entonces ya cuando él 
desee pues otra vez solo tengo una fila ahora   si aquí no index yo cojo varias filas una 
columna me quedo con bar perdón una matriz   me quedo con varias filas que tengo otra matriz 
más pequeña pero otra vez una matriz entonces   si yo hago esto como esta de aquí es una matriz 
cuando luego vuelve a indexar le estoy pidiendo   otra vez filas pero yo lo que quiero son 
columnas vale lo ejecutó para que lo veáis ay sea repito tengo una matriz y me quedo con 
varias filas vuelva a tener una matriz si ahora   le pido cosas lo que le estoy pidiendo son 
otra vez distintos elementos pero otra vez   voy a tener en filas si lo que yo ahora quiero 
decir no es que te esté indicando las columnas   como lo puedo hacer pues pongo dos puntos como 
más o sea es como hacerlo separado por como al   final los recibos oye qué filas quiere y 
dice todas de la primera a la última vale   y luego ya me selecciona las filas que quieras 
vale entonces esto ya si no lo daría entonces   porque veáis a lo mejor porque no 
sea recursivo primero una y otra tengo mi array qué es una matriz si yo digo 
quiero filtrar la fila pues sin problema   pongo las filas formas quiero y aquí lo 
tengo pero si lo que quiero decir no es   que quiero todas las filas pero sólo una 
serie de columnas podría oye toda la fila   y esta serie de columnas que te estoy 
indicando vale y entonces ahí me está   cogiendo toda la fila porque es indicando 
toda la fina y la columna que yo quiera bueno esto ya lo digo en cuanto empecé 
a probar unos cuantos ejemplos veis que   al principio para decir porque está lioso 
pero es que luego cuando lo usa dice es que   está súper bien porque te da puede hacer 
tantas combinaciones tantas posibilidades   que es muy cómodo cualquier cosa que 
quiera conseguirlo mediante índice vale bueno transposición y modificación de ejea 
dimensiones vamos a ver cómo cambiamos los   ejes que ya lo he dicho pero la otra posición que 
la dicho los arrays de nuevo género de raid con   el range vale un vector y lo que he dicho quiero 
cambiarlo a que es una matriz vale como quiero   que sea matriz tres por cinco bueno como tengo 15 
elementos yo puedo decir que quiero que sea 3 por   5 sin problemas vale me genera la matriz era raído 
como esta matriz ahora qué pasa si yo le digo que   quiero o sea 3 por 4 que me dice que no dice y 
de nuevo mirar los errores no puedo cambiar la   forma a la raíz de tamaño 15 a uno que sea 3 x 4 
no coincide el número de elementos que necesito   y finalmente como consigo la 
matriz supuesta pues es muy cómodo veis que he cambiado lo que antes al fin ahora son   columnas y al revés lo que 
viene siendo la respuesta por ahora o continuó vamos bien pero un poquito bueno entiendo que vaya bien bueno vamos a ver 
como concatenó a raíz en un país tengo una serie   de ellos y los quiero ampliar vale pues vamos a 
tener funciones específicas que nos ayudan a ello   cuáles van bueno tenemos aquí está o con un stack 
que lo que hace es que los elementos del que sea   el segundo me lo está añadiendo a lo ancho vale y 
luego uve star raw está que lo que hace es añadir   me lo como filas vale a lo largo entonces tengo 
una raya me vale el que habíamos visto antes una   matriz tres por cinco con los números de 0 al 
14 y voy a tener otra con los números del 15   al 29 también 3 por 5 entonces qué pasa si hago h 
está de una con la otra pues h está que habíamos   dicho que es unir por columnas dónde va a [ __ 
] una matriz y le va a pegar la otra vale porque   funciona esto sin problemas porque las dos tienen 
tres filas vale entonces yo puedo pegarla y que   sean iguales y por ejemplo el segundo tuviera 
sólo dos filas pues tendría un problema vale   porque no sabe cómo pegarla y luego con un stack 
conseguimos la concatenación vertical 1 debajo de   otro vale de nuevo porque eso lo puede hacer 
sin problema porque también tenían el mismo   número de columnas los pocos que una y la otra y 
encaja vale no me sobran columnas por ningún lado división de edad lo que quiera lo que quiere 
conseguir su raíz más de lo que ya tengo vamos   a ver de forma h split v split o split aztecas h 
split que lo que hace yo le voy a decir cuántos   quiero y me lo va a dividir en n wright todo 
igual es bueno intentar que sean iguales en   el mismo tamaño la división la c horizontales 
por columnas v explicó exactamente igual por   fila y split entonces lo que hace es lo mismo 
pero las dimensiones no tienen por qué ser del   mismo tamaño vale h split y ver crisis 
y que intentaban tener una matriz 4 2 2 tenemos este a raíz que pasa si hago un h split 
diciendo que n igualados significa que quiero dos   array más chiquitito dividiendo los de forma 
horizontal entonces esto vale dividiendo por   columna me queda el 0 y el 1 como 1 y esté aquí 
vale como tienen que ser igual frei si hago un   split pues la división en este caso va a ser 
por filas vale de nuevo le he dicho que haga 2   2 array así que me está haciendo 
un punto de corte manteniendo   que las dos formas sean las dos 
matrices son iguales de grandes   y la división no simétrica con split que debemos 
indicar aquí le vamos a indicar dónde tiene que   hacer los cortes entonces le voy a decir que me 
corté el array en la posición 1 y la posición 3   vale fijaos que v split y h split pues tienen 
funciones propias para dividir por columna por   fila split sirve para las dos entonces le tengo 
que indicar el eje sea si va a ser 10 se anunció   hace fila o columna entonces que lo que me ha 
hecho aquí me ha hecho un corte en el punto 1 y   en el punto 3.1 pues sería aquí vale así que tengo 
el 10 4 12 por un lado y luego el 3 sería aquí   así que estando sería en el segundo corte y lo 
que sigue a la derecha sería el tercero como   axis igual a uno vale me lo ha hecho así si el 
axis fuera 0 me lo haría tal que así vale aquí   os digo el slice y muchísimas funciones de un país 
y luego de pandas veréis tienen el parámetro axis   para como la función hacia lo mismo me da igual 
que sea perfilado por columna pues se hace una   vez y según el axis te hace una cosa u otra si le 
das el valor cero se hace por columnas si le das   el valor uno se hace por filas y esto normalmente 
un poco lioso porque piensas que significa cortar   por filas y mantengo las columnas que cortó 
las filas que mi recomendación sinceramente es   probarlo vale sea por ejemplo en ese caso quiero 
sumar por filas sea tengo una matriz al final voy   a sumar pero con quiero sumar por alguna dimensión 
vale es decir quiero sumar todos los elementos de   cada fila y obtener la suma o quiero sumar por 
columna y obtener cada una de la suma vale pues   suma y le indicase el eje vale si ya os fijáis y 
axis 0 era me está haciendo la suma para el lado o   para el otro o sea yo ya os digo mi recomendación 
que no merece la pena memorizarlo porque además   hay algunas funciones que lo cambian normalmente 
yo lo que hago es probar y veo el resultado y no   son ocasiones siempre es justo el contrario 
que yo quería dar pongo el otro y solventado   pero bueno veis por si querías de esta función 
en la rai era entonces lo que me está haciendo   la suma con 0 es me va sumando por columna cada 
una de las crónicas veis que el primero sería   la suma de todo esto la suma de todo esto si 
hubiera puesto así 1 me lo hubiera hecho así 9 y por aquí pasaríamos a operaciones sobre en 
el array el segundo script que tenéis de un país bueno veo que hay algunos comentarios y alguien nos estaba entendiendo 
muy bien la indexación con slicing si me podéis decir 
exactamente qué parte si el fin sí aunque aparece varias veces no si el básico que 
aparece 18 veces entonces si me podéis aclarar   el caso concreto o todos un poco 
bueno mientras me decís que haya   podido tener algún problema mejor el 
punto concreta voy haciendo un resumen   general de esta parte vale porque 
es importante que lo tengáis claro a ver hemos creado los arrays veníamos 
distintas formas de hacerlo explicando la   dimensión que quiero que sea vacío es que esté 
lleno de 1 hemos visto que quiero que este no   es cero vale incluso como hace una matriz 
identidad o diagonal con cualquier y ahora   lo tiene que ser la principal hemos visto cómo 
crear las consecuencias reales que es muy útil   y como podrían tener una o más dimensiones luego 
hemos visto los tipos de en un país los tipos de   datos que hemos visto que lo podía masificación 
no es necesario vale y luego unas funciones   útiles para trabajar con un país bueno no somos 
funciones más para obtener información de la rai   que tenemos varias sea de las dimensiones los 
elementos que tengan los tamaños etcétera hemos   visto cómo realiza operaciones aritméticas 
vale que se realizan elementos elementos   también la polea no habíamos visto que podíamos 
comparar se comparan todos los elementos hemos   visto cómo podemos hacer operaciones y médicas 
entre arrays que se hacen el elemento elementos   y que tenemos que tener cuidado que fuesen 
a tener el mismo tamaño vale sino ejércitos   la indexación y el likes y básico era igual 
que veíamos en país con base así que teníamos   pues vamos indicando el principio fin y paso sino 
indicamos algo es que se entiende que va a ser lo   más grande posible y luego que cuando queremos 
hacer una indexación en varios niveles porque   tengo un array con muchas dimensiones para ir 
indicando en los distintos niveles puedo hacerlo   de forma recursiva vale poniendo un corchete 
otros objetos por siete o ponerlos con comas vale   si alguna dimensión porque hay 
entera pues poníamos los dos puntitos entonces veo que el problema era el de fans y val mientras sigo con esto me está preguntando a 
alguien donde uso los arrays en el mundo real   realmente no sé no suelo usar los arrays en 
sí sino que usó data frame de bandas que ya   veremos mañana pero al final un data fin 
de banda o sea con una matriz digamos lo   que tiene propiedades especiales es como 
si fuera un array una matriz de un país   vale entonces muchas veces funciona igual 
entonces como yo estoy trabajando con mis   datos ni tabla de datos se organiza 
como si fuera una raída en un país para afinar este curso spies en para 
tratamiento de datos y casi siempre en   nuestros datos van a tener forma tabular le 
van a hacer como una tabla y lo mejor para   trabajar con ellos en país son el primero en un 
país y luego un pasito más por encima expanda la indexación y lo pelea no habíamos 
visto lo mismo que no sólo necesito   poner tengo que poner posiciones sino 
que puedo poner condiciones lógicas y   estoy diciendo quién quiero y quién 
no quiero como si fuera una máscara luego qué podríamos hacer en lighting 
vale adquiera lo que decías que te da   más problemas el fancy vale decíamos que hasta 
ahora habíamos elegido o un solo elemento o un   slice un cachito de ellos vale pero podemos 
querer elementos concretos pero que no estén   juntos porque si a lo mejor quería el 2 y 
el 3 código del 2 hasta el 4 y ya tengo el   3 pero si quiero como aquí digo el 25 lo que 
hacíamos era poner unos segundos corchetes   y ahora qué pasa si esto lo quería hacer en 
varias dimensiones pues tengo la opción de   poner uno detrás de otro o ponerlos juntos igual 
que decíamos antes puede ser recursivo o separado   por coma vale entonces en este caso digo lo que 
quiero es seleccionar aquí la 1 5 y 7 filas y   además las columnas 0 3 unidos vale como está 
puesto por columna no me da ningún problema   vale qué pasa si yo pongo una letra de otros y 
así lo hago recursivo es decir si yo hiciera así pues pensar que esto se va haciendo poquito a poco 
entonces primero se hace esto de aquí me da un   resultado y sobre el resultado va a aplicar 
lo siguiente entonces cuando yo tengo esto hoy disculpas tengo que ejecutar de aquí 
que ya sabes lo que era ya agarrar cuando   yo ejecuta esto de aquí vale me está 
dando una matriz entonces si luego   luego añado esto yo estoy haciendo este 
filtro sobre el resultado de esto aquí qué pasa si yo hago una matriz le filtró solo por 
una dimensión porque está indicando la dimensión   más exterior seae indicando la fila entonces 
aquí estoy diciendo de la matriz original dame   la 1 a las 5 a las 7 grados que este resultado 
que haya ejecutado antes aquí y si luego digo   y ahora dame el acero la tela un hilado estoy 
diciendo sobre este resultado aquí lo que ya   ejecuta antes que me da aquí dame la acerola 3 la 
1 y la 2 que serían las filas la fila 0 luego la   3 la 1 y la 2 entonces ellos conjunto esto me da 
otra vez y vale cuando lo mejor lo que vosotros   habéis pensado primero te digo a las filas que 
quiere luego te digo las columnas que quiero   entonces como solucionó eso vale o sea el 
problema de que como esto es una matriz   si yo solo indicó a esto le estoy diciendo otra 
vez la fila pues digo oye filas las quiero todo   vale o sea tenemos que usar las comas es decir 
que las filas las quiero todas que era como lo   que indicamos con dos puntos sea no técnico 
ni a ni b ni c ni nada pero quiero toda la   fila y ahora ya te digo las columnas que sí 
me interesa vale queda en realidad esto era   cambiar el orden pero bueno si dijera sólo 
a cero por ejemplo ya tendría esta fila que   filtra en concreto y luego las columnas vale 
no sé si ha podido quedar ya un poquito más   claro si no repasa los ejercicios para que 
quede más claro estoy viendo que ya se acaba   el tiempo mañana empezamos repasando vale esa 
cualquier duda que pueda surgir hoy mañana pues   empezamos con todas las dudas antes de seguir 
a cualquier cosa aunque no lo hayáis preguntado   sobre la marcha si luego creéis que no ha quedado 
claro si ocurre cualquier otra cosa empezamos con sirviendo que sigue es justo lo que había dicho 
no es un poco curioso con la fila de las columnas   por eso os digo que mi recomendación es ir poco 
a poco que vaya a ir viendo primero filtro una   que me sale luego filtro otra que está pasando 
vale y así va a ir viendo qué es lo que sale   porque al principio pues ese es un poquito 
dios entonces bueno hemos terminado con la   mitad en un país mañana seguimos con el otro 
con el otro no porque este que tenía gente   abierto aquí que no es tan largo como éste es 
un poquito más rápido luego vamos a seguir con   pandas que el paquete que ya os comento es muy 
importante para el tratamiento los datos pero   bueno estábamos montados sobre un país así que 
hay muchas cosas o van a sonar y las vallas ya   las vaya a reconocer dice vale eso era como 
pasa en un país vale y luego pues finalmente   pasaremos al modo de visualización y de regresión 
vale vamos a tratar modelo es bueno ya tengo mi   información como la represento y qué tipo de 
modelo se pueden hacer bueno pues espero que   más o menos se haya entendido bien si no pues ya 
digo cualquier cosita mañana empezamos comentando

As found on YouTube

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *