Curso Python para Principiantes

8.59M views37801 WordsCopy TextShare
Fazt
¡Gracias a Kite por patrocinar esta sección del vídeo! Kite es un asistente de autocompletado gratui...
Video Transcript:
hey covers bienvenidos al curso de payton en este curso voy a enseñarte las bases de este lenguaje desde los tipos de datos las variables los bucles las condicionales las funciones los módulos y mucho más vamos a aprender su sintaxis más básica vamos a aprender su gramática y cómo utilizar sus reglas para empezar a crear aplicaciones este es un curso para completos iniciantes esto quiere decir que si nunca ha programado antes este curso te puede ayudar a empezar a aprender a programar en uno de los lenguajes de programación más importantes de estos días así que si
te interesa pues vamos a empezar [Música] antes de que te enseñen la sintaxis de payton antes de que te enseñe a instalar programas y todo aquello primero te voy a enseñar de qué se trata este lenguaje para tener una idea bastante general entonces empecemos conociendo que es python python es un lenguaje de programación de propósito general esto quiere decir que su enfoque de payton no está definido puedes crear una enorme cantidad de explicaciones utilizando ese lenguaje supongamos que hoy en día quieres crear una aplicación web bueno utilizando python lo puedes hacer pero quizás mañana te
interesa otro tipo de aplicaciones quizá las aplicaciones científicas comparten también lo puedes usar de hecho su entorno principal de payton necesitaría el área de aplicaciones científicas o también por ejemplo si mañana quieres crear una aplicación de bajo nivel lo quieres utilizarlo en hardware también puedes utilizar python en este aspecto y como ves no tiene un enfoque definido puedes empezar a crear cientos tipos de aplicaciones con lo que ya conoces con lo que ya has aprendido una vez puedes empezar a crear distintos tipos de desarrollos y es por eso que sellamos lenguaje de propósito general porque
te permite crear distintos tipos de aplicaciones no tiene un propósito definido o no tiene un propósito específico también es un lenguaje de alto nivel eso quiere decir que cuando nosotros creamos aplicaciones no vamos a estar enfocándonos en por ejemplo cómo interactúa la memoria o cómo pintar píxel a píxel o una ventana payton nos da todo esto ya dado es decir que es es súper útil para un desarrollador porque si quieres crear una aplicación quieres empezar a enfocarte en crear la lógica de esa aplicación y no como interactuar a bajo nivel con el computador ni nada
de eso entonces python es muy útil en aplicaciones finales para el usuario de nuevos aplicaciones web aplicaciones gráficas interfaz de usuario por ejemplo o también puedes empezar a utilizarlo en aplicaciones que estén interactuando con otros lenguajes esto ya lo vas a ver mucho más adelante cuando empieces a indagar mucho más en el tema pero menos por ahora te estoy dando una idea también es un lenguaje de programación dinámico esto quiere decir que cuando estemos escribiendo el código vamos a estar viendo los resultados inmediatamente y esto es súper útil cuando estamos aprendiendo porque así vamos a
estar exhibiendo el código y vamos a estar viendo las respuestas vamos a estar viendo básicamente cómo está interactuando el lenguaje o cómo está funcionando el lenguaje y eso es súper útil de hecho esta es una de las ventajas por la que payton es bastante recomendado como lenguaje de programación para iniciantes uno porque tiene una sintaxis bastante sencilla y nosotros cuando estamos escribiendo el código no vamos a estar enfocándonos en cómo empezar a colocar puntos y comas o colocar llaves abiertas y cerradas simplemente nos vamos a enfocar en cómo traducir lógica en la sintaxis del lenguaje
y esto lo hace súper útil cuando estás iniciando en programación porque quieres aprender a programar no quieres aprender cómo poner puntos y comas y demás otra razón también es que tiene una enorme cantidad de bibliotecas y sobre todo es bastante sencillo de escribir su código por ejemplo si quieres crear una aplicación web ya hay una enorme cantidad de bibliotecas que te permiten hacer eso entonces no tienes que crearlo desde cero quieres crear una aplicación de escritorio tampoco tienes que hacerlo desde cero y hay bibliotecas que te permiten pintar ventanas y sobre todo te permiten crear
aplicaciones que funcionan en distintas plataformas windows linux o mac por ejemplo o también puedes encontrar un contexto mucho más científico por ejemplo si no te interesa programar para qué aplicaciones le interesa mucho más empezar a trabajar en un área de ciencia de datos o por ejemplo seguridad de informática que son tópicos un poco más profundos por así decirlo entonces para esto también brilla en esta área de hecho es una de las áreas en las que más se utiliza este lenguaje y también tiene una gran comunidad esto quiere decir que si te encuentras con algún error
o quieres conocer una biblioteca hay una enorme cantidad de personas que están solucionando errores se está encontrando con errores están dando sus soluciones o están publicando código nuevo y esto hace que el lenguaje se mantenga vivo entonces es una de las razones por las que payton eso es tan utilizado y para finalizar tan solo mencionando que que lo que puedes hacer con python python puedes encontrarlo en aplicaciones de línea de comandos es decir si has utilizado alguna vez linux y unix has visto algunos comandos que te permiten poder convertir archivos o algunos comandos que te
permiten conectarse internet por ejemplo compacto no lo puedes hacer por ejemplo si alguna vez has visto alguna aplicación de escritorio que seguro que la has visto porque utiliza a diario algunas de ellas por ejemplo un reproductor de música por ejemplo work es una aplicación de escritorio esas aplicaciones también las puedes crear con python también te permite el lenguaje poder empezar a utilizarlo con ese propósito si alguna vez has visitado una aplicación web por ejemplo instagram y se harán está desarrollada con python en el back end o utilizando jiang si alguna vez ha visitado una red
social como cuadra cuerda también está desarrollada con python si alguna vez has tenido el interés de crear aplicaciones de hardware como un robot o crear algún sistema que está interactuando con hardware compactan también puedes empezar a programar los no significa que sea el mejor lenguaje para desarrollar en todas estas áreas pero de nuevo el lenguaje te lo permite puedes empezar a utilizarlo en estas áreas si gustas para empezar a aprenderlas quizás y el área en la que más brilla python es el área de aplicaciones científicas esto quiere decir que si alguna vez has tenido el
interés de aprender a programar para empezar a entender cómo funciona la inteligencia artificial o el machine learning o cómo funciona el área de big data o la ciencia de datos o los análisis estadísticos aplicados puedes empezar a aprender este lenguaje con este propósito de hecho es el área principal de este lenguaje entonces cómo ves puedes empezar a utilizar este lenguaje muchas áreas y es una de las buenas razones por la que podemos aprenderlo muy bien entonces como decía tienes una idea pues vamos a empezar a instalar el lenguaje y vamos a empezar a instalar sus
herramientas y luego voy a enseñarte cómo empezar a escribir tus primeros programas en python [Música] ok hace este momento ya tenemos una idea muy básica acerca de qué se trata paita una decir ya entendemos cuál es su propósito o qué es lo que podemos hacer con él ahora ha llegado el momento de empezar a programar utilizándolo y para eso necesitamos dos programas primero necesitamos un intérprete de payton este programa le ayuda al computador a poder entender python es decir nosotros vamos a escribir código de payton para crear programas pero nuestro computador necesita este programa para
poder entenderlo y vamos a instalarlo desde su página oficial pero no es el único programa que vamos a instalar también necesitamos un programa que nos ayude a escribir el código de payton este programa se llama editor de código y hay muchos el día de hoy yo voy a utilizar visual studio code pero si te gusta utilizar otro editor de código tampoco no hay ningún problema voy a utilizar el visual studio code simplemente porque es el editor más popular actualmente entonces vamos a utilizar tanto visión estudio code que vas a poder llegar a encontrarte lo muy
seguido cuando estés trabajando con python y también el propio intérprete entonces primero vamos a empezar instalando este para instalar el intérprete de payton tienes que ir a payton punto o hereje y aquí vas a ver una sección llamada downloads en download vas a ver un botón que dice python 3 puntos 7 puntos 2 esta es la última versión al momento que estoy grabando este vídeo de payton pero luego quizás si lo ves más adelante vamos a ver una versión más actualizada 3.7 punto algo o 3.8 quizás lo importante es que la versión sea 3 punto
algo entonces si es de 3.6 hacia arriba vas a poder hacer exactamente todo el código que voy a mostrarte el día de hoy hoy entonces para descargarlo simplemente de un clic y esto lo que hace es empezar a descargar un instalador es instalador va a tomar unos minutos la descarga así que voy a esperar a que todo esto termine y luego continuamos muy bien aquí la descarga ha terminado así que simplemente voy a dar un clic en el instalador y esto lo que va a empezar a hacer es empezar a hacer la ejecución del intérprete
y aquí como ves es una ventana que simplemente me muestra opciones para poder empezar a instalarlo le podría dar este botón pero vamos a marcar esta casilla que dice agregar python al pad oa la ruta realidad simplemente darle un clic aquí y cuando se marca el check pues ahora sí puedes empezar a darle instalar ahora esto lo único que hace es que nosotros vamos a poder acceder a nuestro código de payton desde la consola así que vamos a dar un clic aquí en install y va a pedir una confirmación simplemente le doy sí y a
partir de allí va a empezar la instalación de este intérprete así que vamos a esperar también unos minutos a que termine y una vez termine voy a mostrar de cuál es el paso siguiente muy bien aquí la instalación ha terminado como puedes ver me muestra un mensaje de configuración satisfactoria y también me muestra dos enlaces un enlace para un tutorial y un enlace para la documentación tan solo lo podemos cerrar y con esto ya tenemos python instalado pero para comprobar si todo ha ido bien aunque con esto yo creo que ya bastaría pero de todas
formas para comprobar si todo ha ido bien vamos a abrir la consola del sistema operativo es decir vamos a presionar windows + erre y se va a abrir esta ventana esta ventana simplemente te permite abrir programas nosotros vamos a abrir la consola vamos a escribir cmd y esto abre la consola de windows también podrías abrir la consola buscándolo aquí entre tus programas muy bien lo que hace la consola es simplemente acceder a ciertos comandos y recuerda que cuando nosotros hemos instalado python hemos marcado esta casilla que dice agregar a payton al path y eso significa
que ahora podemos acceder desde nuestra consola al intérprete de payton esto quiere decir que si nosotros payton guión guión versión y damos un enter esto nos muestra como respuesta la versión de payton que tenemos instalado y no sólo eso sino que si nosotros limpiamos python y damos un entero la consola cambia como puedes ver aquí vemos una especie de mensaje de la versión de payton y también nos muestra una especie de cursor con tres símbolos de mayor esto quiere decir que aquí está listo para escuchar código de payton ya está listo para entender código de
payton de hecho podríamos probarlo simplemente haciendo una pequeña suma tres más tres por ejemplo y damos un enter y como puedes ver tenemos una salida eso no es una calculadora es un intérprete de payton en realidad pero esto lo voy a explicar mucho más adelante cuando empecemos a aprender la sintaxis por ahora ya tenemos nuestro intérprete listo vamos a cerrarlo vamos a dar exit de esta manera exit y colocamos un paréntesis abierto y cerrado o la forma más sencilla también es presionando control de o si estás en windows como en mi caso puede presionar control
c2 veces o si en tu caso tampoco no te deja salir como lo puedes ver aquí simplemente escribe existe nuevamente y con un paréntesis abierto y cerrado y das un enter y como puedes ver me muestra de nuevo la consola normal y puedes diferenciar el intérprete de payton de la consola normal simplemente por estos tres símbolos de mayor por esos tres signos muy bien entonces vamos a cerrar la consola puedes darle simplemente con el botón cerrar o exit te recomiendo acostumbrarte mucho escribir en los comandos de la consola porque vamos vamos a utilizarlo bastante muy
bien ya tenemos python ahora sí vamos a instalar nuestro editor de código vamos a ir a la página code punto visual estudio puntocom para descargarlo simplemente vamos a venir aquí en este botón que dice download for windows damos un clic y esto para empezar la descarga automáticamente aquí vamos a ver la página que dice cómo empezar con misión estudio code y aquí está el programa está empezando a la descarga o bien como esto va a tomar algunos minutos pues voy a esperar a que todo esto termine y luego continuamos muy bien aquí ves el estudio
terminado así que simplemente voy a dar un clic y con esto va a empezar la instalación de este editor de código este editor de código también es muy parecido a otros programas así que simplemente vas a darle siguiente aceptas en el acuerdo siguiente siguiente y así hasta el final no básicamente no cambias nada aquí te recomiendo que dejes esta opción que dice agregar al pad esto lo que hace es poder empezar a agregar un comando de visuales ubicado dentro de tu línea de comandos o auto consola al igual que pasó con python así que vamos
a darle también esta opción que dice agregar pad aquí también hay unas cuantas opciones que dicen agregar un icono abrirlo con un comando o abrirlo desde digamos una pequeña bienvenida recomiendo dejar este último simplemente el resto es opcional en realidad todo lo que seleccione aquí no va a afectar en nada al editor entonces vamos a darle siguiente instalar y muy bien con esto va empezar la instalación como es la instalación bastante rápida así que vamos a esperar realmente un segundo para que termine y con eso ya vamos a tener el editor listo muy bien aquí
me dice ejecutar bisel estudio como le doy aquí en finalizar esto va a empezar a mostrarme el editor no es nada complicado empezar a utilizarlo es bastante intuitivo es muy parecido a otros editores de código y si nunca has trabajado con ninguno pues eso también es bastante simple de entenderlo hoy vamos a ver típico una bienvenida es decir aquí vemos una bienvenida de vis el estudio code simplemente lo puede cerrar no hay ningún problema aquí vemos quizás la nota es la versión y demás simplemente cerramos todo y con eso ya tenemos nuestro editor de código
muy bien entonces ya tenemos listo nuestros dos programas con este programa nosotros vamos a poder escribir el código y con el intérprete ya instalado vamos a poder ejecutar el código muy bien entonces vamos a empezar a utilizarlos ok como ya tenemos nuestras herramientas instaladas ahora podemos enfocarnos en crear nuestro primer programa en python para hacerlo vamos a abrir nuestro editor de código visual estudio code y también vamos a abrir la consola en nuestro sistema vamos a presionar de nuevo windows + erre se abre esta ventana que dice ejecutar y escribimos cmd con esto tenemos aquí
simplemente la consola y el editor muy bien entonces ahora sí vamos a enfocarnos en aprender python para hacerlo vamos a ir en la consola y vamos a tipear el comando python y damos un enter con esto vamos a ver simplemente un mensaje que nos muestra la información del intérprete pero de hecho también podemos empezar a ejecutar códigos desde ese intérprete por ejemplo vamos a crear nuestro primer programa llamado el hola mundo cuando la mayor cantidad de programadores se empieza a programar crea este programa así que también vamos a hacerlo al día de hoy este programa
tiene la tarea de simplemente pintar un texto por pantalla el texto hola mundo es por eso que se llama esa manera así que por ejemplo quiero pintar el texto hello world y vamos a escribirlo y a dar un entero simplemente damos un enter y como puedes ver aquí lo que estoy viendo es un error esto también es bastante típico cuando escribes código va a saber bastante esta especie de errores que parecen bastante extraño pero con el tiempo te vas a ir acostumbrando lo que nos estaba tratando de decir aquí es que hemos cometido un error
al tratar de escribir este código supuestamente lo que nosotros queremos es empezar a pintar un texto y esto para nosotros es un texto pero para el computador no es nada en realidad no es algo que pueda entender entonces para el computador si nosotros queremos decirle que pinte un texto vamos a escribir hello world nuevamente pero entre dobles comillas si damos un enter ahora sí podemos ver el texto como respuesta a hello world es decir es como una especie de repetición y esto funciona tal cual la razón es que nosotros en estos momentos estamos diciéndole al
computador que esto es un texto entonces lo puede entender pero en realidad con nosotros creamos programas reales es intérprete lo único que hacemos es pasarle el código no escribimos el código aquí la razón es que un programa bastante grande por ejemplo imagínate una aplicación web está escrito con pocas líneas de código está escrito con miles y centenas de miles líneas de código entonces por lo general utilizamos este editor de aquí este programa nos permite crear archivos cada archivo tiene código y ese código al final lo pasamos por este intérprete o por este programa que suena
complicado pero es sumamente sencillo entonces vamos a cerrar la consola simplemente vamos a escribir exit y vamos a ver un enter con esto ya tenemos el limpio ya tenemos cerrada la consola de hecho también podríamos cerrarlo pero vamos a limpiar la consola simplemente en windows nosotros para limpiar la consola para que se borre todo esto lo que hemos escrito simplemente escribimos cls y como ves se limpia todo si estás en linux o estás en mac type al comando clear y eso va a funcionar exactamente igual ok entonces lo que vamos a hacer ahora es crear
nuestro hola mundo pero utilizando nuestro editor de código para hacerlo necesitamos crear un archivo pero como no quiero entreverar los archivos que tengo o los archivos que tú puedes tener en tu computador con nuestros programas vamos a crear una carpeta y colocar todo nuestro código en esa carpeta vamos a ir aquí en el escritorio vamos a dar un clic derecho nueva carpeta y vamos a escribir aquí yonkers no tiene que tener ese nombre coloca el nombre que tú gustes en mi caso les recolocando python cursos en inglés tú puedes colocarle el nombre que gustes mi
código etcétera muy bien pero recuerda que ese nombre que le vas a colocar luego lo vamos a utilizar así que te recomiendo seguirme los pasos al menos por locales de esta manera python course muy bien ahora como abrimos esta carpeta de nuestro editor de código simplemente lo seleccionamos y lo arrastramos de esta manera el editor lo abre por sí mismo muy bien entonces con esto ya podemos empezar a escribir código en python lo voy a dejar así la ventana porque no vamos a escribir código bastante grande y de esta manera también podemos estar viendo el
escritorio muy bien dentro del editor nosotros tenemos tareas bastante típicas abrir un archivo buscar archivos empezar a tener otras tareas relacionadas con código pero lo importante es empezar a crear archivos dentro de este editor para hacerlo simplemente vamos a ir en este icono y vamos a dar un clic y a continuación vamos a crear un archivo y vamos a colocarle un nombre por ejemplo hello world todo junto hello world y lo importante es que debe tener una extensión que es una extensión cuando nosotros tenemos archivos en nuestro computador nosotros tenemos archivos de música vídeos imágenes
y demás todos esos archivos tienen una extensión por ejemplo las imágenes algunas tienen una extensión punto jpg otras tienen una extensión punto png los archivos de música por ejemplo algunos tienen extensión punto de p3 o punto og por ejemplo o los vídeos algunos tienen extensión punto mp4 punto efe lb o un punto etcétera al final estas extensiones le ayudan al sistema operativo a decirle qué tipo de programa es entonces cómo le ayudamos al sistema operativo a entender que es un programa de payton bueno con una extensión p y es decir que todos nuestro programas en
python van a terminar con punto p y no importa que el nombre tenga al final nosotros podemos colocarle por ejemplo hola mundo hola o hello pero lo importante es que termine con punto p y esto es muy importante que recuerdes entonces en este caso nosotros vamos a crear un archivo llamado hello world punto p y vamos a dar un enter a partir de aquí nosotros vamos a poder crear nuestro primer programa y vamos a hacer lo mismo vamos a tipear aquí dentro hello world y vamos a guardarlo como guardamos un archivo bueno de hecho te
lo voy a mostrar de nuevo tipo de aquí el texto hello world y colócalo entre dobles comillas una vez coloques entre dos comillas pueden venir aquí un archivo guardar y también puedes ver que te da un atajo presiona la tecla control ese entonces también puedes hacer los controles ahí se guardan muy bien aquí en mi caso ha visto el estudio cómo te da algunas recomendaciones para extensiones variedad con código de payton vamos a decirle que simplemente que no moleste entonces lo que vamos a hacer a partir de aquí es empezar a ejecutar este código vamos
a ir aquí en la consola y vamos a navegar dentro de la carpeta de payton course por lo general la consola te coloca dentro de la carpeta de usuarios y dentro de tu usuario en mi caso yo estoy dentro de mi usuario llamado fast probablemente aquí esté tu nombre o el nombre que le haya colocado el momento que es instalado windows lo importante es movernos hacia el escritorio para moverte simplemente puedes escribirse de espacio de stock cede espacio a texto y das un enter otras en otro sistema operativos también puedes empezar a entrar en el
escritorio con cee de escritorio en mi caso yo lo tengo en inglés y te recomiendo que también tipear lo mismo porque es muy probable que también lo tengas en inglés así que te accede de éstos ideas un enter muy bien con esto vas a ver que ahora el digamos la consola ha cambiado te dice que está ahora ubicada en ce users fast y en el escritorio entonces lo que voy a hacer ahora es moverme a dentro de la carpeta voy a decir cd payton guión course observa que le estoy colocando tal cual el mismo nombre
entonces voy a dar un enter muy bien entonces ahora estoy dentro de la carpeta que sigue ahora bueno le voy a pasar este archivo que he creado este archivo hello world dentro del intérprete de payton entonces simplemente voy a decir python y luego el nombre del archivo como se llama el archivo se llama hello world entonces voy a tipear hello world y recuerda que tiene una extensión punto p y entonces en otras palabras esto es lo que vas a estar haciendo mucho cuando ustedes escribiendo programación python vamos a estar ejecutando python y luego vas a
colocar un espacio y el nombre del archivo que quieres y entonces vamos a hacerlo vamos a tipear un enter y con esto no vemos nada pero tampoco vemos un error eso significa que no ha ido mal pero tampoco hemos escrito el código correcto porque no vemos en el mensaje hello work y vamos a ver que hemos escrito entonces vamos a ir de nuevo el código y eso luce bien hemos escrito el texto pero la razón es que el intérprete no sabe qué hacer cuando nosotros tiramos python desde consolidamos un enter nosotros ya estamos ejecutando el
intérprete entonces nosotros simplemente podemos empezar a tipear operaciones por ejemplo una suma o por ejemplo tipear el texto hello world pero en este caso nosotros no estamos interactuando con el intérprete estamos escribiendo código para decirle al intérprete qué es lo que tiene que hacer entonces aquí en lugar de simplemente tipear el texto voy a colocarlo en una palabra clave llamada print esta palabra clave que desee mostrando es una palabra reservada por el lenguaje esto quiere decir que el lenguaje te da esta palabra para que lo utilices para poder imprimir texto por pantalla entonces vamos a
guardarlo y vamos a ir a nuestra consola vamos a cerrar el intérprete vamos a escribir exit de esta manera con ya paréntesis abiertos y cerrados vamos a ver un enter volvemos a la consola pero de nuevo la consola está ubicada en la carpeta entonces de nuevo voy a decir index perdón python hello world punto pait y damos un enter con esto vamos a ver el texto hello world pero ahora ya tenemos el texto impreso por pantalla entonces ya hemos cumplido con esta tarea ya hemos creado nuestro primer programa hello word y aunque esto parece sumamente
inútil hasta este momento y de hecho lo es vamos a luego utilizar en aplicaciones mucho más grande el mismo enfoque vamos a crear código dentro de este archivo y vamos a pasarlo por el intérprete muy bien entonces con esto ya tienes una idea que otras cosas puedes hacer con el intérprete también puedes pedir ayuda por ejemplo supongamos que aquí quieres imprimir algo por pantalla quiere imprimir ayuda por ejemplo entonces colocas python espacio y guión h y si colocas un enter y como puedes ver aquí te da una serie de ayudas que puedes aplicar en el
intérprete suena demasiado complicado o suena demasiada información para hacer algo para iniciantes pero debes saber que también puedes obtener ayudas cuando estás intentando con el intérprete muy bien de nuevo puedes limpiar la consola con cls ok entonces con esto ya tenemos nuestra base inicial de payton esto lo que vamos a estar haciendo mucho cuando estemos creando aplicaciones y para terminar con esta sección para explicarte un poco más simplemente y para él las secciones enfocarme en las bases principales vamos a aprender también un concepto nuevo en python conocido como comentario hasta este momento nosotros hemos escrito
un simple hola mundo pero luego vamos a tener una enorme cantidad de líneas de código y es por eso que es mejor ir apuntando qué es lo que hace cada una de estas líneas de código y no te preocupes no tienes que tomar un lápiz y un papel lo único que tienes que hacer es que aquí en tu código puedes comentarlo o puedes describir qué es lo que hace tu código utilizando un signo este signo es el signo de numeral este numeral define que lo que escribamos a continuación no será interpretado por el código simplemente
es una ayuda para nosotros los programadores por ejemplo quiero definir qué es lo que hace este mensaje de aquí debajo aquí puedes escribir escribir por ejemplo este código imprime un mensaje por pantalla y de esta manera luego cuando vuelva a leer el código simplemente voy a saber que lo que hace en este momento no aparece muy útil pero luego vas a tener una enorme cantidad de línea de código y esta manera de describir qué es lo que hace el código es una buena práctica de hecho porque luego tu código no solamente va a estar leído
por ti sino también va a ser leído por otras personas por ejemplo programadores de una empresa o quizás por otro trabajador dentro de una compañía o quizás por personas que estén allí en internet quizás publicas tu código quieres que esas personas entiendan tu código y es por eso que colocas un comentario es una buena práctica utilizar estos comentarios muy bien entonces esta es una manera de comentar pero supongamos que quiere colocar varios comentarios puedes colocar de esta manera este es un comentario y de esta manera puedes guardarlo y luego ejecutarlo tal cual por ejemplo vamos
a la consola y tiramos python hello world y damos un enter y como ves no tenemos ninguna salida extra no luce distinto el programa la razón es que esto es ignorado por el intérprete es tan solo una ayuda para nosotros muy bien entonces con esto tenemos nuestro hello world y finalmente hasta ese momento ya tenemos alguna idea pero en este vídeo vamos a estar utilizando mucho la consola vamos a estar escribiendo código es decir vamos a estar creyendo python luego el nombre del archivo y esa es una tarea bastante repetitivo así que te voy a
enseñar un atajo para poder ejecutar esto más rápido por ejemplo si te pegas python y das un espacio y luego presiona la tecla tab automáticamente se va a completar con el archivo que el puede leer es decir de nuevo tipear python y luego un espacio y la tecla tab y se completa y se auto completa con el nombre del archivo entonces luego simplemente puede ser un enter y con esto te evitas estar escribiendo todo de nuevo otra forma de ejecutar lo anterior es presionando la tecla de la flecha hacia arriba de tu teclado es decir
vasos de teclado buscar la flecha hacia arriba presionas 'con lo presionas y como puedes ver simplemente vas a ver de nuevo el mismo comando anterior esta es una manera bastante típica también cuando estés utilizando tu consola puedes presionar control en la flecha de derecha o izquierda y puede navegar ante su código en este caso no es código de payton es simplemente los comandos en la consola muy bien entonces de nuevo esos son los atajos la flecha de hacia arriba o también puedes eliminar todos y puedes volver escribir python y das en la tecla tab y
te se auto completa y de nuevo también puedes limpiar la consola con cls muy bien entonces de esta manera vamos a estar enfocándonos en las siguientes secciones ya no voy a explicar esto de nuevo porque creo que ya haciendo una vez va a quedar claro muy bien entonces en las siguientes visiones vamos a aprender los tipos de datos las variables los strings las condicionales los diccionarios y demás muy bien hasta este momento ya tenemos nuestros programas instalados y ya sabemos cómo ejecutar programas bastante sencillos ahora lo que vamos a hacer es empezar a conocer las
bases del lenguaje y vamos a empezar conociendo los tipos de datos de qué se trata eso de los tipos de datos cuando nosotros utilizamos alguna aplicación en nuestro sistema por ejemplo imagínate la calculadora de windows por ejemplo es un programa bueno nosotros le estamos dando datos a ese programa por ejemplo si utilizamos en una calculadora le estamos dando números para que opere esos números y a eso me refiero con los tipos de datos es decir que los datos que nosotros les damos un programa pueden ser de distintos tipos y aquí parece algo sumamente redundante cada
lenguaje de programación tiene distintos tipos de datos la razón de utilizarlos es porque de nuevo cada tipo de dato tiene distintas operaciones pero para entender mejor de qué se trata todo esto de los tipos de datos pues vamos a escribir un archivo y empezar a entenderlo a partir del código entonces vamos a cerrar aquí el archivo anterior simplemente presionamos un clic en este x y vamos a crear uno nuevo este archivo se va a llamar data type y no tiene que llamarse así de nuevo puede colocar de cualquier otro nombre pero de nuevo te recomiendo
seguirme en los pasos muy bien entonces hemos creado este archivo aquí adentro vamos a aprender de qué se tratan los tipos de datos hasta el momento de hecho ya hemos creado un tipo de datos ese tipo de dato es un string cuando nosotros hemos escrito nuestro programa hello world nosotros hemos escrito un tipo de dato llamado string porque se llama stream o en español cadena se llama string porque es una cadena de caracteres es decir cada texto está conformado por distintos caracteres incluso el espacio en blanco es un caracter entonces al ser caracteres y hasta
el estar en secuencia o el estado alguno detrás de otro pues se le conoce con el nombre de cadena o stream y es así como se le conoce en el lenguaje y nosotros podemos crear este strings de distintos tipos por ejemplo podría crear el stream no sé es que lo word como lo habíamos creado o el string por ejemplo hello world parece lo mismo pero en realidad no lo es la razón de que no sea lo mismo es porque aquí estoy colocando entre un ave doble en minúscula y aquí un ave doble en mayúscula todo
esto es lo que debemos prestar de hecho cuando escribamos código vamos a estar prestando bastante atención a la manera en la que escribimos el código entonces te recomiendo siempre no menospreciar es todos digamos asuntos bastante minúsculos porque al final pueden hacer que tu programa sea mejor o peor muy bien y no solamente la única forma de definir strings colocándolos entre dobles comillas por ejemplo es string también perfectamente podría ir entre comillas simples es decir que al final nosotros podemos crear strings a partir de dobles comillas o comillas simples de hecho tampoco es la única manera
empatan también podríamos utilizar las triples comillas simples es decir que podríamos utilizar de esta manera o también podríamos utilizar las triples comillas dobles de esta manera y recuerda cada aspecto importa por ejemplo aquí he dejado un espacio no debería hacerlo porque al final ese espacio también se cuenta como un carácter distinto y aquí he definido cuatro strings al final están escritos de manera distinta en el lenguaje pero al final son lo mismo son streams de hecho puedo pintarlos a cada uno de ellos por pantalla recuerda que para eso utilizo esta palabra clave llamada print que
significa imprimir en español de hecho si quieres conocer un poco más de esto te recomiendo que lo recuerdes con el nombre de función este print es una función pero luego vamos a abarcar mucho más en detalle de qué se trata muy bien entonces aquí lo único que estoy haciendo es imprimiendo el texto hello world imprimiendo el texto hero word y así para cada uno de ellos es esto imprimiendo el texto hello world cuatro veces vamos a guardarlo vamos a ir a nuestra consola desde nuestra carpeta python course y vamos a decir dayton ejecuta el archivo
llamado ley type punto pait observa que estoy explicando lo que te enseñado en la sección anterior presionando la tecla tab de hecho si vuelves a presionar la tecla tab te da la segunda opción de que archivo puede ejecutar tanto hello world como de hita type en mi caso quiere ejecutar de itaipú doy un enter y como puedes ver tengo los 4 salidas de los textos los textos hello world pintados por pantalla y a estos nosotros lo llamamos strings aunque lo que estoy colocando un comentario simplemente para definir que estos son strings de hecho eso no
tiene nada que ver con el código es para nosotros para leerlo otra cosa que también podemos hacer con esto es poder obtener más información por ejemplo si yo voy a la consola y tipeo python y doy un ínter supongamos que aquí crea un texto llamado hello world vamos a escribirlo nuevo hello world por ejemplo y quiero saber más información de este dato por ejemplo quiero saber si python realmente lo entiende como un string bueno puedo colocarlo en dentro de una función llamada type o dentro de esta palabra clave llamada type observa que es muy parecido
a print solo que en lugar de escribir print estoy escribiendo type doy un enter yo quiero que payton me devuelve una salida bastante extraña me dice class str no tienes que entenderlo todo simplemente debes tener en claro que al colocarle este este str hace referencia a un string entonces nosotros podemos tener en claro que éste datos de aquí es de tipo stream por ejemplo si nosotros colocamos un número dentro de tal por ejemplo dentro de está en lugar de escribir un texto entre dobles comillas escribimos un número por ejemplo 100 doy un enter observa que
la salida no es la misma no es un string el número 100 este tipo int o entero en realidad recuerda que entero en inglés es interior entonces me está dando la salida int y con esto tienes una idea de hecho este type también lo puedes tipear desde aquí desde el código de data type por ejemplo vamos a cerrar la consola de nuevo escribiendo simplemente exit y supongamos quiero mostrar el tipo de datos desde este archivo escribo type y de nuevo escribo aquí hello world o el texto que quiero ver muy pantalla hello world guardo vamos
a ir a la consola vamos a limpiarla con celeste y vamos decir de nuevo python data type punto pait damos un enter y como puedes ver veo de nuevo el texto hello world pero porque no veo la salida de type debería haber aquí la información de ese clase estr por ejemplo que me está diciendo que es un stream porque no veo esta salida de aquí porque como pasó antes nosotros tenemos que pasarlo por print para poder pintarlo por pantalla entonces esta salida que me devuelve la función type se lo voy a pasar a otra función
llamada print yo sé que esto suena complicado pero simplemente entiendo lo de esta manera el print devuelve texto entonces yo estoy pintando cuatro veces un texto distinto aquí estoy obteniendo información de un texto para saber de qué tipo de dato es y luego lo estoy pintando por pantalla vamos a guardarlo y vamos a ejecutar lo vamos decir python de ita type un tope y y damos un entero y observa que ahora si veo la salida que antes veía por el intérprete de nuevo los cuatro textos hello world aquí están y también estoy viendo de qué
tipo de dato es este que lo guarde aquí de qué tipo de datos es este gel o word y lo estoy pintando y es por eso que estoy viendo esta línea extra ok entonces con esto ya tenemos nuestra salida vamos a limpiar la consola nuevamente con cls y adicional a tan sólo mostrar los textos por pantalla yo también puedo hacer algunas operaciones con los strings por ejemplo supongamos que quiero unir dos strings supongamos que tengo un estilo llamado hello bueno vamos a intentar otras cosas vamos a intentar buy y vamos a intentar no lo sé
world la misma palabra supongamos que quiero colocar ese texto by work entonces supongamos que quiero unirlos para unirlos en python vamos a utilizar un símbolo que quizás ya conoce que es el símbolo de más si has ido a la escuela primaria sabes que esto lo que hace es sumar números sumar 2 números 3 y 2 sumar 1 y 100 por ejemplo cualquier tipo de número en este caso no estamos sumando en números estamos uniendo strings y este proceso de unir estudian se lo conoce como concatenación en programación esto quiere decir que aquí nosotros no estamos
sumando valores ni nada de eso simplemente estamos tratando de unir un texto al lado del otro es decir que cuando aplicamos esta suma al final estos dos se convierten en uno solo de esta manera pero esto necesitamos escribir de esa manera para que el intérprete lo sepa entonces supongamos que quiero ver by work unido simplemente lo pasó por un print de esta manera para ver la unión de estos dos por pantalla entonces vamos a guardar lo vamos a ir al intérprete vamos escribir python data type punto p y damos un enter y como puedes ver
ahora vemos el texto by world unido no lo hemos separado y no solamente esto si supongamos que nosotros queremos tipear un texto más grande por ejemplo no lo sé si tiene un texto más grande by cualquier cosa guardamos lo ejecutamos y es exactamente lo mismo es decir que gracias a esta operación de más que en este caso no estamos sumando números y no estamos concatenando estamos uniendo dos strings en resumen si nosotros colocamos este más entre dos strings esta operación se llama concatenar si nosotros lo colocamos entre dos números por ejemplo tres y tres o
tres ideas por ejemplo estamos sumando y de esta manera puedes definirlos o puedes entenderlo muy entonces con esto hemos definido los strings dentro de algunos minutos voy a explicarte mucho mejor de qué se trata ahora otro tipo de datos que utilizamos en python también son los números obviamente los números son muy importantes porque por ejemplo si queremos una aplicación en donde los usuarios están guardando sus montos que están almacenando en sus cuentas o bien vamos a estar trabajando mucho con los números de nuevo si queremos una calculadora estamos trabajando con números si creamos una tienda
virtual y tenemos un carrito de compras estamos trabajando con números para ir almacenando por ejemplo las compras que va haciendo un usuario y cualquier tipo de aplicación en realidad utiliza un número no tiene que ser un experto en matemática de hecho tan solo tienes que saber las operaciones básicas sumar multiplicar restar y dividir entonces supongamos quiero empezar a mostrar un tipo de datos de tipo entero bueno en python es tal cual un 30 por ejemplo es un número entero 100 es un número entero 10 es un número entero 5 es número entero y así hasta
el infinito entonces supongamos que quiero imprimir el número 30 bueno puedo hacerlo simplemente digo print 30 o antes de imprimir lo vamos a hacer esto vamos a ir en nuestra consola y vamos a tipear python nuevamente y en este caso voy a pintar el número 32 y un entero como puedes ver veo la salida pero antes de imprimirlo quisiera ver el tipo de datos de nuevo vamos escribir type y adentro de type vamos a escribir 30 y damos un mente como puedes ver vemos el texto class y me dice y eso significa que es un
entero pero observa ahora si en lugar de 30 coloco 30.5 por ejemplo este no es un entero esto es un número decimal vamos a ver un enter y observar con lo que me devuelve python python entiende este tipo de datos como float es decir cuando nosotros estamos limpiando 30 y estamos quitando 30.5 son dos tipos de datos en realidad es decir este es un tipo de dato entero este es un tipo de datos decimal pero los decimales en computación nosotros lo conocemos como float de hecho quizás has escuchado esto del punto flotante pero si quieres
tenerlo mucho más claro pues aquí simplemente puedes definir de esa manera hemos definido un tipo de dato string hemos definido un tipo de datos entero interior también hemos definido el tipo de dato decimal o en este caso float y con esto puedes darte una idea ok y porque necesitamos definirlo en distintos tipos de datos porque hay operaciones que queremos que sean exactas es decir queremos que sea un número exacto un número entero por ejemplo si nosotros queremos definir por ejemplo no sé una aplicación de hardware por ejemplo lo único que necesitamos son dos estados uno
y cero por ejemplo si nosotros queremos medir datos de temperatura nosotros en temperatura podemos obtener datos decimales como por ejemplo en 11 de 50.1 en grados celsius o algo por el estilo y de esta manera nosotros necesitamos esos dos tipos de datos tanto los enteros como los flotantes muy o los decimales recomiendo llamarlos flotantes enteros y strings tal cual nos dice el lenguaje no es el único tipo de dato que necesitamos también nosotros necesitamos establecer estados de vez en cuando por ejemplo supongamos que tenemos no lo sé una aplicación de banco de nuevo y nosotros
queremos desactivar nuestra aplicación de banco bueno en la aplicación en la aplicación de banco nosotros en lugar de definir por ejemplo un texto largo en diciendo que esta cuenta está desactivada simplemente podríamos decir que la cuenta está en false en falls en falso y gracias a esta palabra clave nosotros podemos ser bastante descriptivo simplemente colocándola supongamos que queremos volver activar nuestra cuenta de banco simplemente escribo trump y con esto nosotros estamos definiendo un tipo de dato más este tipo de datos se le conoce como bullying o bull ya no o tipo de dato lógico te
recomiendo recordarlo con el nombre julián porque lo vas a ver bastante típico de hecho si sabes matemáticas que ya se han escuchado de la lógica booleana pero para resumirlo simplemente esto sirve para definir tipos de estado por ejemplo supongamos de nuevo que no se quiere crear una aplicación que te permita poder encender y apagar un foco bueno cuando enciendes el foco el foco está en true está encendido cuando apagas el foco el foco está en force está apagado y de esta manera puedes entenderlo también podemos ver el tipo de datos de estos destruye este fault
recuerda que estas son palabras reservadas es decir que si los escriben luego es un programa python lo va a entender como este tipo de datos lógicos vamos a escribirlo aquí en el intérprete y adentro vamos a escribir true y damos un enter y como puedes ver que el tipo de dato que de salida que me dais bull es decir que es un bull ya no un bullying lo mismo para folk walls damos un inter y también bull es un tipo de hato bull ya no es decir que el tipo de dato bull ya no puede
tener dos estados truco false los números pueden ser cualquier tipo de entero los flotantes puede ser cualquier tipo de dato decimal los string pueden ser cualquier string o cualquier carácter de distinta longitud por así decirlo muy bien entonces ya tenemos distintos datos adicional a esto que otros datos podemos utilizar en python sí por lo general estos dos son los únicos que conocemos en la vida real bueno cuando trabajamos en un programa nosotros vamos a estar trabajando no como un dato no con dos datos sino con una lista enorme de datos y es allí donde entra
otro tipo de dato llamado list o lista esté lista lo que hace como sobre una indica de ser una lista de datos por ejemplo supongamos que yo quiero guardar los números de la suerte de un usuario y sus números de la suerte son por ejemplo 10 20 30 55 por ejemplo es decir que yo puedo agruparlos y para agruparlos voy a utilizar una llave de abierta una llave de apertura y una llave de cierre una llave para cerrar esta lista entonces de esta manera y estoy definiendo una lista pero para decirles que cada dato es
distinto voy a separarlos por comas de esta manera entonces definiendo lo de esta manera he definido en la lista es decir es una lista de números de la suerte es una lista de enteros no solamente puedo crear lista de enteros también puedo crear de textos por ejemplo supongamos que quiero guardar mis saludos por ejemplo yo quiero guardar un saludo hello quiero guardar un saludo bye quiero en guardar un saludo no lo sé adiós por ejemplo entonces tengo tres tipos de saludos y los extra guardan en una lista para luego poder utilizarlos pero observa que al
final es una lista de strings y no significa que siempre tienen que ser el mismo tipo de dato también puedo combinarlos de esta manera por ejemplo 10 puedo luego tener un texto hello luego incluso puedo tener un bullying o luego pueda tener un decimal es decir que puedo colocar en una lista cualquier tipo de dato que hemos conocido antes o que vamos a conocer después también entonces con esto hemos definido una lista para entenderlo mejor vamos a escribir aquí por ejemplo vamos a crear una lista aquí y vamos a colocarla dentro de un type es
decir te entre xunta y vamos a colocar una lista que tenga dos elementos 1 y 2 simplemente y vamos a ver un enter como puedes ver la salida que me está dando es de tipo list es decir es una lista ok y si has escuchado este nombre que le mencionaba hace un segundo elemento es porque al final una lista está conformada por distintos ítems o elementos es decir que aquí tengo un elemento aquí tengo otro elemento otro elemento y otro elemento decir que luego puedo acceder los pero eso lo vamos a entrar en detalle dentro
de algunos minutos cuando te explique más a fondo de qué se tratan las listas muy bien por ahora tan solo recuerdo las strings interfloat bien y listas también tenemos otra manera de agrupar datos no es la única forma de agruparlos en python también tenemos en la forma de utilizar las duplas que es esto de las duplas es muy similar a una lista es decir en el sentido que agrupa datos pero la razón de utilizar una tabla es que por lo general utilizamos en datos que no cambian cuando nosotros tenemos una lista nosotros podemos cambiar estos
datos por ejemplo supongamos que en estos momentos ya no quiero que la lista sea de esta manera si no quiero cambiar el 55 por el número 100 lo puedo hacer de hecho de nuevo esto lo voy a entrar en más detalle dentro de unos minutos pero la diferencia de la tabla es que es una lista que no puede cambiar yo no puedo cambiar una lista si ya la definido una vez tiene que estar así para siempre entonces por ejemplo aquí escribo el texto de nuevo 10 20 30 y 55 esto cuál es la diferencia con
la lista de nuevo esto no lo puedo cambiar esto si lo puedo cambiar y esta manera de no cambiar un dato se le conoce como inmutable en los lenguajes de programación de hecho hay un concepto un poco más complicado pero de esta manera puedes entenderlo mucho mejor ahora también tanto como las listas y las duplas también puedo crear las vacías por ejemplo una lista puedo dejarla de esta manera significa que es una lista que no tiene elementos está vacía por dentro lo mismo por con las tablas por ejemplo también porque era una tumba vacía para
definir por ejemplo o para ver de qué tipo de datos esté esta tumba también puede hacer lo mismo vamos a seguir en nuestro intérprete y vamos a escribir type de hecho si te has dado cuenta las duplas que hemos definido aquí están entre llaves o bueno no sabes si no paréntesis de apertura y paréntesis de cierre es decir que si una lista la definimos con corchetes una tecla lo definimos con paréntesis y eso lo voy a tener que colocar tal cual dentro del type incluso cuando el type también utiliza los paréntesis como puedes ver entonces
adentro del talle voy a crear una dupla como por ejemplo 1 y 100 por ejemplo voy a dar un enter y como puedes ver aquí me dice que el tipo de datos de tipo duplex ok entonces de nuevo la lista me define una manera de agrupar datos que pueden cambiar las tablas también pero con datos que no pueden cambiar muy bien y no es la única manera de agrupar datos porque también tenemos otra llamada los diccionarios de hecho también hay otra más los set pero te voy a mencionar cuando entremos mucho más en detalle en
todo esto vamos a crear un llamado los diccionarios los diccionarios los diccionarios te permiten poder empezar a agrupar datos pero que pertenecen a una misma entidad supongamos que yo tengo un dato de una persona como por ejemplo su nombre supongamos que tengo una persona llamada ryan y su apellido podríamos decirle es rey entonces aquí tenemos dos datos pero pertenecen a una sola persona y no solamente eso supongamos que también tengo por ejemplo su apodo supongamos que eso apodo es no lo sé supongamos entonces tiene tres datos pero yo quiero agruparlos juntos para hacerlo puedo definirlos
dentro de llaves dentro de llaves la razón de colocarlo dentro de ella a veces para decirles que pertenecen a un mismo tipo de dato pero yo quisiera ser más específico por ejemplo quisiera decirle que éste ryan es un nombre de esa persona este rey es su apellido y este es su apodo entonces aquí antes del nombre yo puedo escribir de la siguiente manera entre dobles comillas de nuevo puede escribir por ejemplo name diciéndole que este es el nombre y no tiene que ser escrito de esta manera puedo colocar cualquier cosa puedo colocar el nombre por
ejemplo o nombre de la persona de esta manera nombre de la persona y esto va a funcionar también puedo colocar por ejemplo aquí antes de reis puedo decirle que esto es su apellido entonces aquí poder colocarle apellido o para el siguiente dato también puedo decirle aquí este es su apodo y como puedes ver ambos datos de hecho puede dar un / en cada uno estas llaves estos datos que estoy colocando aquí observa que al final pertenecen una sola entidad y no tiene que tener estos nombres específicamente de hecho estos nombres que son bastante largos lo
he colocado a propósito para que entiendas que aquí podemos colocar abrir cosas por ejemplo yo podría colocar aquí name aquí por ejemplo las name y aquí podría colocarle por ejemplo nick name su nombre de su apellido y su apodo y no solamente tenemos que declarar de esta manera el objeto sino que como son distintos tipos de datos vamos a colocar una coma al final a cada uno de ellos es como una especie de lista si te das cuenta solo que cada elemento de las listas entre comillas está digamos definida por un nombre y un valor
es decir que cada uno se define de esta manera con un nombre y un valor y este es un diccionario es decir que al final estamos diciendo un solo tipo de dato para un supuesto usuario de una aplicación pero podemos definir cualquier cosa por ejemplo supongamos que luego quiero tener no no sé el dato de un país o la localización de una región por ejemplo sumamos que estamos creando un mapa al estilo google maps o ese tipo de aplicaciones bueno podríamos definir por ejemplo latitud por ejemplo un número dos puntos un número o una coma
y también puede definir la longitud entonces también un número y de esta manera estamos definiendo dos datos que pertenecen a un solo tipo un dato podríamos ir objeto de la vida real y esto puedes utilizarlo para cualquier tipo de datos tan solo te estoy dando una idea luego vamos a entrar en detalle mucho mejor en todo esto es difícil explicarlo cuando no puedo entrar en más detalle en cosas más profundas pero menos por ahora ya tienes una idea de qué se tratan de nuevo un diccionario sirve para agrupar distintos tipos de datos con un nombre
clave y de hecho estos nombres se le conoce al final con un par de clave y valor de recordado de esa manera esto se le conoce como key es decir clave en inglés o este es el valor el value que valió clave y valor muy bien entonces con eso ya tienes una idea ahora qué pasa si quiero ver su tipo de dato bueno vamos a tipear aquí en pantalla de hecho para no tenerlo aquí todo el objeto vamos a hacer esto vamos a tipear aquí print imprime el tipo de dato del diccionario en este caso
lo vamos a colocar dentro de type vamos a cortarlo con control x o puedes seleccionarlo y dar un clic derecho y cortar y pegarlo coloca el cursor aquí y pegarlo muy bien y ahora el objeto está dentro de ti incluso aunque abarque múltiples líneas al final va a funcionar muy bien entonces vamos a guardarlo vamos a ir a nuestro intérprete vamos a cancelar todo esto con exit voy a usar un entero y vamos a limpiar la consola con celeste y vamos a decir ahora python de hatay punto para y damos un entero con esto en
mi caso estando un error vamos a ver por qué vamos a claro como puedes ver aquí le coloca dos puntos cada dato débil con dos puntos tan sólo le había colocado así para explicarte la mejor pero observó que cada dato va separado por dos puntos de esta manera nosotros separamos la clave del valor muy bien ahora sí vamos a abordarlo con controles archivo guardar como íbamos a ir aquí vamos a limpiar la consola nuevamente sls y vamos a ir python data type punto pait damos un enter y como puedes ver ahora el tipo de dato
me dice class dit esto es una forma resumida de decir diccionario o diccionario entonces esto es un diccionario es tan solo una agrupación de datos que están definidos por clave y valor ok pero qué pasa si luego quiero definir un tipo de dato que no tiene nada bueno en python también podemos hacerlo simplemente escribiendo no es como decirle que lo que vamos a utilizar no está definido aún por un tipo de dato y podemos verlo por pantalla vamos a ejecutar un nuevo python vamos a tipear aquí en el cursor no vamos a entrar y no
tengo nada pero también puede ver tipo de dato type non por ejemplo y recuerda escribirlo tal cual por ejemplo recuerdes vivirlo con su símbolo de mayúscula y el resto en minúscula tiene que escribir exactamente igual damos una enter y vemos que el tipo de datos de éste no es none type este tipo no y con esto creo que ya tenemos una idea muy bien entonces con esto ya sabemos de qué van los tipos de datos en la siguiente edición voy a enfocarme en aprender otro concepto que está relacionado a este tipo de datos llamado las
variables porque observa estos momentos tenemos tan solo strings números tenemos listas pero estamos reescribiendo las una y otra vez no podemos guardar las necesitamos guardarlas porque la razón de crear una aplicación grande es poder luego guardar esto en memoria para reutilizarlo y aunque suene complicado es mucho más sencilla de entender así que vamos a entrar en la sección de las variables ahora vamos a aprender el concepto de las variables hasta ese momento ya sabemos de qué van los tipos de datos pero necesitamos almacenarlos de alguna manera en la memoria del computador para poder reutilizarlos y
es por eso que necesitamos aprender este nuevo concepto vamos a ir nuestro editor de código vamos a cerrar lo que teníamos abierto hasta este momento y vamos a abrir aquí un archivo nuevo vamos a crear un archivo nuevo llamado variables variables punto p y dentro de barbos nosotros vamos a definir variables es decir vamos a crear las variables pero que es una variable una variable es un nombre simbólico para un valor por ejemplo supongamos que yo tengo un string con mi nombre por ejemplo fast yo quiero guardar este nombre para luego reutilizarlo en mi aplicación
bueno si lo quiero guardar simplemente voy a colocarle un nombre clave por así decirlo voy a colocarle un nombre claudia amado name por ejemplo y como quiero que este valor esté dentro de esta palabra clave voy a colocarle un igual y observa que de esta manera nosotros podemos definir variables por ejemplo también le puedo dar un espacio para leer lo mejor y observo que se puede leer mucho mejor de esta manera es como decirle el texto este texto de aquí este string lo estoy guardando dentro de esta variable y de nuevo para qué sirve esto
luego por ejemplo yo al momento de imprimir lo puedo hacerlo como esto puedo tipear name muy bien vamos a probarlo vamos a guardar vamos a ir aquí en nuestra consola y vamos decir python ejecuta el archivo variables y observa que esté probando el tab de nuevo y creo que ya no lo voy a mencionar porque ya lo he hecho pero al menos para recordarte lo de esto presiona la tecla tab también puedes escribir lo todo de nuevo baird's ok vamos a ejecutar python bárboles punto país damos un enter y como puedes ver veo el texto
fast como puedes ver aquí nosotros tan solo estamos guardando la variable y luego utilizando la esto quiere decir que si yo antes de mostrar la variable hago otras cosas como por ejemplo una suma por ejemplo quiere imprimir aquí por pantalla no sé 10 más 101 por ejemplo no importa porque al final esto está guardado por ejemplo vamos a guardar lo vamos a ir a nuestra consola nuevamente y observa tengo el valor de la suma y luego estoy re utilizando el valor que ya he guardado antes esto es súper útil en una aplicación de ello es
un concepto sumamente básico al igual que los tipos de datos y en esta variable en ese momento he guardado un string pero puede guardar cualquier dato por ejemplo puedo guardar un número un número 100 o puedo guardar por ejemplo una lista o puedo guardar un diccionario o puedo guardar una tabla es decir en una variable nosotros podemos guardar cualquier tipo de datos que queramos por ejemplo incluso puede guardar un que también era un tipo de dato que habíamos visto entonces cualquier tipo de dato que ya te enseñado puedes guardarlo dentro una variable muy bien podemos
ver incluso el no por pantalla vamos a abordarlo vamos a mostrar de nuevo python variables punto pipe y de nuevo vemos el texto no muy bien entonces con esto ya hemos entendido para qué se utilizan las variables pero para entenderlo mejor supongamos que tenemos dos valores supongamos que tenga un valor que quiero guardar un número por ejemplo guarda el número 100 en una variable x lo puedo hacer de esta manera quiero guardar mi libro uno de mis libros favoritos por ejemplo en una variable el nombre de mi libro entonces voy a guardar una variable llamada
book y observa que el nombre de la variable puede ser cualquiera de hecho hay ciertas reglas relacionadas con esto de los nombres las variables por ejemplo en python nosotros para nombrar una variable debemos notar que si nosotros colocamos por ejemplo libro de esta manera el libro anterior por ejemplo vamos a colocarla tal cual por ejemplo hemos creado un libro con un nombre en mayúscula y un libro con nombre minúscula estas variables son completamente distintas aunque parecen igual en realidad están diferenciadas por esta mayúscula ya esta minúscula a esto en python se le conoce como case
sensitive de hecho en cualquier lenguaje de programación se le conoce como que hice en city esto quiere decir que si cree otra variable con distintos nombres aunque estén aunque sean iguales pero tienen distintas digamos mayúsculas y minúsculas pues estas son dos palabras completamente distintas simplemente por este carácter no solamente es que dice steve python sino que también nosotros si creamos una variable nosotros no deberíamos empezar con un por ejemplo con un número no podríamos llamar una variable el segundo libro de esta manera tuvo observar que el mismo visual studio con me da código en rojo
porque me está diciendo esto no es una manera correcta de crear una variable impacto y son reglas que debe recordar lo que es lo que podemos hacer en python bueno podemos colocarle antes de una palabra por ejemplo book un guión esto sí lo podemos hacer y luego de su guión si poder colocar un número eso si es vale pero de nuevo no es válido empezar con un número hay una letra después entonces aquí de nuevo puedes colocar cualquier dato que gustes el nombre de variable cualquier texto que gustes de hecho también puede colocar un su
guión después y demás y esto es válido muy entonces esta manera puede nombrar sus variables que otra cosa puedes hacer con las variables también podemos definir las todas a la vez supongamos que aquí y yo quiero definir por ejemplo una variable que almacene mi número 100 una variable que almacene uno de mis libros favoritos llamado de robot por ejemplo entonces en lugar de definirlo en múltiples líneas de esta manera como lo había hecho antes también puedo hacerlo todo en una sola línea por ejemplo de esa manera escribo x como macbook esto como decir le voy
a crear una variable llamada xy no hablaría llamada book y voy a almacenar en esas variables en el primer valor el 100 y en el segundo valor voy a almacenar mi libro llamado robot y como puedes ver estoy definiendo las variables exactamente igual de ello también podríamos verlo por pantalla x y también print book por ejemplo vamos a guardar lo vamos a ejecutarlo por consola y vemos los valores y también relacionado con esto de crearlo en una sola línea también puedo imprimir los dos en una sola línea es decir puede imprimir tanto x como book
award o ejecutó y de nuevo estoy viendo los dos justo al lado porque lo estaba imprimiendo en una sola línea ok entonces con esto ya tenemos la base de las variables ya tenemos también las reglas y necesito mencionarte algunas convenciones cuando nosotros escribimos variables nosotros estamos escribiendo de esta manera por ejemplo está creando una variable llamada book pero supongamos que quiero crear un nombre mucho más explícito por ejemplo book name observo que lo estoy separando por un su guión porque no lo coloco todos juntos y al final esto es válido también la razón de separarlo
por un guión es porque de esta manera es mucho más sencillo de leer en una enorme cantidad de código esto nos va a ayudar a que el código sea más legible sea mucho más sencillo de entender no es la única forma de definir un nombre largo por ejemplo también podría hacerlo como esto y observa que esta es otra manera alternativa o también hay otra manera colocándola de esta forma book name yo quiero que la única diferencia que cada letra que empieza a está en mayúscula y porque necesitamos colocarlo así de nuevo de nuevo simplemente para
hacer más legible el código para que se entienda y esto es igual a almacenar el valor por ejemplo aquí puedo seguir almacenando el valor un libro por ejemplo de nuevo hay robots aquí puede almacenar otro libro llamado digital for 3 y demás aquí podemos relacionar cualquier cualquier tipo de dato que queramos muy bien entonces con esto nosotros hemos aprendido de las convenciones porque se llaman convenciones y se llaman convenciones porque los programadores eligen una forma de definir sus variables algunos programadores les gusta escribir sobre la de esta manera a esta manera se le conoce snake
eyes porque está separada por un guión a esta forma de colocar la primera palabra minúscula y luego la siguiente palabra en mayúscula el inicio se lo conoce como kamel case a esta u otra manera de definir por ejemplo una variable que empieza en mayúscula y luego la siguiente palabra que le sigue también en mayúscula se le conoce como pascal case las formas más utilizadas en la práctica cuando escribas aplicaciones van a ser estas dos en python es muy típico utilizar snake eyes en otro lenguaje también es bastante típico utilizar esta pero en otros lenguajes se
prefiere esta forma el cámel keys depende de cómo te gusta escribir tu código esto de nuevo es completamente válido en python esos tres completamente valen en python pero luego vas a entrar en detalle cuando empieces en la práctica de escribir programas que algunos programadores son bastante quisquillosos empezar a por ejemplo escribir código de esta manera o esa manera porque ya entienden su código de esta manera se acostumbran a leerlo de esta manera pero no esto es perfectamente válido para el intérprete al final interno le da exactamente igual muy bien entonces es de esta manera estamos
aprendiendo las convenciones y hay una más cuando nosotros escribimos valores que no cambian por ejemplo imaginemos un valor que no cambia un valor matemático por ejemplo pi y por ejemplo tiene valor 3.14 en 16 bueno este valor nunca va a cambiar ese valor va a ser exactamente igual se va a mantener constante observa que aquí estos nombres que hemos creado se llaman variables y este valor se le conoce como constante la razón de que se le conozca como constante es porque es un valor que no cambia y se va a mantener un valor constante y
vamos a darle un nombre vamos a colocar la ip pero en este caso mi código no ayuda a leerlo porque aquí tan solo parece que estoy creando una variable entonces también hay una convención en donde nosotros escribimos la palabra de la vall de los valores que no cambian en todo mayúscula es decir toda la palabra y mayúscula y hace como decirle este valor de aquí no va a cambiar su valor porque lo sé porque está todo en mayúscula es una convención esto de nuevo al intérprete le da exactamente igual en otros lenguajes y es mucho
más estricto en python no lo entiende de esa manera entonces para a payton esto es igual una variable pero en nosotros en nuestro caso como lo estamos escribiendo estamos diciendo y este valor no puede cambiar o no lo deberíamos cambiar muy bien da exactamente igual para cualquier valor que quieras almacenar por ejemplo que es mantener tu nombre tal cual siempre bueno pues escribir my name por ejemplo my name y tu nombre como valor podría ser no lo sé roberto por ejemplo bueno aquí lo que estoy diciendo es que roberto es una constante es un valor
que no va a cambiar y con esto hemos aprendido también de las constantes también es una convención hacerlo de esta manera en python muy bien y con esto ya puedes empezar a escribir variables de esta forma tan sencilla pero para terminar con todo esto de payton cuando te demostré en la presentación un término te mencioné algo llamado que payton es un lenguaje dinámico que quiere decir esto el lenguaje dinámico bueno cuando definimos una variable por ejemplo book name en este momento yo le estoy definiendo valor como hay robots por ejemplo este es uno de mis
libros favoritos supuestamente entonces si yo lo quiero cambiar tipo de lo siguiente book nuevamente y le cambio el valor por ejemplo si no quiero que sea un libro el book name quiero que sea un número entonces esto es perfectamente válido en python aunque la variable no tiene mucho sentido el nombre es perfectamente válido en python lo que le estoy diciendo aquí es que he empezado mi programa y tiene este valor pero luego he querido cambiar el tipo de dato a un número es decir que en la práctica las variables pueden ser reasignadas y es por
eso que nosotros lo conocemos aparte como un lenguaje de tipo dinámico porque en otro lenguaje no es tan sencillo hacer esto tendríamos que convertirlo de un valor a otro o no sería válido hacer esto entonces nosotros aquí si nosotros definimos un valor luego podemos cambiarlo de una manera muy sencilla colocando un u otro texto quizás o quizás empezando a colocar por ejemplo otro tipo de datos por ejemplo podríamos colocar un número un diccionario una tabla una lista o cualquier otro tipo de dato muy bien y con esto hemos aprendido las bases de las variables ahora
que siguen las siguientes secciones ya tenemos están todos los tipos de datos como las variables es necesario entrar en detalle en estos tipos de datos hasta ese momento esté explicado las bases de estos tipo de datos tan solo de qué se tratan pero necesito entrar en detalle de qué son capaces cada uno y vamos a empezar enfocándonos nuevamente en los strings vamos a aprender cuáles son sus características o qué nos permite hacer los estudios en python ok en esta sesión vamos a enfocarnos en aprender de qué se tratan mucho mejor los strings vamos a cerrar
los archivos que ya tenemos abiertos hasta ese momento y vamos a crear un archivo nuevo llamado strings punto p y recuerda que siempre tiene que terminar en puntos p y vamos a limpiar la consola con cls y muy bien aquí vamos a crear una variable esta variable vamos a llamarla my string o de una manera más resumida vamos a llamarla my str y dentro de esa variable voy a almacenar un stream en este caso el texto hello world no tendría que almacenar eso podríamos tener cualquier otra cosa pero con esto va a funcionar vamos a
utilizar esta variable para aprender que lo que podemos hacer con los streams es decir si nosotros estamos almacenando dentro esta variable un stream nosotros podemos empezar a operar con ese string por ejemplo podríamos dividirlo obtener caracteres saber de qué tamaño es ese string y demás y de hecho para ver qué es lo que podemos hacer vamos a utilizar una palabra clave de payton llamada dir este día nos enseña que lo que podemos hacer con un cierto tipo de datos por ejemplo aquí adentro es decir vamos a colocar my str vamos a guardar lo vamos a
ir a la consola y vamos a utilizar python y luego vamos a tipear en la tecla tab y me muestra day time es decir puedo ir navegando los archivos como ya te había mostrado pero aquí te voy a enseñar otro truco vamos a escribir ese o vamos a escribir str y vamos a dar la tecla tab y observa que él me la auto completa porque porque dentro de todos estos archivos el único archivo que empieza con str es este de aquí entonces yo al escribir simplemente str y darle a la tecla tab se auto completa
entonces vamos a dar un entero y ejecutó el código pero no vemos nada porque no vemos nada porque necesito imprimirlo también entonces esto de aquí quiero imprimirlo por pantalla es decir la salida que me devuelve de ir con todo lo que puedo hacer quiere imprimirlo por pantalla vamos a guardar lo vamos a ir en la consola y vamos a ejecutarlo y observar que ahora aparece un texto muy largo este texto es bastante difícil de leer pero puedes entenderlo de esta manera cuando estamos ejecutando o pintando por pantalla este string o lo que podemos hacer con
ese stream estamos obteniendo propiedades y estamos obteniendo métodos estos métodos de cierta manera nos quiere decir que nosotros podemos jugar con o alterar estos datos por ejemplo aquí puedo ver por ejemplo un texto que dice vamos a buscarlo y title eso significa que a este texto yo lo puedo convertir de alguna manera para que parezca un título es decir supongamos que este string de aquí está en todo minúscula bueno utilizando ese método title él lo convierte cada palabra a mayúscula y llamando simplemente este método parece súper inútil pero también hay otras formas por ejemplo aquí
hay otro método upper que lo que hace es convertir todo el texto mayúscula y para ver de qué se trata pues vamos a ejecutarlo de esta manera lo entendemos mucho mejor debajo de dir vamos a hacer lo siguiente vamos a pintar por pantalla utilizando print desde my string voy a utilizar su método llamado upper de esta manera este es para convertir toda mayúscula de hecho no tiene que ir dentro de print porque recuerda que este punto a ver cómo te habíamos dicho es convertir simplemente el texto mayúscula entonces el print es tan solo para mostrarlo
por pantalla muy bien vamos a hacerlo vamos a guardar lo vamos a ejecutar todo de nuevo payton strings punto pipe y de hecho vamos a comentar esto de aquí no quiero que al comentarlo lo que hace para unas ignora de esta línea de hecho también es algo bastante típico cuando escribas código que muchos programadores tienen código comentado para que no se ejecuten vamos a guardarlo para que no ejecute de esta línea de que vamos a limpiar la consola y vamos a volver ejecutar python strings punto pait damos un entero y ahora si tan sólo vemos
el texto hello world y observa que todo está mayúscula pero el string no está escrito de esa manera la razón es que el string está utilizamos un método a ver gracias a este punto le decimos de todas tus funciones tan sólo quiero la función upper o la funcionalidad upper que lo que hace es convertir todo el texto a haber case y de esa manera funciona supongamos que luego quiero convertir la minúscula también puedo hacer lo mismo puedo decir print de my string quiero toda minúscula utiliza el agua que es otro método guardo ejecutó y observo
que ahora todo está en minúscula incluso cuando el texto no es así es tan sólo tiene el los textos que siguen en minúsculas las primeras palabras están en mayúscula pero aquí vemos que todo está en minúscula luego también tenemos otro por ejemplo otros métodos vamos a pintar la pantalla de my string por ejemplo su método llamado es swap case de esta manera esto lo que hace es que convierte una letra mayúscula a una letra minúscula y demás vamos a guardar lo vamos a verlo observa que ese texto help award tiene la primera letra minúscula la
segunda mayúscula segunda mayúscula mayor la mayúscula y la primera en minúscula aunque lo que simplemente lo ha cambiado o sea si antes estaba en minúscula lo que mayúsculas y antes esta minúscula lo cambió a mayúscula y también tenemos otros métodos por ejemplo vamos a imprimir de my str su método llamado por ejemplo capital live y vamos a ejecutar lo vamos a guardarlo y vamos a ejecutar lo que lo que hace este método es convertir la primera letra de cada palabra a mayúscula obviamente al inicio y hasta de mayúscula pero si lo colocamos en minúscula todo
guardamos y ejecutamos observa que se mantiene la primera palabra mayúscula de hecho capital hay tan sólo mantiene la primera letra mayúscula la hace el resto de código o perdón el resto de texto lo mantiene igual muy bien con esto entendemos cuatro métodos pero hay muchos más voy a ir de aquí un poco más rápido porque creo que entiendes la idea por ejemplo también tenemos un texto llamado my str o un método llamado my se te re re plays este replay es como su propio nombre lo indica es reemplazar y para reemplazar lo que hace es
que nosotros les vamos a dar un texto que queremos que reemplace y le vamos a dar otro texto que queremos que coloque allí por ejemplo en ese texto hello world yo quiero que seleccione el texto hello y vamos a colocar una coma y a continuación voy a colocar el string que quiero que coloque en lugar de hello por ejemplo en lugar de que coloque hello world vamos a colocarle by word vamos a guardar le vamos a ejecutarlo y observa que bueno en este caso no lo estoy mostrando vamos a mostrarlo vamos a colocarlo dentro de
un frente print y vamos a colocar todo esto dentro de un print ok vamos a guardar y vamos a ejecutar los recién como puedes ver ahora vemos el texto by world y de hecho nosotros también podemos colocar un método dentro de otro por ejemplo éste my string quiero colocarlo dentro de un método upper por ejemplo luego que reemplace todo esto quiero que esté mayúscula puede volcar punto upper guardo voy a payton y lo ejecutó y observa que vemos ahora by word pero mayúscula lo que hace lo siguiente 1º de maio string reemplazo una palabra por
otra y luego de reemplazar la utiliza el método upper para convertirlo toda mayúscula y es por eso que nosotros podemos utilizar esta manera eso se le conoce como métodos encadenados es una forma de definir un método la después de otro pero también es bastante útil cuando cribas código muy bien aparte de re plays nosotros también tenemos la forma de poder contar cuántos por ejemplo cuántas veces tenemos la letra l repetida podemos hacerlo de esta manera le decimos de my string quiero que cuentes a través del método count la palabra l o el carácter l cuántas
veces estoy utilizando el carácter l para verlo por pantalla en cuántas a veces vemos esto pues vamos a imprimirlo vamos a guardar lo vamos a ir a la consola vamos a tirarlo y ahora puedes ver que por pantalla vemos 3 porque porque tenemos tres veces el carácter l 1 2 y 3 vamos a intentarlo con otro por ejemplo la letra o guardamos ejecutamos y ahora vemos 2 porque porque tenemos dos veces le tragó una y aquí tenemos otras dos incluso cómo te había comentado el carácter vacío también es uno es considerado como un carácter tal
cual entonces si nosotros decimos cuántas veces tengo el carácter vacío vamos a abordarlo y vamos a ejecutarlo y me dice uno por qué porque una vez hay un carácter vacío muy bien también podemos hacer estos métodos por ejemplo de contar y si una palabra empieza con algo o si una palabra termina con una cierta ley traducir la palabra por ejemplo de my stream yo quiero saber si empieza con el determinado carácter yo quiero saber si empieza con la palabra por ejemplo o la quiero saber si ese string de aquí empieza con la palabra o la
vamos a guardarlos de hecho vamos a imprimirlo vamos a colocarlo dentro de un print vamos a abordarlo ahora sí vamos a imprimirlo y en este caso me está mostrando un error vamos a ver por qué starts aclaró aquí me falta una t de esta manera es starts with ok vamos a ejecutar los otros y vamos a colocar un se le s para limpiar ejecutamos todo y me muestra un force porque me muestra un falso porque hay tan sólo dos respuestas a esta especie de pregunta aquí le estoy diciendo de my stream quiero saber si el
texto que escrito empieza con la palabra hola es por eso que le colocado este método llamado stars with este cómo decirle si empieza con la palabra hola entonces que me he resultado puede obtener tan sólo dos o si empieza o no empieza pero para decirme si o no un python utiliza los julianos como te había mencionado doble no tienen tan sólo dos estados truco falls entonces si empieza este texto con la palabra bola me muestra troupe si no empieza es el texto con la palabra hola me muestra falls y en este caso le estoy diciendo
lo mismo empieza con la palabra bola no empieza entonces me muestra falls supongamos que ahora le decimos mi texto empieza con la palabra hello guardamos ejecutamos y observa que ahora sí me muestra trump porque porque en este texto se empieza con la palabra hello y de nuevo recuerda que todo esto es distinto si nosotros escribimos con una palabra mayúscula ya que esta palabra mayúscula cambia todo entonces no empieza con la palabra hello en mayúsculas sino en minúscula vamos a ejecutarlo y ahora si de nuevo me muestra falso porque porque este texto de que está en
mayúscula este minúscula y no es lo mismo y de hecho lo que hace estar suite no es más que buscar por caracteres es decir si yo aquí le digo el texto empieza con h esto va a funcionar perfectamente lo ejecutamos y me muestra true porque porque el texto empieza con h luego le puede decir el texto empieza con h guardó ejecutó y si empieza con h entonces me muestro trump entonces de esta manera puedes entenderlo también hay un método similar pero es lo inverso es decir de my string un mi texto termina con esto lo
colocó en suite bueno voy a vivir en suite y aquí le doy el texto que yo quiero saber si termina por ejemplo le colocó world y aquí le puedo imprimir una pantalla print y aquí le estoy diciendo mi string termina con la palabra words y si termina entonces debería mostrar metro vamos a ver lo ejecutamos y me muestra trump significa que si termina con la palabra trump vamos a colocar la palabra por ejemplo mi texto termine con la palabra esta palabra cualquiera vamos a ejecutarlo y me dice fuerte como puedes ver entonces de esta manera
puedes estar mucho más al tanto de cómo termina un carácter como empieza y demás son tan solo funcionalidad que te provee una string es decir nosotros no podemos adivinar esto con un número o con una lista tan sólo con un stream ahora también a partir de ese texto nosotros podemos dividirlo por ejemplo supongamos que quiero dividir este texto en dos en dos tipos de datos en un tipo de datos word o un tipo de dato string que almacene la palabra word y un tipo de dato string que más tiene la palabra hello es que quiero
dividir esto en dos en dos datos o en dos variables si yo quisiera bueno entonces para hacer eso tengo que utilizar un método split voy a decir my str punto split esto lo que hace es poder dividir este carácter de aquí de hecho vamos a verlo por pantalla es decir imprime mi cadena utilizando el método de split vamos a abordarlo vamos a ejecutarlo y observa que lo que hace es que por defecto split separa mi texto en dos pero lo separa basado en un espacio esto quiere decir si yo coloco hello world y luego colocó
un espacio y luego aquí colocó otra cosa como por ejemplo no no se auto car vamos a ver si lo puede colocar otro texto más vamos a ejecutarlo y como puedes ver ahora me muestra hello world y car porque porque este split se para a partir de un carácter en blanco por defecto pero yo también podría decir que se pare por otra cosa por ejemplo vamos a quitar este car de aquí y por ejemplo yo quisiera que se pare por una coma yo le voy a decir que se pare el texto hello y word basado
en una coma entonces aquí le digo vas a separar a partir de una coma guardamos ejecutamos y como ves hace exactamente lo mismo lo separa a partir de una coma no solamente esto también puede separarlo por a través de un carácter porque al final de nuevo los caracteres todo eso son simplemente texto que pacten puede entender por ejemplo supongamos que quiero que se pare a partir de la letra o bueno aquí le digo se para a partir de la letra guardamos ejecutamos y observa que ahora me ha creado múltiples elementos pero a partir de la
letra que aquí seguiría la letra o pero ha tomado el resto de parámetros es decir el espacio vacío la palabra w y luego seguiría la letra o pero también lo ha separado a partir de aquí y es por eso que sigue rld es decir en dónde iba a la letra ha empezado a crear múltiples elementos de esta manera es por eso que tenemos tres obtenemos uno dos y tres con todo esto es que como ves la salida al momento de dividirlo me crea una lista es decir estas estos corchetes de aquí como te había mostrado
antes es una lista y para qué servía una lista simplemente para agrupar distintos tipos de datos o un conjunto de datos en un solo tipo de datos es decir yo aquí tengo una lista de strings pero observa que todos están agrupados porque final todos pertenecían a un mismo dato y no solamente puedo empezar a separarlos también puede empezar a buscar determinados caracteres dentro de un string por ejemplo vamos a imprimir aquí de my stream quiero buscar por ejemplo cuántas veces por ejemplo puede encontrar la letra o por ejemplo vamos a colocar busca la letra o
vamos a guardar lo vamos a ejecutarlo y este fin observan que me devuelve un número 4 porque me devuelve número 4 no me está devolviendo el contador de la letra o lo que me está devolviendo en la posición de la letra es decir en la letra o al final dentro de toda esta cadena tiene una posición cuando nosotros creamos una cadena debes saber que cada carácter tiene una posición basada por ejemplo la letra h tiene la posición 0 la letra d tiene la posición 1 está l de aquí tiene la posición 2 esta otra l
tiene la posición 3 estaba tiene la posición 4 y es por eso que vemos este número de aquí y qué valor tendría por ejemplo el espacio bueno tendría la posición 5 entonces si yo le digo cuál es el índice ese es el nombre correcto cuál es el índice del espacio en blanco vamos a guardar lo vamos a ejecutarlo y me dice 5 lo mismo por ejemplo si aquí lo digo hello world se está y aquí le digo por ejemplo cuál es la posición de la palabra z guardamos ejecutamos y me dice 11 porque porque hasta
este carácter llega el índice 11 y relacionado con esto del índice si yo quiero saber cuál es el tamaño completo de ese extremo puede utilizar una función que me provee python llamada ley aquí puede escribir leen y aquí puedo escribir my str adentro de hecho eso también necesitamos imprimirlo por pantalla entonces le digo print imprime la longitud guardamos ejecutamos y vemos la letra 12 porque vemos 2 decía antes veíamos 11 porque recuerda que empieza en 0 entonces aquí en realidad aunque este string es de longitud 2 es decir son 12 caracteres al final al momento
de enumerar los empiezas desde cero es por eso que está z tiene el valor 11 y de esta manera puedes entenderlo es decir 0 1 2 3 4 5 6 7 8 9 10 11 y 12 son 12 caracteres pero al empezar en cero esta letra zeta tiene el valor 11 muy bien entonces con esto ya tenemos un poco mejor de los como buscar un índice y también cómo buscar la longitud pero de hecho nosotros podemos ser más directos y buscar el índice de una palabra directamente por ejemplo yo podría decirle aquí por ejemplo de
my str quiero el índice de la palabra cuál es el índice de la palabra e de la palabra del carácter cuál es el índice bueno eso lo vamos a imprimir también para verlo y vamos a guardar lo vamos a abordar lo vamos a ejecutarlo y vemos el valor 1 porque ese valor 1 si no es el primero de nuevo porque empieza en cero ese sería cero este es uno muy ahí es por eso que vemos subíndice esto parece súper inútil en estos momentos pero cuando crees aplicación a lo vamos a utilizar bastante cuando por ejemplo
recibas emails de usuarios o recibas entradas de usuarios esto lo vas a ser utilizado para validarlo o para procesar los datos que se están mostrando un usuario y finalmente voy a mostrarte dos datos porque creo que ya con esto debería terminar muy bien vamos a colocar my str quiero saber si en my str es numérico aquí voy a utilizar un método llamado is numérico y voy a colocarlo dentro de una de un método print para verlo y también existe otro que es básicamente el inverso aquí le digo de my str es alfanumérico de esta manera
vamos a guardar lo vamos a ejecutarlo y me devuelve falls y a partir de aquí nosotros hemos aprendido acerca de los índices es decir cómo obtener a la longitud de cómo obtener un carácter su valor o en qué posición está pero nosotros podemos ser mucho más directo a partir de un carácter por ejemplo supongamos que yo quiero imprimir de my str tan solo el valor que está en la posición 5 que es una estrella en blanco o vamos a colocar un carácter el valor 4 que es la posición que es el carácter o sumamos que
yo quiero pintar el carácter o bueno no necesariamente tengo que pintar el número yo simplemente puedo decirle de my string quiero en la posición 4 sí ya sé la posición simplemente se lo puedo dar y vamos a probarlo vamos a guardar lo vamos a ejecutarlo y en este caso tengo el valor o por qué porque la posición 4 está el valor y para no ver esta salida tan digamos amontonada con una enorme cantidad de valores vamos a ir comentando nuestro código vamos a ir comentando está digamos esta salida decir vamos a ir comentando esto de
aquí y si quieres comentar todo esto al mismo tiempo puede hacer uno por uno o el editor también te permite hacerlo todo de un solo golpe por ejemplo seleccionamos todo esto vamos a ver el cursor seleccionamos todo lo que queríamos comentar vamos a presionar control quispe y vamos a escribir comment de esta manera en inglés y aquí va a saber una opción que dice agregar comentario de línea damos un enter iba a saber que todas estas líneas se han comentado muy bien entonces con esto hemos comentado todo vamos a guardarlo vamos a ir a nuestro
la vamos a limpiar vamos a ejecutar todo de nuevo y vamos simplemente el carácter o es decir que hasta este momento a través de este maya ctr y colocando entre estas llaves el valor que quiero ver por ejemplo el índice 4 me devuelve el valor de ese índice por ejemplo en el índice 4 está la palabra o como quiero ver el valor del índice 0 le digo de my str quiero ver el valor del índice 0 guardo ejecutó y me muestra la carretera h la razón es que en la posición 0 está el carácter h
y luego puedo pintar cualquier exposición que yo quiera por ejemplo quiero de malla str la posición 3 quiero pintar de malla 7 r la posición 4 guardó ejecutó y como puedes ver esto extiende los caracteres incluso también puede obtener el carácter inverso supongamos que yo aquí colocó de my str el valor menos 1 obviamente no hay un valor menos 1 esto empiece en cero pero al decirle menos 1 python lo entiende que aquí vamos a empezar desde el orden inverso es decir vamos a empezar desde el último desde la letra t vamos a abordar y
este menos 1 me va a devolver la letra d vamos a ejecutarlo como puedes ver me devuelve el carácter de muy bien también puedo empezar a partir de obtener el resto de manera inverso por ejemplo este menos 1 este es menos 2 este menos 3 menos 45 por ejemplo si coloco menos 5 me debe devolver la w vamos a probarlo print de my str quiero el carácter menos 5 guardo ejecutó y obtengo el carrete w muy bien con esto yo tengo las bases de cómo trabajar con los strings no sólo para finalizar en las versiones
de payton de 3.6 hacia adelante nosotros tenemos una manera de poder empezar a mostrar de ciento se estrena a partir de un print por ejemplo supongamos que yo tengo aquí es string y yo quiero mostrarlo por pantalla ya habíamos aprendido bastante cómo hacerlo de hecho vamos a comentar todo esto de aquí de nuevo vamos a presionar control 6 p comment 'agregar comentario' de línea damos un clic se comenta todo y dice no supongamos que yo quiero imprimir este string por pantalla vamos a escribir print my str vamos a guardar lo vamos a ejecutarlo y nada
nuevo vemos el hello world pintado por pantalla pero yo quisiera no solamente colocar a esta manera si no quisiera colocar un texto antes de este gel o word quisiera colocar por ejemplo en lugar de es tema str con el texto hello world quisiera colocar mi nombre fast por ejemplo y en lugar de este machete requiera colocar por ejemplo my name my name is fast por ejemplo my name is y a continuación simplemente escribo en la otra variable mas str recuerda que cuando nosotros queremos unir dos en strings nosotros utilizamos un más que esto se le
conocía como un operador de concatenación también sirve para sumar números pero cuando sumamos o cuando lo colocamos entre dos strings eso significa que esta concatenando vamos a guardar lo vamos a ejecutarlo de hecho vamos a limpiar la consola antes con cls vamos a ejecutarlo y vemos my name is fast porque está todo junto porque algo encadenarlo es lo que hace está el cual está uniendo estos dos strings si nosotros queremos un espacio pues le colocamos un espacio aquí guardamos y ejecutamos y como ves ahora sí le está agregando el espacio es decir que todo cuenta
incluso el espacio muy bien entonces con esto ya tenemos una idea pero porque te estoy diciendo esto si ya lo habíamos aprendido la razón es que en python nosotros también podemos concatenar de otra manera por ejemplo podríamos hacer o cómo esto imprime my name por ejemplo puede decir my name is y en lugar de concatenar lo puedo hacer de esta manera simplemente colocando entre llaves el valor my str pero observó que aquí no funcionaba aquí me sigue mostrando que eso es un string bueno es porque al inicio tengo colocar la palabra bueno una letra clave
llamada f esto está efe es simplemente para decirle que este my string que está entre llaves debe ser interpretado de una variable arriba o de una variable creada anteriormente estoy como a decirle voy a imprimir un texto pero dentro de ese texto hay una variable entonces aquí estoy imprimiendo el texto aunque y aquí está la variable entre llaves le estoy diciendo lo que debe ser interpretado entonces esto me va a mostrar my name is y el valor de esta variable no tan sobre el texto vamos a abordarlo vamos a ejecutarlo y lo mismo my name
is fast porque porque al final esto lo que hace es poder interpretarse a través de payton y esto es lo que te quería comentar también hay otras maneras por ejemplo una manera mucho más típica es utilizando formas por ejemplo aquí le digo my name y aquí simplemente coloca el valor por ejemplo le colocó entre llaves my str pero luego de esto le digo formato y le coloca el valor my str el valor que debería ir aquí de hecho bueno aquí no debería del valor sino simplemente la posición cero esto es como decirle en este valor
cero voy a colocar la variable con lo que esto de aquí va justo aquí adentro vamos a abordarlo vamos a ejecutarlo y lo mismo my name' fast y basado en esta idea luego puedes escoger la opción que más te guste esta opción no sólo está disponible de 3.6 de paita en 3.6 hacia arriba se utiliza esa otra versión de payton tan sólo vas a tener las opciones de formato y esta opción de aquí muy bien pero al menos el día de hoy como has visto hemos instalado python tres puntos 7 puntos 2 entonces tenemos esta
opción válida muy bien con esto ya tenemos una introducción muy básica acerca de los strings ya tienes una idea de lo que te permite hacer python con este tipo de datos ahora vamos a aprender mucho más acerca de los números muy bien ahora vamos a aprender acerca de los números para hacerlo vamos a cerrar los archivos que teníamos abiertos en este momento y vamos a limpiar la consola con silencia vamos a crear un archivo nuevo este archivo se va a llamar numbers punto p y ya dentro vamos a empezar a aprender mucho más de los
números como te había comentado tenemos dos tipos de datos numéricos uno es un entero que podría ser 10 por ejemplo 101 o 199 o el número que guste del número entero que gustes por ejemplo vamos a crear un aumenta los 10 por ejemplo pero también tenemos decimales o flotantes como lo conoce python por ejemplo 14.4 es un dato flotante también podemos verlo por pantalla por ejemplo quisiera ver de qué tipo de datos este dato nuevamente entonces quisiera pintar por pantalla el tipo de datos de por ejemplo el dato 9 esto me debería mostrar entero vamos
a guardar lo vamos a ejecutarlo payton ejecuta numbers punto pait doy un enter y como puedes ver me está mostrando que hace referencia a un entero por ejemplo si yo quiero imprimir el tipo de datos de 12 10.1 guardo ejecutó y me muestra float entonces esos son los los más utilizados también hay otros pero son con propósitos más científicos por ejemplo los números imaginarios y demás pero en python esos son los tipo de datos que más va a estar utilizando cuando creas aplicaciones y son los números más básicos adicional a esto con los números obviamente
podemos hacer cualquier operación matemática por ejemplo sumas restas multiplicaciones división de hecho vamos a hacerlo vamos a imprimir por ejemplo quiere imprimir la suma de un número uno más uno por ejemplo guardó ejecuto y como puedes ver aquí veo el resultado 2 y para hacerlo mucho más sencillo vamos a abrir intérprete de payton de nuevo ejecutando simplemente python y damos un entero con esto se abre el intérprete y lo que voy a hacer aquí simplemente empezar a mostrarte las típicas operaciones por ejemplo podemos sumar tres más tres me da resultado 63 menos 1 me da
resultado 2 observa que aquí esto se lee como tres menos uno incluso cuando esté junto y también puedo multiplicar por ejemplo tres por dos me da 6 3 entre 2 me da 1.5 y esto también debes prestar atención porque aquí estamos dividiendo dos enteros y cuando dividimos los enteros me da como resultado un flotante porque nosotros cuando dividimos un número que no tiene tan solo parte entera obviamente necesitamos obtener un decimal y esto es sumamente común ahora qué pasa por ejemplo si nosotros sumamos un número entero con un número flotante por ejemplo 1 + 1.0
damos un enter y lo que me devuelve es un 2 flotante un 2.0 esto es muy distinto sumar simplemente uno más uno que me son sólo me devuelve un entero es decir cuando sumamos un entero masón flotante me devuelve un flotante y también podemos hacer lo mismo cuando multiplicamos por ejemplo supongamos que quiero colocar un oporto 2.0 doy un entero y también me devuelve un flotante y con eso podemos entender mucho mejor los los típicos números básicos pero también podemos hacer otro tipo de operaciones aparte de sumar multiplicar y dividir y restar también podemos empezar
a exponer por ejemplo supongamos que quiero elevar 2 al cubo pues digo 2 y colocó dos signos de multiplicación y luego colocó el número al cual quiero elevar por ejemplo 3 lo puedo colocar incluso 100 pero en este caso quiere el óvalo tan solo el cubo decir simplemente colgando número 3 hay un éter y me devuelve 8 también hay otro operador que debes prestar mucha atención llamado el operador de módulo el operador de módulo es una división que te devuelve tan solo el residuo por ejemplo si yo quiero dividir 3 entre 2 esto qué valor
me va a dar obviamente me da 1.5 pero si yo quiero obtener el valor entero como podría hacerlo bueno luego de este símbolo de división voy a colocar otro y doy un enter la razón de hacer esto es porque esta división entera tan solo me está devolviendo a la parte entera nuevamente pero hay un residuo es por eso que nosotros necesitamos conocer el operador de módulo por ejemplo si yo coloco 3 entre 2 y en lugar de colocar este símbolo de división colocó un porcentaje esto lo que hace bueno un porcentaje esto lo que hace
lo siguiente doy un éter y me devuelve 1 porque me devuelve 1 porque 3 entre 2 me da al residuo 1 es decir cuando yo multiplico 2 por 1 eso me da 2 y al restar 3 y 2 me da 1 es por eso que me devuelve este valor de aquí es decir que si luego quieres por ejemplo el residuo puedes obtener o simplemente utilizar el operador de módulo por ejemplo quieres dividir 10 entre 3 qué residuo te deja este bueno te deja también el residuo 1 es decir que cada vez que en lugar de
obtener tan sólo la respuesta decimal quieras obtener el residuo de una división puedes utilizar el operador de módulo ok y luego también hay las operaciones típicas como por ejemplo la tabla de presidencia qué pasa si yo ejecuto por ejemplo 20 menos 10 entre 5 por ejemplo por una expo nización 3 al cuadrado y quiero ejecutar eso de aquí simplemente bueno doy un enter y esto me devuelve el valor de las operaciones pero cuál operación se ejecutó primero y para ejecutar esto es la típica tabla de presidencia de las operaciones matemáticas lo que nos enseñan en
escuela primaria por ejemplo primero es resolvemos las exposiciones luego lo que responderíamos serían las multiplicaciones divisiones o porcentajes y luego las sumas y restas por ejemplo aquí 3 al cuadrado esto me devuelve 9 10 entre 5 es 22 por 9 18 20 - 18 2.0 muy bien otra forma de hacerlo mucho más legibles colocando los paréntesis por ejemplo si quieres ejecutar esto primero por ejemplo 5 x supongamos bueno lo colocas entre paréntesis de esta manera hoy si quieres multiplicarlo o perdón dividir 2010 entre el resultado anterior bueno lo colocas de esta manera es decir puedes
alterarlo de esta manera y como ves el resultado es distinto porque si nosotros aplicamos los paréntesis los paréntesis son los que se ejecutan primero antes que todo entonces de esta manera puedes entenderlo mejor aunque con esto ya tienes una idea vamos a cerrar el intérprete y con esto ya tienes la base de cómo poder conocer los números finalmente cuando nosotros estamos trabajando con un programa de un de payton nosotros es muy habitual que todos estos datos se lo pidamos a un usuario por ejemplo si queremos una calculadora o algo por el estilo de hecho vamos
a tratar de tomar una entrada de la de la consola por ejemplo vamos a quitar esto de aquí todo esto de jim y vamos a escribir lo siguiente del usuario quiero que me inserté su edad como puedo pedir eso bueno hay una función en python llamada input este input toma un carácter de lo que type el usuario en la consola y lo que lo voy a colocar aquí el usuario que ingrese es su edad entonces el goiás el usuario inserte en serio age y en todo caso puede colocarlo en español incierto a tu edad y
tal cosa no hay ningún problema en mi caso me colocan en inglés en serio reich ok y luego esto de aquí el valor que me inserté yo lo voy a almacenar en una variable y lo voy a mostrar una obra llamada age muy bien entonces este es tiene el valor del usuario de hecho vamos a imprimirlo por pantalla imprime el valor de la edad vamos a abordarlo vamos a ejecutar lo vamos a decir python ejecutan numbers les vamos a limpiar primero ls y ahora sí payton ejecutan numbers punto para y doy un inter y me
dice iniciar dato edad y observa que el cursor se queda parpadeando vamos a insertar le algo bueno estar en números días y como puedes ver me devuelve 10 porque porque una vez iniciarte la edad lo que sigue es imprimir la edad pero yo antes de imprimir lo puedo hacer algo por ejemplo puedo multiplicar los más los demás supongamos que yo quiero sumarle 5 puedo decir 6 + 5 y a este nuevo resultado lo voy a guardar en otra variable llamada new age por ejemplo observa que aquí estoy utilizando camel que es lo que hemos venido
lo que te he venido explicando hace algunas secciones atrás vamos a guardarlo y ahora en lugar de imprimir eso voy a imprimir new age vamos a guardar les vamos a ejecutarlo me dicen ciudad voy a colocarle por ejemplo mi edad 10 insertó y me da un error porque me da un error me da un error porque al momento de insertarle esta edad lo que está obteniendo no es un número incluso cuando yo inserto un número porque observa que al momento de yo escribirle insertado un número pero todo lo que le insertamos a un programa es
un stream y porque necesitamos saber esto porque si insertamos un stream y nosotros no podemos sumarlo no podemos sumar un texto con un número no existe eso no existe esa operación como tal no solo podemos sumar números o podemos concatenar entonces si yo quiero sumar esto de aquí yo podría convertir a este texto en un número ya que este día es que me está dando está bien es un texto pero yo lo puedo entender cómo un número también entonces yo este y lo puedo convertir en un entero por ejemplo y tan solo pasándola entre esa
palabra clave llamada int stage que es un 10 de esta manera se convierte en un día es de esta manera observa que es distinto como te había dicho un string se crea a partir de comillas simples o comidas dobles entonces si nosotros colocamos un día de esta manera no es un número es un stream lo mismo para el segundo y es lo que estamos obteniendo eso cuando tiramos eso también podemos verlo por ejemplo yo podría imprimir aquí antes de ejecutar todo esto de aquí vamos a cortarlo comentar lo vamos a cortarlo por ejemplo yo podría
imprimir de qué tipo de dato es 6 vamos a guardar lo vamos a limpiar todo ejecutamos y me dice inciarte a tu edad le insertó 10 doy un entero y me dice de tipo string porque aquí está impreso en el tipo de datos me dice de tipo estrella no es un número pero ahora si yo a ellos lo paso en una función int esto lo convierte a un número vamos a ejecutar nuevamente y le digo inserte ciudad 10 y me dice ahora de tipo int de hecho aquí está también podemos convertir otro tipo de dato
como float por ejemplo guardamos ejecutamos y ciertos días y me dice float pero en este caso tan sólo quiero un tipo de dato entero entonces lo que voy a hacer es lo siguiente vamos a quitar este de aquí y vamos a decirle a mi edad lo vamos a convertir primero a un entero una vez lo convertimos un entero vamos a sumarlo a otro número por ejemplo cinco como había hecho a esta nueva operación oa este resultado lo vamos a almacenar en una nueva variable llamada new ways y es lo que vamos a pintar por pantalla
new age guardamos vamos a limpiar la consola ejecutamos bueno en este caso vamos a ejecutar numbers punto pipe enter inserte su edad por ejemplo el inserto 10 enter y 15 me devuelve valor 15 ok entonces con esto simplemente te estoy explicando que estamos obteniendo a partir de un programa un stream pero no importa si tenemos un stream sin nosotros podemos convertirlo a un número a través de un entero es decir a través de una función entero y de hecho qué pasa si nosotros insertamos otro dato que no es válido por ejemplo ejecutamos incierto por ejemplo
un nombre o cualquier cosa enter y esto me da un error porque tan solo puede convertir datos que parecen enteros por ejemplo si yo le colocó un 10 eso se puede convertir en un día se enteró o si yo le paso por ejemplo un 10 esto se puede convertir un 10.0 un flotante pero yo no puedo pasar por ejemplo un texto cualquiera y que esto se convierte en un número entonces esto sí me da un error y de esta manera hemos vivido un poco mejor a partir de los números en la siguiente sección vamos a
enfocarnos en aprender mucho más de las listas ok ahora vamos a aprender acerca de las listas vamos a ir aquí en python course y vamos a crear un nuevo archivo podríamos hacerlo con clic derecho nuevo archivo o con el icono muy bien vamos a crear un archivo llamado list en plural punto p y y aquí dentro vamos a aprender de las listas recuerda que la lista simplemente se creaban utilizando corchetes y adentro colocando los elementos que queríamos guardar por ejemplo supongamos que quiero guardar un número quiero guardar un string quiero guardar por ejemplo un flotante
quiero guardar un bull ya no uno también podría incluso guardar otra lista es decir colocando corchetes abiertos y cerrados adentro de otra lista y aquí colocar sus ítems de esta sub lista por así decirlo muy entonces tenemos aquí una lista que está conformada por distintos tipos de datos también puedes guardarlo dentro una variable por ejemplo demos guión list es el nombre de la variable que almacena toda esta lista también podría crear otro tipo de listas basadas no solo en un solo dato por ejemplo puedo crear una lista de colores en donde adentro de la lista
voy a guardar por ejemplo el nombre de red el nombre de green y el nombre bloom y a partir de aquí podría empezar a utilizar esta lista pero no es la única forma de crear listas por ejemplo yo también podría hacer esto podría utilizar el constructor que es esto el constructor es simplemente una especie de función que nos permite definir una lista es decir llamando esta palabra clave list y adentro nosotros colocando los elementos es cómo podemos crear una lista por ejemplo dentro del inicio podría decirle quiero colocar el elemento 1 el elemento 2 el
elemento 3 elemento cuatro como y test de la lista y esto me debería mostrar una lista nueva entonces voy a guardarlo en una variedad llamada por ejemplo numbers list lista de números vamos a guardarlo y vamos a tratar de imprimir esa variable llamada number release y vamos a guardar lo íbamos a ejecutarlo payton ejecuta el archivo list punto p y damos un enter y no vemos nada me dice se ha obtenido un error me dice la lista esperaba galo mucho o tan sólo un argumento pero ha obtenido cuatro y es verdad le estoy dando cuatro
argumentos cuando habilitan sólo soporta uno entonces como lo puedo pasar cuatro argumentos bueno recuerda que nosotros habíamos aprendido acerca de las tablas entonces le puedo pasar una tabla y está tu plan lo que hace es agrupar estos cuatros elementos en uno solo es decir que al final estoy diciendo a tu plan para crear una lista de esta manera vamos a guardar lo vamos a ejecutarlo y como puedes ver ahora veo el valor de la lista 1 2 3 4 pero puedo comprobar que es una lista por los corchetes o también o utilizando por ejemplo el
tipo de datos es decir en lugares tan solo primer la lista quiere imprimir el tipo de datos que me permite hacer la lista vamos a guardar lo vamos a ejecutarlo y como pueden ver me dice que este dato es de tipo lista ok no es la única forma tampoco nosotros podríamos crear de hecho vamos a comentar esto de aquí vamos a comentarlo el resto no afecta por ejemplo quiero crear una lista basada en un rango bueno en python existe una función llamada range este rey toma dos parámetros de dónde a donde quiero crear por ejemplo
determinado elemento por ejemplo quiero crear una lista que va desde el 1 al 100 en lugar de yo colocar por ejemplo 1 2 3 4 5 6 7 8 hasta el 100 bueno simplemente le digo quiero crear desde el 1 hasta el 100 y esta lista lo va a crear pero para verlo por ahora vamos a crear simplemente un rango de 110 para poder entenderlo luego lo vamos a hacer este rango me va a devolver valores del 1 al 10 pero yo a partir de esto yo quiero crear una lista entonces les digo que una
lista a partir de este rango y guárdalo en una variable llamada por ejemplo r vamos a imprimir esta variable llamada r vamos a guardar lo vamos a ver por pantalla vamos a limpiar ejecutamos y vemos por ejemplo una lista conformada por 9 bueno por 10 elementos que van desde el 1 bueno perdón por 9 elementos que van de del 1 al 9 la razón de que se genere según los nueves por este rango y por que va del 1 al 9 si yo lo dije del 10 porque él llega hasta un número antes del segundo
del segundo parámetro por ejemplo si lo colocó aquí uno y 11 y guardo y ejecutó ahora si me devuelve del 1 al 10 por ejemplo si yo quiero del 1 al 100 simplemente le digo que créame una lista del 1 al 100 guardó ejecutó y esto me devuelve un arreglo con 99 elementos si oficiales al siguiente nuevo hasta el 101 guardo ejecutó y lo mismo y aquí podría colocar cualquier rango que quieras por ejemplo del 1 al millón guardas ejecutas y como ves te devuelve en un solo segundo todos los valores voy y con esto
hemos aprendido otra forma de crear las listas adicional a esto nosotros podemos obtener más información de una lista por ejemplo vamos a comentar esto de aquí vamos a comentar ambos supongamos que yo quiero obtener por ejemplo la información de esta lista colors que he creado por ejemplo quisiera saber de qué tipo de dato es colors vamos a abordarlo y vamos a imprimir también para poder verlo imprime de qué tipo de datos es color guardamos vamos a limpiar la consola ejecutamos y me dice que el tipo de dato es list muy bien pero también puedo obtener
métodos a partir de los cuales puede ejecutar de una lista por ejemplo qué datos o qué métodos puede ejecutar de este tipo de dato list es por eso que le colocó en día recuerda que decirme mostrar información vamos a abordarlo ejecutamos y como puedes ver ahora me está mostrando todo lo que puedo hacer con una lista esto es muy similar a cómo te había mostrado con los strings es decir con una lista yo puedo por ejemplo contar cuántos elementos hay en una lista puedo agregar más elementos a una lista puede obtener el índice de un
elemento de una lista puede insertar otro puede eliminarlo puedo limpiarlo y demás es decir que puedo hacer operaciones con listas y gracias a este día puedo saber exactamente qué es lo que puede ejecutar no solamente tener por ejemplo la información también puedo saber cuál es la longitud cuántos elementos tiene esta lista por ejemplo cuántos elementos tiene colores tiene 3 1 2 3 por ejemplo a través de un line puedo decirle cuántos elementos o cuál es la longitud de colores vamos a aguardar lo vamos a ejecutarlo y me dice 3 porque tan solo tengo tres elementos
vamos a comprobarlo también con el primero por ejemplo con de molise guardo ejecuto bueno vamos a ejecutar python list y me dice 5 porque tengo 1 2 3 4 y este otro elemento lo cuenta como uno solo es decir que es ese un quinto elemento incluso cuando está conformado por varios al final todo esto es un solo una sola lista esfuerzo que lo encuentra como uno muy bien entonces de esta manera estamos obteniendo información de los datos pero qué pasa si yo quiero obtener un dato específico qué pasa si quiero obtener por ejemplo en la
posición 1 de colors bueno también puede hacerlo como exactamente lo habíamos hecho con los strings es decir yo podría decir imprime de color la posición 1 esto me debería volver green vamos a guardar lo ejecutamos y aquí está me devuelve green lo mismo para el resto quisiera la posición 0 me devuelve a red la posición 2 me devuelve blue ahí está muy bien no solamente esto también podría por ejemplo obtener el índice inverso como habíamos hecho exactamente igual con los estridentes por ejemplo si coloco menos 1 me devuelve blue si coloco menos 2 me devuelve
green menos 3 red creo que es básicamente lo mismo así que voy a mostrar tan sólo el último menos 2 ejecutó y me devuelve el green ok entonces con esto ya estamos obteniendo los índices de una lista de esta manera nosotros podemos obtenerlo pero también nosotros podemos hacer otras operaciones muchas operaciones más como por ejemplo saber si un elemento existe dentro de una lista vamos a quitar esto de sí vamos a comentarlo y voy a decir ahora quiero saber quiero qué imprimas si green está en colors y vamos a escribirlo bien green si green está
en color esto qué valor me podría devolver si quizás ya presta atención a los valores anteriores que hemos aprendido de diferentes secciones sabes que esto te puede ver tan sólo un truco wolf porque tan solo son dos estados greene puede estar dentro de la lista o no puede estar dentro de la lista no hay un tercer estado entonces aquí vamos a decirle que me imprima el valor de 6 greene está en colores en el arreglo colores vamos a limpiar la consola con cls y vamos a ejecutarlo payton list y me devuelve valor trump la razón
de que me devuelva 3 porque green si está en color pero supongamos aquí ya el equipo de otro color por ejemplo vaya led violeta guardo ejecutó y me duele false por qué porque el color violeta no está en el arreglo de colores perdón la lista de colores y con esto nosotros estamos comprobando si un elemento existe ahora qué pasa si type a cualquier cosa bueno eso es exactamente lo mismo es decir trata de comprobar si existe o no es decir falls porque este valor cualquiera no existe entre la lista o nosotros también podríamos empezar a
hacer validaciones y demás a partir de este valor truco fold pero eso lo vamos a aprender en las siguientes secciones ok con esto ya tenemos la base de cómo acceder a los elementos como puede obtener las partidas índices y saber si existen o no pero también nosotros debemos considerar que podemos reasignar los por ejemplo vamos a imprimir el arreglo color vamos a imprimir esto vamos a imprimir la lista colors en este vídeo vamos a escucharlos diciendo de algunas veces arreglos de algunas veces listas dependiendo del lenguaje que a veces hay distintos lenguajes cada uno tiene
distintos nombres y demás al final lo importante es saber que ese es un conjunto de elementos que pueden cambiar y relacionado con este término acerca de que pueden cambiar es lo que quiero mostrarte por ejemplo aquí voy a imprimir en la lista de colores vamos a guardar lo vamos a ejecutar lo vamos a limpiar y ejecutarlo y muy bien veo a la lista tal cual pero por ejemplo yo supongamos que quiero cambiar este elemento gris por otro color amarillo supongamos bueno puedo hacer algo como esto a colores en el índice uno quiero que lo cambies
por el valor hielo y esto lo que quiero que imprima ahora vamos a guardar lo vamos a ejecutarlo y observa tengo el arreglo que empezó con red green y blue pero luego cambie green por hielo es por eso que luego nuestra red hielo y blue y de esta manera nosotros podemos alterar los datos de una lista eso lo debes recordar porque esta es la manera en la que diferenciamos una lista de otros datos como las duplas o los diccionarios u otro tipo de dato llamado set pero al menos por ahora tienes una idea de para
qué sirven las listas y finalmente vamos a terminar con los métodos que son algunos y son bastante importantes por ejemplo vamos a verlos por pantalla como te había mostrado para hacerlo simplemente vamos a escribir print y por ejemplo vamos a imprimir del arreglo de colores de la lista de color es un método vamos a limpiar lo ejecutamos y vemos un método por ejemplo tenemos un método llamado insert index existen y demás vamos a probarlo vamos a limpiarlo vamos a comentar aquí para que no me lo muestre y aquí debajo vamos a empezar a utilizar 11
supongamos que a la lista de colores yo quiero agregar un nuevo elemento llamado 'violet por ahora tan sólo tiene el elemento red green y blue bueno si le agrego por ejemplo vamos a pintarlo por pantalla vaio led ahora debería tener cuatro elementos vamos a verlo ejecutó y de verdad tenemos red green blue y 'violet entonces es tan solo con este método pen yo puedo agregar un nuevo elemento también puede empezar a agregar varios al mismo tiempo supongamos que yo quiero hacerlo como esto colors punto a penn y a partir de aquí por ejemplo yo quiero
agregar tanto el violeta como por ejemplo de hecho ese de si lo vamos a comentar somos humanos y yo quiero crear tanto el violeta como el color hielo al arreglo a la lista de colores guardo ejecutó y me da un error porque me da un error bueno vamos a leer el error dice app en toma exactamente un argumento 2 fueron dados es decir que tan sólo le debo pasar un solo elemento aquí le estoy pasando dos como puede pasarle dos al mismo tiempo tan solo con una tabla si recuerdas esa tabla lo convierte en un
solo elemento vamos a guardar lo vamos a ejecutarlo y ahora si me devuelve red green blue pero el baile y el hielo están dentro de una tabla yo los quería exactamente como elementos separados como una tabla dentro de una lista entonces como podría pasarlo los dos pero que los dos sean interpretados como un solo elemento bueno para hacerlo vamos a colocarlo dentro de una lista para ver si funciona vamos a colocarlos dentro una lista vamos a guardar lo ejecutamos y de nuevo no funciona lo estamos colocando dentro de una lista y nos está mostrando el
de nuevo una lista dentro de otra y no quiero eso quiero exactamente que aparezca justo al lado como cada uno como si fuera un elemento propio entonces para hacerlo no me sirve la pena lo que tengo que utilizar es un método llamado extend y es este tampoco recibe múltiples valores tan solo recibe uno solo pero yo le puedo pasar una tabla o una lista y él los va a agregar como un solo elemento a cada uno de estos por ejemplo aquí le estoy diciendo a los colores extiéndelo basado en esta lista entonces vamos a ver
lo que me devuelve vamos a guardar vamos a ejecutarlo y observa ahora tengo red green blue y también tengo dos elementos nuevo baylet y hielo ya no están dentro de una lista ya no están dentro de una tabla ahora son elementos dentro de la lista son elementos adicionales ya no es lo único que lo único que puedo hacer con el stent por ejemplo supongamos que yo quiero pasarle una dupla bueno lo copiamos lo pegamos y ahora voy a pasarle dos colores más por ejemplo vamos a colocar en no lo sé ping rosa y negro black
vamos a guardar lo ejecutamos y aparecen esos dos elementos le estoy pasando una tabla pero al final ellos está agregando como un solo elemento ok recuerda que si nosotros le pasamos múltiples elementos es decir no le pasamos a una tabla no le pasamos una lista sino múltiples elementos esto nos va a lanzar un error muy bien como ésta no sólo se espera un argumento pero dos fueron dados y también podemos insertar por ejemplo un elemento en una posición nada vamos a comentar esto de aquí vamos a guardarlo vamos a limpiar la consola vamos a volver
a ejecutar todo y hasta este momento tan solo tengo los colores con los tres típicos colores red green y block pero supongamos que yo quiero insertar 'violet justo después de red como podría hacer eso bueno podríamos hacerlo como esto podría decirle desde el arreglo de colores quiero empezar a colocar o insertar un nuevo elemento dentro de una posición qué posición le vamos a dar por ejemplo quiero insertar un elemento en la posición 1 justo después de red bueno le voy decir la posición 1 inserta 'violet guardo ejecuto y como puedes ver red ahora aparece justo
al lado de bagnolet porque le he dicho que la posición es donde lo quiero agregar no solamente podría darle esto también podría darle el orden inverso por ejemplo quiero que aparezca en este índice en el índice de menos 1 al final bueno le digo bailar quiero que parezca justo al último vamos a ejecutarlo y bueno en este caso este sería el índice final ése sería el índice de menos 1 es decir que si yo quiero insertarlo al último yo podría utilizar lo que ya habíamos aprendido es decir la longitud recuerda que la longitud me devuelve
el tamaño completo de una lista entonces al devolverme el tamaño completo yo podría colocarlo justo allí entonces podría hacerlo como esto de los colores quiere empezar a insertar uno más pero este quiero que esté justo al último entonces aquí le voy a decir la longitud de colors cuál es la longitud de colors es 3 entonces al decir 30 12 y en la posición 3 es donde va a colocar el otro elemento que elementos quieres colocar allí 'violet el violeta y aquí vamos a comentarlo para que no agregue nada vamos a abordarlo vamos a ejecutarlo y
me devuelve ahora sí el violeta justo al último ok también podemos remover elementos de una lista por ejemplo supongamos que yo quiero remover este último elemento que agregado bueno podría hacerlo como esto podría decir una vez lo has agregado yo quiero de los colores quitar el último elemento entonces simplemente utiliza este método pod guardo ejecutó y en este caso estamos viendo sólo primer color quiero ver luego los colores que he quitado vamos a guardarlo es decir aquí estoy en do los colores justo cuando le agregado luego lo quito y luego quiero volver a ver los
colores como está luciendo vamos a limpiar la consola vamos a volver a ejecutarlo muy bien y estoy viendo los dos primero estoy viendo cuando tiene el valor bayern le está agregado y luego cuando tiene el último valor quitado el violeta es decir que a través de este método pop yo puedo quitarlo por ejemplo supongamos que tan solo quiero quitar el último supongamos que de colores tan solo quiero quitar el blue bueno tan sólo digo de colores quita tres el último a través este método pop y luego muestran lo vamos a ejecutarlo y tan solo le
quita si yo lo ejecutó por ejemplo dos veces va a quitar dos elementos va a quitar el elemento blue y el elemento green guardamos ejecutamos y tal cual tan sólo la dejaba el elemento red ha quitado los dos elementos y qué pasa por ejemplo si yo quiero quitar por ejemplo un intento al cual yo lo quiero darle el nombre de un ítem bueno podría utilizar el lugar de pop otro método por ejemplo de colores yo quiero remover remus yo quiero remover el valor green guardo vamos a vamos a limpiar ejecutar y tan sólo me deja
red y bloom la razón de que tan sólo deje red y blue es porque ahora yo he quitado de esta lista el elemento green muy bien pero qué pasa por ejemplo si yo quiero quitar un índice a partir de un índice aquí tengo el 0 el 1 y el 2 quiere quitar el 1 bueno allí sí tengo que volver a utilizar el método pop a través del método pop yo le digo quiero que quite es el índice uno guardó ejecutó y esto quita el el índice uno en donde estaba el green es decir que si
yo utilizo pop no sólo puedo eliminar o bien vas a de un índice le doy el índice elimina el último elemento como te había mostrado y en todo caso si quiero remover un elemento basado en un nombre o basado en el tipo de dato basado en el elemento que estoy almacenando simplemente utilizaremos el cierre move y el nombre del elemento por ejemplo quiero eliminar la red guardo ejecutó vamos a limpiar y ejecutar y como veis ha quitado re tan sólo ha dejado creíble green y blog y qué pasa si quiero quitar los todos al final
bueno simplemente digo colors punto clear este clear lo que hace es limpiar en la lista quita todos los elementos y lo deja vacío vamos a ver lo vamos a abordar vamos a ejecutarlo y me está dejando la lista vacía muy bien entonces con esto ya tenemos en nuestra salida para los la lista ya podemos quitar los removerlos agregar los pero también tenemos otros métodos por ejemplo ordenarlos y obtener a partir de un índice determinado elemento vamos a continuar con el ordenar por ejemplo vamos a decirle que aquí no voy a limpiarlos sino lo que voy
a hacer es que the colors voy a ordenar los vamos a guardar y vamos a ver cómo luce desde este momento vamos a imprimir ok aquí tengo los colores esta red pero quisiera ordenarlos alfabéticamente bueno podría decir quiero que empiece en blue luego en green y luego en red ya que eso sería ordenado alfabéticamente entonces voy a decirles de colores ordenarlos a través del método short guardo ejecuto y observa me está volviendo blue green y red es decir están ordenados alfabéticamente qué pasa si quiero ordenarlos al inverso es decir desde la zeta hasta la letra
bueno puedo decir de exhorto no sólo vamos a tomar voy a pasarle una propiedad llamada reverse igual true esto lo que hace es invertirlo ordenarlos de manera inversa ejecutamos y me dice que primero bueno primero va a red luego green y luego blog y de esta manera estamos ordenados de manera inversa ahora qué pasa por ejemplo si yo quiero obtener un índice de un elemento al igual que lo habíamos hecho con los strings nosotros podríamos hacerlo como esto vamos a quitar eso de aquí y vamos a decir por ejemplo de los colores yo quiero obtener
el índice de colores yo quiero obtener el índice de red por ejemplo guardó ejecuto y bueno en este caso no lo está imprimiendo vamos a quitar este print de aquí y vamos a colocar lo que invoca imprime el índice del color red guardamos ejecutamos y me muestra 0 es decir que estoy teniendo el índice 0 ya que red está en la posición 0 por ejemplo vamos a colocar ahora blue guardamos ejecutamos y blue está en la posición 2 por qué porque blues está en esa posición 0 1 y 2 muy bien con eso tenemos los
indicios también podemos obtener cuántas veces podemos encontrar un elemento supongamos que aquí yo tengo dos red dos elementos red entonces yo quiero en lugar de mostrar el índice quiero contar los cuántas veces existe ese elemento llamado red bueno vamos a guardar lo vamos a ejecutar lo vamos a limpiar primero ejecutamos y vemos dos porque estamos contando una y dos es decir dos veces existe el pin perdonando vez existe el tipo de dato red o el string red muy bien y con esto yo creo que ya tienes una base muy buena para empezar a practicar mucho
más con las listas al menos ya tienes una idea de los métodos más comunes y lo que puedes hacer con ella muy bien hasta este momento y entendemos muy bien de qué se tratan las listas vamos a empezar a aprender ahora un tipo de dato muy parecido llamado las duplas vamos a crear que un archivo llamado tuppers punto p y las duplas nos permiten poder empezar a definir un conjunto de datos exactamente igual con las listas pero que nosotros no podemos cambiar se recuerda en cuanto a la lista nosotros podíamos alterar un elemento recuerda que
simplemente podíamos reasignarlo entonces en las duplas nosotros no podemos hacer eso la razón a utilizar las duplas es porque nosotros queremos definir un dato o un conjunto de datos que no van a cambiar que son inmutables las ticas son mucho más rápidos que las listas y son utilizadas en determinadas aplicaciones en donde por ejemplo quieres mantener mucho más seguro tu código por ejemplo o quieres que se disguste más rápido es decir no es mejor o peor que las listas simplemente es otro tipo de datos que necesitas utilizarlo dependiendo de tu aplicación para entender mucho mejor
de qué va pues vamos a definirlas vamos a crear que una variable que tiene almacenado una tabla para definir una tabla nosotros lo colocamos dentro de paréntesis de esta manera y aquí colocamos los valores por ejemplo 1 coma 2,3 de esta manera hemos definido una tabla de hecho también podríamos imprimirlas vamos a imprimir vamos a guardar vamos a limpiar la consola vamos a ejecutar python duplas o tuppers punto p y damos winter y aquí está la tabla también podría haber el tipo de dato por ejemplo type tx guardo ejecuto y ahora veo clase papel es
decir estoy viendo que este tipo de dato tu plan y también puede empezar a crear cualquier tipo de dato que yo que yo quiera por ejemplo como vemos que quiero crear una dupla de meses de los meses del año por ejemplo podría ser meses y aquí podría crear por ejemplo enero febrero y demás y aquí podría definir los por qué porque estos datos no cambian estos datos siempre van a estar iguales entonces aquí podría definir los muy bien a partir de aquí lo importante es entender que nosotros podríamos crearlas a partir tanto de un literal
es decir nosotros podríamos definirlo de esta manera o podríamos utilizar un constructor o una función muy similar a como habíamos hecho con las listas recuerda que nosotros con las listas podríamos crear a partir una función llamada list y las duplas de manera similar también podemos crear a través una función llamada tupper y aquí adentro darle los valores si recuerdas las listas para definirla con por ejemplo a partir de un constructor o de una función nosotros le pasamos una dupla de esta manera para definir los ítems de la lista y en las tablas también le vamos
a pasar otra dupla es decir aquí vamos a colocarle 1 2 y 3 quiero colocar o quiero crear una tabla a partir de esta función y esto es exactamente lo mismo por ejemplo aquí puede decir imprime y vamos a guardar vamos a ejecutarlo y como puedes ver aquí es obtener exactamente lo mismo en realidad esto sí es útil o no depende de la aplicación de nuevo y quizás está definiendo una biblioteca de bajo nivel que quiere ser más específico especificando el dato bueno también podrías utilizar esta manera pero lo más típico es utilizarlo de esta
forma mucho más sencillo coloca simplemente los elementos dentro de un abrir y cerrar paréntesis ok adicional a esto también puedes utilizar ciertos métodos de una tabla por ejemplo si quieres ver todo lo que puedes hacer una tabla de nuevo utiliza el método de ir por ejemplo quiero imprimir esto vamos a limpiar la consola imprimimos y veo todos los datos veo por ejemplo los métodos count index pero como puedes ver comparado a una lista una tabla tiene menos métodos ya que no podemos cambiarlo no podemos hacer mucho con ella tan solo podemos empezar a reutilizar los
elementos y esa es la idea al final tener un conjunto de elementos que no pueden cambiar algo notar con esto de las duplas es que si nosotros queremos crear una dupla de un solo valor de esta manera por ejemplo tan solo quiero crear la tabla con el valor 1 vamos a guardar le vamos a ver qué es lo que tenemos vamos a ejecutarla en la consola payton tuppers bueno y en este caso vamos a quitar todo esto todo el día esto solo quiere imprimir x vamos a limpiar lo vamos a volver a ejecutarlo yo tengo
valor 1 porque esto lo tiene el alumno debería tener una tabla es decir debería obtener un valor como esto entre paréntesis 1 y de hecho para comprobarlo vamos a pintar lo vamos a tratar de imprimirlos desde una función type es decir primero quiero saber el tipo de dato de la tabla o de este valor x y luego imprimirlo vamos a guardar lo vamos a ejecutarlo y observa esto teniendo un tipo de atender o no debería obtener un entero al final esto está dentro una tabla porque esto tiene un entero porque si nosotros colocamos un solo
dato esto no es considerado una tabla tiene que ser múltiples datos o si yo quiero considerar una tabla de un solo elemento podría colocar una coma vamos a abordarlo vamos a ejecutarlo y ahora si es una tabla de hecho en lugar de mostrar el tipo de dado también podría mostrar el elemento vamos a guardar lo ejecutamos y observa ahora ya no aparece tan sólo como un solo número si no está dentro de una tabla esto quiere decir lo siguiente que si quieres crear una tabla de un solo elemento puedes utilizar la coma para especificar que
es una tu plan de un solo elemento es decir que la coma es importante dentro de una tabla ya que de esta manera definimos que no es un solo elemento definido sino un conjunto de elementos y partidos que nosotros podemos empezar a utilizar otros métodos de la tabla vamos a definir otros elementos por ejemplo que sea 1 2 3 4 y 5 estos son los elementos de la tabla y ahora yo quiero acceder a uno de estos elementos bueno voy a decir desde x quiero acceder al elemento 0 y lo quiero imprimir por pantalla el
anterior ya no lo quiero ver vamos a quitarlo simplemente vamos a guardar lo vamos a ejecutarlo y como puedes ver vemos el valor 1 por qué porque en el index 0 de la tabla está el valor 1 lo mismo si quiero ver por ejemplo el valor 4 guardo ejecutó y veo al número 5 porque eso está en la posición 4 0 1 2 3 0 1 2 3 y 4 ok y con esto podríamos empezar a operar los es decir tiene operaciones muy típicas a las listas solo que no podemos modificarla no podemos generar como
esto del índice 4 quiero que por ejemplo tenga ahora un valor por ejemplo 10 quiero cambiar el 5 por el 10 guardo ejecuto y me da un error el objeto plan no soporta una asignación de item no soporta una reasignación no puedes cambiarle los valores es por eso que te digo que es un valor inmutable también podemos empezar a eliminarlos por ejemplo podríamos colocar aquí quiero eliminar la tabla quiere eliminar x le digo del x es de esta manera elimina toda la tabla por ejemplo si varios quiere imprimir x esto me daría un error porque
no existe no existe esta variable x vamos a guardar lo vamos a ejecutar lo vamos a limpiar primero ejecutamos y me da un error x no está definido porque porque antes de emocionar por pantalla lo he eliminado y finalmente en donde utilizamos una tablet en una aplicación real bueno puedes ver la unidad a diccionarios o listas por ejemplo supongamos que yo tengo aquí un diccionario de localizaciones location recuerda que los diccionarios también es un conjunto de datos pero que están formados por claves y valores entonces una clave podría ser una tabla y un valor por
ejemplo podría ser un nombre supongamos que estoy colocando las coordenadas la longitud de la latitud de ciudades por ejemplo aquí colocó la ciudad de tokio y una una latitud y una longitud por ejemplo 35 punto algo y la longitud 39 punto algo por ejemplo muy bien este sería la longitud de la lentitud de tokio pero quiero que lo estoy definiendo a partir de una tu playa que ambos pertenece a un solo tipo de datos a una clave en este caso supongamos que quiero definir otra ciudad coloca una coma y colocó aquí por ejemplo la ciudad
de new york y también su solicitud de longitud y de esta manera yo pueda empezar a utilizar las tablas hay otras formas también hay muchas otras formas obviamente pero al menos con esto es una idea muy y esto es lo más básico acerca de ese tipo de datos en la siguiente sección vamos a aprender un dato más relacionado con esto llamado set muy bien ahora vamos a aprender acerca de un tipo de dato conocido como set para utilizarlo vamos a cerrar aquí los archivos que teníamos abierto y vamos a crear uno nuevo ese archivo se
va a llamar set punto p&i vamos a limpiar la consola muy bien dentro del set vamos a hacer lo siguiente vamos a definir un conjunto de datos el tipo de datos set lo que es es una colección que es desordenada y que no tiene un índice es decir si nosotros utilizamos una lista nosotros a partir de los elementos le colocamos un índice utilizando los sets no vamos a hacer eso es decir que los sets son utilizados para definir una colección que no tiene un índice por ejemplo aquí por ejemplo podría colocar red green blue es
decir estoy estableciendo un conjunto de datos de colores pero lo voy a guardar entre una variable y estos valores no tienen un índice es decir que si yo quiero acceder a partir de ellos tendría que hacerlo de otra forma no a partir de un índice vamos a limpiarlos o vamos a ver por consola sus tipos de datos vamos a hacer algo como esto type colors y vamos a imprimir lo imprime el tipo de datos de color vamos a abordarlo vamos a ejecutar de payton del tipo de datos siete puntos y como puedes ver me dice
que el tipo de datos de este conjunto de datos ese tipo de datos también podría imprimirlos por pantalla por ejemplo lugar de type no sólo puede imprimir guardo ejecutó y allí están los tipos de datos muy bien también podríamos comprobar si existe un dato dentro de este conjunto de datos por ejemplo podría decir imprime si red está en la colección colors vamos a abordarlo ejecutamos y como puedes ver me dice true porque red si está en la colección de colors o también podría empezar a agregar más otro dato además de los colores es decir podría
agregar otro dato más aquí al lado podría ser algo como esto desde colors agrega el color baylet vamos a guardarlo y por nosotros por casey por conocer cómo funcionan las listas y demás creeríamos que lo agregaría que al último pero vamos a ver cómo la agrega payton set punto pipe y de hecho bueno vamos a pintarlo por pantalla print colors una vez agregado el dato anterior vamos a ejecutarlo y como puedes ver lo agrega al inicio la razón de que lo agrega de inicio también es porque de nuevo no tiene un índice es decir que
los colores al final simplemente lo agrega aquí el inicio y lo agrega el resto de datos que ya teníamos adicionales o también podemos remover elementos supongamos que quiero de colors remover el color red guardamos ejecutamos y ahora tengo tan sólo el color bueno vamos a imprimirlo una vez lo hemos removido vamos a ir print colors imprime colores una vez lo hemos removido vamos a abordarlo vamos a ejecutarlo y ves que ahora tenemos green bay led y blue no está el color red que está justo al inicio bueno justo después de bachelet y de esta manera
nosotros estamos definiendo un conjunto de datos que también podemos empezar a utilizar con métodos comunes por ejemplo en nosotros cuando trabajamos con listas tenemos un método clear con con los también lo tenemos clear por ejemplo lo colocamos dentro de una función print para ver el valor final vamos a abordar lo ejecutamos y bueno en este caso no me devuelve un valor si no tengo que serlo después de esta manera print colors ok vamos a guardar lo vamos a ejecutarlo y voy a limpiar la consola para entenderlo mejor vamos a volver ejecutarlo ok aquí tengo un
valor set que no tiene ningún valor adentro como puedes ver de hecho eso de aquí lo vamos a comentar recuerda que para comentar podemos presionar control quispe comment y aquí me da la opción agregar comentario de línea muy bien le agrega un comentario a cada uno vamos a guardar lo vamos a ejecutar python set punto pait bueno y aquí tengo los tres datos vamos a comentar este de aquí que limpiado todos los datos ahora sí vamos a ejecutarlo y como ves ahora tenemos el set limpio ya no tenemos ningún tipo de de elementos dentro del
conjunto de datos y también podemos eliminarlo como si fuera una tabla de decir antes de imprimir lo podríamos decir elimina colores del color guardamos ejecutamos y como ves ahora tenemos un error porque me dice que el color no está no está definido porque antes de mostrarlo lo está borrando si no lo puede encontrar y entonces de esta manera tenemos la base de set cuando utilizarse cuando empezar a utilizarlos dependiendo también de nuestra aplicación esto son opciones tan solo es la digamos la funcionaria que nos provee el lenguaje nosotros decimos cómo utilizarlo este conjunto de datos
se vería bastante bien cuando tienes un conjunto de datos que no quieres ordenarlos no quieres estar definiendo los por índices no quieres reordenar los en nada de eso tan solo quieres tener un conjunto de datos definido que puedes acceder a él o puedes empezar a agregar más datos a él y demás muy bien ya tenemos una idea acerca de las duplas de las listas y demás esos son tipos de datos que nos permiten definir un conjunto de elementos que están ordenados otros que no podemos cambiar y demás pero aquí tenemos también otro tipo de datos
llamados diccionario para entender de qué se trata vamos a ir aquí en nuestros archivos y vamos a crear uno nuevo este archivo se va a llamar diccionario diccionario punto p y aquí adentro vamos a empezar a definir por ejemplo cómo podríamos utilizarlos supongamos que tenemos una tienda virtual en donde tenemos un carrito de compra como podríamos guardar los productos bueno podríamos utilizar una lista esto nos vendría bastante bien porque definiendo dentro de la lista podemos definir distintos tipo de datos bueno adentro vamos a definir entonces un libro pero un libro supongamos que es un producto
y un producto no va sólo un producto va justo al lado de su precio va junto a su cantidad y demás entonces dentro de un carro de compra nosotros tendríamos que utilizar tanto el nombre del producto como la cantidad como el precio supongamos que este libro cuesta 499 y como ves como podría definir todo esto bueno quizás dentro de otra lista de esta manera en decisivas utilizando otra lista y aquí que separándolos por coma y esto funciona funcionaría bien podría colocarlo dentro una lista y va a funcionar pero el asunto es que luego voy a
tener muchos productos dentro de un carro de compras supongamos es muy como el que ya no tengo dos elementos tengo cientos tengo miles de elementos y luego voy a tener mucho más datos no tan sólo tengo una cantidad de un precio quizá luego tenga una descripción que es un gestión también o luego tenga no lo sé un precio de rebaja que es un float por ejemplo o algo por el estilo entonces voy a tener que estar modificando esto es muy amenudo y sobre todo voy a tener que saber qué datos son los que voy a
tener que estar modificando entonces es aquí donde entra el diccionario el diccionario es tan sólo otro tipo de datos que nos permite empezar a definir un dato a partir de claves y valores por ejemplo relacionado con esto de los productos yo podría colocar dentro de un diccionario el nombre de un libro por ejemplo bueno el nombre de un producto por ejemplo un libro por ejemplo su cantidad 3 su precio 499 y para ser más específico yo podría definir este es el nombre del producto por ejemplo que yo podría colocarle este es el nombre del producto
y aquí le colocó dos puntos para decirle que el nombre de este producto es un libro y luego lo coloque una coma y defino siguiente dato este es el precio del producto una coma y al siguiente datos por ejemplo bueno este no es el precio de esta es la cantidad quantity esta es la cantidad de los productos luego yo podría decir el precio 499 y de esta manera ha definido un diccionario simplemente como puedes ver esto define un producto pero estoy describiendo mucho mejor y no solamente sirve para esto supongamos que nosotros queremos empezar a
guardar una variable bueno lo guardamos dentro una variable llamada producto todo esto también puede ir en una sola línea de esta manera es decir todo esto puede ir en una sola línea pero colocando las múltiples líneas es mucho más legible yo creo entonces de esta manera nosotros podemos tomar ventaja del editor de esa manera nosotros podemos entenderlo mucho mejor supongamos que quiero guardar datos de una persona también podrías hacerlo escribes aquí una variable person que es un diccionario y una persona por ejemplo está conformada por un primer nombre fierce name ya que estamos utilizando una
vela que está compuesta por dos nombres entonces yo podría separarlos con first name un igual y el nombre de la persona por ejemplo ryan y luego por ejemplo también tendría un apellido un last name por ejemplo le podría decir rey ok entonces con esto podría estar definiendo dos tipo de datos que son diccionarios los diccionarios de nuevo sirve simplemente para definir los objetos de la vida real por ejemplo un producto una persona o también poder agrupar distintos datos y colocando las claves y valores muy bien también podemos ver métodos y de qué tipo de datos
son estas variables por ejemplo quiero ver el tipo de dato de la variable producto vamos a guardar lo vamos a elegir la consola ejecutamos y cómo fue bueno en este caso no estoy viendo el print vamos a colocarla dentro un print guardamos ejecutamos y me dice que la clase de tipo diccionario supongamos que aquí yo quiero mostrar el tipo de dato de persona guarda ejecutó y me dice diccionario también yo también quisiera ver por ejemplo qué datos puede ejecutar en esta variable guardó ejecutó y como puedes ver veo los métodos y propiedades exactamente igual como
si fuera una lista o fuera un stream entonces yo qué propiedades o métodos puedo tener por limpiar diccionario es decir puedo limpiar todos estos datos de aquí todo lo que tengo adentro puedo copiar los elementos puedo empezar a obtener tan solo estos valores que se llaman llaves x como te había dicho también puede obtener es hecho vamos a probar algunos no te voy a mostrar todo porque nos tomaría bastante tiempo pero vamos a tomar algunos por ejemplo quiere imprimir de mi variable persona tan sólo obtener las claves es decir no sólo él ferney y el
last name bueno puedo decirle from keys y lo ejecutó guardo voy a la consola ejecutó y bueno en este caso como se llama franquis vamos a ver franquis esto debería funcionar person franquis ah claro en este caso si queremos obtener no sólo las llaves tan sólo ejecutó keys vamos a abordar ejecutó y como puedes ver aquí tan sólo estamos obteniendo los los valores de las llaves fierce name y lass name tan sólo esto las claves ferney en las ni siquiera obtener el inverso por ejemplo los items bueno puede decir desde person quiero obtener los ítems
guardo ejecutó y ahora obtengo todo tengo fernet y su valor las name y su valor yo creo que cada uno está dentro de una tu plan es decir que los valores los está agrupando entre una tabla y todo esto se está agrupando dentro de un arreglo simplemente para dar más información pero obviamente yo puedo tener los datos eliminarlos y demás de hecho nosotros podemos eliminarlo como lo veníamos haciendo con las duplas y los demás datos puedo decir de él y quiero que elimines person y ahora si yo ejecuto person me va a dar un error
porque ya lo eliminado antes y no puedo mostrar lo que eliminado entonces aquí podría decir el nombre persona no está definido es decir porque lo he eliminado ha eliminado esto de aquí y no puedo mostrarlo muy bien y si quiero limpiar no solo puedo decir en lugar de eliminarlo puedo decir de persona tan solo quiero limpiar sus elementos internos entonces vamos a guardar lo vamos a mostrarlo por pantalla bueno en este caso primero tengo que limpiarlo y una vez lo limpio voy a mostrar el elemento vamos a ejecutarlo vamos a limpia la consola ejecutamos y
como puedes ver tengo como dato el valor original con todos sus datos y luego al limpiarlo ya no tiene nada está vacío es un diccionario vacío entonces los diccionarios de nuevo simplemente es un conjunto de datos que puedes empezar a describir utilizando claves y esas claves tienen un valor el dato que quiere colocar adentro y estos diccionarios puedes agruparlos dentro de una lista también recuerda que una lista puede tener cualquier tipo de dato por ejemplo si tenemos aquí una lista de productos una lista de productos puede estar conformada por distintos diccionarios un diccionario que tenga
distintos por ejemplo tengo un nombre por ejemplo el libro luego tenga un nombre de producto distinto para un producto distinto una laptop por ejemplo y como puedes ver son diccionarios pero que están dentro de una lista y obviamente pueden tener más datos por ejemplo podríamos colocar el precio bueno de hecho aquí está fallando esto debería ir entre dobles comillas siempre las claves van entre dobles comillas y por ejemplo el precio de cada producto este precio podría ser por ejemplo 10.99 el segundo producto por ejemplo la lap todo tendría un precio de 199 o bueno más
caro pero esto es sólo una idea muy bien entonces podríamos imprimirlo imprime los productos guardamos ejecutamos y me está mostrando de nuevo un arreglo pero a su vez tiene dos diccionarios estos diccionarios describen mucho mejor cada producto en lugar de simplemente colocarlos en una lista y con esto tenemos una base muy sencilla de qué son los diccionarios muy bien hasta este momento ya tenemos una idea de cómo funcionan los tipos de datos ya sabemos cómo crearlos y sobre todo para qué sirven bueno nos tenemos una idea lo más importante ahora es entender cómo utilizarlos y
es por eso que vamos a aprender ahora un concepto relacionado con el control de flujo de un programa cómo hacer que un programa se comporte de maneras distintas a partir de estos tipos de datos para hacerlo aquí en nuestro archivo o en nuestro editor vamos a crear un archivo llamado condicionales punto p y supongamos que un usuario no se está dando un dato coloquemos 10 o 20 por ejemplo nos está dando su edad entonces nosotros vamos a abordar su ese dato en una variable en una variable x y a partir de aquí nosotros queremos imprimir
un texto por ejemplo queremos imprimir en x es menor que 30 por ejemplo pero tan sólo quiero imprimir este valor cuando x realmente es menor que 30 por ejemplo en este caso pero qué pasa si el usuario se imprime por ejemplo el valor 40 40 no es menor que 30 entonces yo no podría imprimir este texto vuelve no es lo que yo quiero entonces cómo podría hacer ese tipo de pregunta en un lenguaje de programación en python nosotros tenemos una especie de palabra clave llamada eve que es cómo hacer una especie de pregunta por ejemplo
aquí nosotros le damos el valor que queremos examinar y luego comparamos antes de continuar voy a explicarte muy bien de qué se trata esto de las comparaciones vamos a ir aquí a nuestra consola y vamos a tipear python y vamos a dar un enter a partir de aquí voy a mostrarte por ejemplo dos números tres y dos supongamos que yo quiero comparar tres y dos quiero saber si una mayor o menor bueno voy a utilizar un símbolo de mayor entonces aquí yo les digo tres es mayor que dos ya esto qué valor crees que me
puede retornar tan solo me puede tomar dos valores o es verdad o es falso entonces si yo doy un en dar esto me retorna un truco de payton un bull ya no si yo coloco por ejemplo dos es mayor que 3 y doy un enter me devuelve false porque 2 no es mayor que 3 estos son operadores de comparación este símbolo de mayor y este símbolo de menor bueno también tengo el símbolo de menor por ejemplo podría ser 2 es menor que 3 y me devuelve otro porque si es verdad también tengo otros operadores que
están muy relacionados comparten por ejemplo el operador de igual si yo quiero decir 3 es igual a 3 podría colocar este símbolo que es un símbolo 'igual' doble observa que no es un único símbolo es decir que no lo coloco de esa manera sino con símbolos dobles por qué porque en python ya hemos utilizado el símbolo de igual para asignar un valor entonces colocando dos símbolos lo que estoy diciendo es no no asignando sino comparando es decir estoy diciendo 3 es igual a 3 y esto me puedo ver de nuevo tan sólo dos valores o
es verdad o es falso por ejemplo si hay un enter me devuelve trump si yo coloco 3 es igual a 4 medio cual es falso porque no son iguales entonces de nuevo aunque parezca un símbolo de asignación en realidad se están comparando porque estoy colocando dos símbolos iguales si coloco uno es un error porque no estoy comparando estoy asignando yo creo que dicen no se puede asignar un literal puede asignar a un número un valor muy bien entonces de esta manera espero que quede claro es decir si creamos una variable por ejemplo no lo sé
string o por ejemplo mi nombre vamos al hogar name y el valor fas aquí estoy utilizando por ejemplo un igual este es asignar pero si yo quiero comparar utilizo el doble símbolo de igual y no es lo mismo aquí estoy asignando y aquí estoy comparando que es distinto un símbolo de igual dos símbolos de igual es un símbolo igual para asignar dos símbolos de iguales para comparar ok entonces con esto ya tengo una idea muy básica de cómo utilizar los operadores de comparación y aquí podría utilizarlo podría decir si x es menor que treinta imprime
entonces el texto x es menor que 30 observa como el escrito aquí tengo el valor que me da el usuario y aquí estoy haciendo esa pregunta si x es menor que 32 puntos haz lo que está debajo de esto no termina aquí en python nosotros tenemos que colocar un tab o presionar la tecla tab o colocar un espacio adentro es decir este print que está justo aquí no deberíamos colocarlo debajo del leaf sino dándole un espacio o como lo hace la mayoría colocándole un tab digamos una tabulación para decir posiciones del cursor al inicio y
personal de la tap y esto le agrega un espaciado quien lo que hace esto bueno lo que hace es determinar que payton y primeras esa validación si es verdad ejecuta lo que está aquí debajo es decir si x es menor que 30 imprime ese texto de aquí y vamos a comprobarlo vamos a guardar lo vamos a ir en nuestra consola vamos a cancelar estos equipos a cerrarlo con éxito vamos a limpiar la consola y vamos a decir python ejecuta el archivo condicional y damos un enter y no me muestra nada porque no me muestra esto
porque x es 40 40 es menor que 30 es falso entonces como es falso esto de aquí no se muestra pero cambiamos el valor o supongamos que es ahora 1010 es menor que 30 si es verdad entonces eso debería mostrarse vamos a comprobarlo python condicional punto pipe y ahora si vemos el valor x es menor que 30 porque es verdad xy es menor que 30 vamos a hacer otros operadores de comparación por ejemplo vamos a colocar el valor 30 y decirle x si x es mayor que 30 imprime x es mayor que 30 vamos a
aguardar lo ejecutamos y no vemos nada porque porque es el valor 30 y 30 no es mayor que 30 es igual de 30 entonces aquí vamos a decirle si x es igual a 30 entonces se imprime x es 30 vamos a guardar lo vamos a ejecutarlo y me dice x es 30 la razón es porque aquí el valor es treinta y treinta es igual a treinta si es verdad entonces el valor me estoy viendo x es 30 y no solamente puedo hacer esto supongamos que yo tengo un valor de nuevos días el valor 10 y
yo quiero empezar a imprimir un texto imprimir otro cuando el valor es distinto aquí por ejemplo yo podría decirle si x es menor que 20 imprime x es menor que 20 pero caso contrario y es por eso que utilizó esta palabra es vamos a hacer lo que coloque debajo entonces activo también voy a colocar dos puntos y observa que el propio editor cuando yo coloco los dos puntos y doy un enter él me coloca justo aquí debajo no me coloca al inicio si no me coloca justo aquí debajo la razón es que él trata de
entender que una vez colocamos los dos puntos nosotros vamos a querer aplicar determinada lógica es decir que no lo vamos a colocar aquí sino justo aquí esto es como decirle si x es menor que 20 imprime lo que está justo aquí debajo e intentado si caso contrario si x no es menor que 20 imprime lo que está justo aquí luego lo que voy a colocar justo aquí por ejemplo vamos a entenderlo mejor cuando lo creen vamos a colocar x es mayor que 20 y aquí puedes colocar en español no hay ningún problema los estrías recuerda
que puedes colocarlo en español o lo que gustes entonces aquí lo que selección es lo siguiente el valor que me está dando el usuario yo lo estoy tratando de validar o comprobar por ejemplo yo estoy haciendo si 10 es menor que 20 imprime 10 x es menor que 2010 no es mayor que 20 o caso contrario díaz no es no cumple con este valor entonces ejecuta esto vamos a comprobar lo vamos a ir la consola vamos a limpiarlo con cls vamos a ejecutar todo de nuevo y me dice x es menor que 20 porque me
dice esto porque 10 es menos que 20 entonces estos no sólo se ejecutan lo debajo no pero vamos a cambiar lo vamos a colocarle ahora 30 guardamos entonces 30 es menor que 20 falso entonces eso no se va a ejecutar lo que se va ejecutar es esto de aquí vamos a comprobarlo payton condicional y me dice x es mayor que 20 porque porque es verdad x es mayor que 20-30 es mayor que 20 y no solamente podemos hacer esto con un número podemos hacer esto con otro tipo de tipo de datos por ejemplo un string
supongamos que crea un color y este color tiene el valor blue entonces yo puedo decir si el color es igual a red imprime el color es red el color es rojo caso contrario imprime cualquier color ni color vamos a guardar lo íbamos a ejecutarlo el color el valor es blue entonces nos va a imprimir en y color vamos a limpiar la consola ejecutamos y me devuelve en y color vamos a cambiar la red guardamos ejecutamos y ahora me devuelve el color red porque porque red es igual la red entonces y me está devolviendo esto y
observo que estoy utilizando el mismo operador de comparación incluso cuando no son números la razón es que este operador de comparación funciona tanto para los tipos de datos numéricos como para otros tipo de datos que ya hemos aprendido por ejemplo los strings y no solamente esto también nosotros tenemos otra palabra clave llamada el if que es como una especie de internet de intermedia entre if i els vamos a verlo se llama if se llama el live este life me permite hacer otra comparación adicional es decir aquí estoy haciendo una comparación pero qué pasa luego si
yo quiero validar otro color por ejemplo quiero de validar el color y no lo sé blue podría decir si con ese color es igual la red imprime el color es rojo en caso contrario si color es igual a blue imprime el color es blue en caso contrario si no es ninguno de los anteriores pues imprime cualquier color vamos a guardar lo vamos a ejecutarlo y me dice el color es red porque el color es red pero vamos a colocar blue vamos a ejecutarlo y me dice el color es blue porque porque el color es al
ser blue se trata de validar esto no se cumple continuo con este aquí se cumplió y aquí acaba ya no continúa con esto vamos a verlo de nuevo el color es blue muy bien y de esta manera hemos aprendido los tres básicos icv erc y el leaf este lo más básico de las condicionales luego utilizando esto es tan sencillo puedes empezar a controlar el flujo de un programa mucho más grande y no solamente acá aquí nosotros podemos colocar un chip que esté dentro de otro if y 'seguir que a su vez tenga otro es y
demás vamos a verlo vamos a ver un ejemplo mucho más sencillo por ejemplo supongamos que tengo un usuario que está ingresando su nombre llamado jon y también su apellido llamado cárter y aquí yo podría hacer algo como esto si el nombre de este usuario es john entonces quiero que hagas esto quiero que valida es también el apellido si las name es igual a cárter y observa lo siguiente como estoy colocando el leaf un if que hace una validación del nombre y una vez termine esta validación continúa con lo que está debajo si es verdad va
a continuar y si continúa observa que hace otra validación si el apellido es igual a cárter y si esto es verdad va a continuar con lo que yo coloqué aquí debajo y observo que estoy intentando se está intentando o bueno el editor me está intentando por mí dos veces observa que donde está colocando el cursor aquí debajo lo estoy colocando uno y luego dos están haciendo dos espacios porque porque este código de keep pertenece a esta sección de aquí y para comprobarlo pues vamos a decir si cumplió el nombre y el last name es decir
si el nombre se cumplió y el apellido se cumplió entonces este esta persona que se está registrando o está validando vamos directo eres john carter caso contrario si no cumple esto pues vamos a decirle imprime tú no eres yo entonces vamos a ejecutarlo vamos a guardar lo y vamos a comprobarlo vamos a limpiar la consola ejecutamos y nos muestra tu versión cárter por qué porque aquí se está validando las dos cosas me está diciendo si el nombre jon es verdad se valida luego si las nenes cárter aquí están las niñas cárter y luego me está
mostrando este texto tú eres john carter por qué porque ambos han sido validados y ha llegado hasta aquí supongamos que cambiamos algo vamos a colocar el otro apellido por ejemplo yo no lo sé lasseter vamos a guardar ejecutamos y ahora veo el texto tú no eres yo porque el apellido no es lo mismo entonces sí se cumplió esto pero luego al entrar aquí no se cumple o está esta validación o está condicional entonces se cumplió esto de aquí y no solamente esto supongamos que este y de aquí también quisieron colocarles wells también podemos else y
aquí le decimos print tú no eres yo aquí vamos a colocarle no tú no eres yo y para ser más vale más sencillo de entender o para hacerlo más válido vamos a colocar que en lugar de jon moss de que tú no eres john carter vamos a guardarlo vamos a ejecutar nuevamente y me dice tú no eres john carter porque porque ha llegado hasta aquí pero vamos a cambiar el nombre también aquí vamos a decirle por ejemplo yo vamos a colocar el otro nombre ryan por ejemplo muy bien entonces lo primero que hace es que
este nombre lo trata de validar sin nombres y ryan es igual a jon no es verdad entonces no continuó como stec ic a su contrario me dice tú no eres yo hasta aquí vamos a comprobarlo ejecutamos y como te había dicho tú no eres yo me imprime este print the climb simplemente porque lo primero no se cumplió entonces de esta manera nosotros entendemos mucho mejor de cómo funcionan las condicionales estas son condicionales sanidad es decir puedo colocar una condicional dentro de otra condicional y aquí podría colocar otro valor por ejemplo debajo de print podría colocar
otro if i studies podría tener otro es y éste tendría a su vez otro valor aquí adentro y como ves el código se va colocando hacia la derecha simplemente porque estoy agregando más condicionales de esta manera puedes entenderlo ahora este código también se puede resumir de otra forma porque nosotros podemos utilizar algo llamado operadores lógicos aquí no quiero entrar en detalle en todo esto ya que creo que ya prestan demasiada información y no quiero abrumar que con todo esto vamos a hacer un ejemplo mucho más sencillo para no tratar de utilizar este ejemplo bastante largo
supongamos que yo quiero comprobar por ejemplo si un número está entre 2 y 10 podría ser algo como esto si x es mayor que 2 y una vez se cumpla esto poder hacer la otra validación si x es menor que díaz por ejemplo y luego imprimir x es menor y es igual que 10 pero estos dos condicionales lo puedo hacer en una sola línea de esta manera podría decir si x es mayor que 2 y x es menor que díaz entonces haz lo siguiente yo quiero que este código es súper sencillo de leer simplemente estoy
utilizando un antes este es un operador es un operador como lo vendría a ser este de aquí o este de aquí solo que este es un operador lógico no es un operador de comparación es decir que existen operadores andy también existe otro operador llamado or y también existe un operador llamado noche que es básicamente lo opuesto de un valor para comprobar todo esto vamos a hacer lo siguiente si x es es mayor que 2 y x es menor o igual a 10 vamos a imprimir por ejemplo x es mayor que 2 aquí puedes colocarlo en
español no hay ningún problema y menor o igual y menor o igual qué 10 vamos a hacer otra comparación vamos decirle si x es mayor que 2 o x es menor o igual a 10 o es mayor o igual a 20 vamos a colocarle vamos a imprimir x es mayor que 2 o menor que 20 o menor o igual que de 10 por ejemplo o que 20 en este caso de esta manera estamos haciendo validaciones con word y con andy y el símbolo de negación que podríamos decir sí no si x es igual que por
ejemplo si no es x igual que ya entonces haz lo siguiente vamos a decirle x no es igual que y entonces si esto me devolvió a true ahora esto me devuelve falls wi y con eso tenemos los tres operadores lógicos a partir de aquí puedes empezar a utilizar lo que más necesite por ejemplo puedes empezar a utilizar las condicionales típicas o puedes empezar a utilizar los operadores lógicos dependiendo de tu programa pero al menos y entiendes o ya tienes una idea de cómo utilizar estas condicionales super básicas a partir de aquí puedes empezar a practicarlas
y extenderlas a partir de programas bastante sencillos entonces con esto tienes una base de las condicionales hasta este momento y entendemos de qué se tratan las condicionales ahora vamos a empezar a aprender los bucles operadores para hacerlo vamos a ir aquí en nuestro proyecto y vamos a crear un archivo nuevo llamado loops punto pe y dentro de este archivo vamos a crear una lista de alimentos supongamos que esta es una aplicación de alimentos o algo por el estilo y aquí vamos a almacenar algunos ítems por ejemplo vamos a almacenar algunas manzanas para algunos alimentos queso
por ejemplo y leche muy bien y en esta aplicación tenemos la tarea de mostrar cada uno de estos elementos por pantalla cada uno de ellos no la lista entera sino cada uno por separado entonces yo podría hacerlo como esto print food y podría imprimir el índice 0 y esto lo podría repetir unas 3 veces más para imprimir el resto de elementos índice 1 2 y 3 vamos a guardar vamos a ejecutar vamos a decir python ejecutar loops y con esto va a funcionar aquí tenemos nuestra lista ahora qué pasa si yo agrego un dato más
qué pasa si por ejemplo agregó una lista más por ejemplo un alimento más por ejemplo no lo sé plátanos guardo y si quiero ejecutarlos o quiero mostrar los tendría que agregar otro pri más y esto funciona guardamos ejecutamos y como veis aquí está el nuevo ítem pero qué pasa si la lista va cambiando muy rápido qué pasa si hay muchos usuarios y muchos están insertando distintos datos supongamos que no es una lista de 5 datos es una lista de 10 o digamos 100 o mil o 100 mil datos entonces cómo podría mostrarlos sin la necesidad
de escribirlo ya que en algún momento se va a volver imposible hacerlo de esta manera bueno es allí donde entran los bucles operadores que nos permiten hacer una tarea típica que va relacionada con una lista de datos por ejemplo vamos a crear aquí un foro y vamos a decirle que lo que vamos a recorrer quiero recorrer la lista foods pero quiero recorrer cada uno de ellos por separado entonces yo lo voy a decir para foods voy a recorrer un alimento en la lista de food lo puedes entender de esta manera en la lista de alimentos
quiero cada uno de los alimentos y esto lo que hace es empezar a recorrer cada uno de estos por ejemplo yo ahora puedo decir imprime vamos a guardarlo y vamos a ejecutarlo para ver de qué se trata vamos a limpiar vamos a ejecutar y como puedes ver tengo exactamente la misma salida pero ahora si por ejemplo yo cambio algo por ejemplo aquí escribo un nuevo alimento no lo sé uvas guardo y ejecutó observo aquí automáticamente esto sigue funcionando porque está este bucle o este integrador como se le conoce no importa de qué tamaño sea la
lista él va a seguir aplicando la misma tarea para todos y no solamente sirve para esto supongamos que nosotros queremos empezar a hacer una especie de validación o algo por el estilo también podemos hacerlo aquí dentro de él dentro del bucle for recuerda que al igual que la condicional esto le agrega un espacio para decirle qué es lo que voy a colocar aquí dentro pertenece a lo de arriba y aquí podría ser de nuevo una especie de condicional podría decirle si el alimento es igual a queso bueno está en minúsculas realmente es igual a que
eso pues entonces imprime tienes que comprar esto tienes que comprar esto muy bien vamos a guardarlo y vamos a imprimirlo vamos a limpiar la consola vamos a imprimir todo y observa lo que pasa imprime manzanas imprime y luego imprime pan luego imprime queso pero momento de imprimir queso observa lo que hace al terminar que esto es igual al momento lo que hace es poder imprimir una pantalla tú tienes que comprar esto y una vez le imprime continúa imprimiendo el alimento como aquí lo vemos primero imprime tú tienes que comprar esto y luego imprime queso y
luego continúa con el resto de alimentos es decir que una vez creó un bucle for yo puedo empezar a colocar validaciones o puede colocar más código aquí que se va a ejecutar independientemente de cuántas veces se recorre esto de hecho cuando nosotros estamos utilizando este bucle for estamos hablando de recorrer cada elemento de cierre corremos este elemento luego este luego este luego este y así hasta el final y vamos aplicando la misma tarea que colocamos dentro del cuerpo del bucle ahora supongamos que nosotros queremos romper en algún momento con la ejecución de este bucle bueno
nosotros podemos colocar si es igual a que eso pues termina aquí ya no continúes con la ejecución del código vamos a colocar un break este break hace de padre al bucle forma es decir empieza en apoyos luego sigue en pan luego siguen queso y al ser esta validación verdad ejecuta este break y este break para con la ejecución del bucle ya no continúa con la leche ya no continuó con el resto de alimentos vamos a guardarlo y vamos a probarlo vamos a ejecutarlo yo quiero lo que pasa a pulse y bretón sólo me está mostrando
las manzanas y el pan porque no me muestra el resto porque ha empezado aquí luego continúa aquí y luego llega a esta validación es decir si la comida es igual a que eso entonces rompe con la validación entonces y acaba aquí ya no me muestra el resto y también podemos hacer el ciclo contrario decir que el continuo este continuo lo que hace es que si nosotros le decimos si food es igual a que eso pues continúa con el resto de la ejecución vamos a guardar lo ejecutamos y observa lo que pasa ya no está el
texto o queso por qué pasa esto porque empieza en apoyos luego sigue en pan y al llegar a queso se hace esta validación y dice si esto es verdad continúa no ejecuta es esto de aquí continúa con lo que sigue entonces ignora o continúa con lo que sigue entonces ya continúo con la leche las los plátanos y las uvas ya no me muestra este valor de aquí y de esta manera puedes entender al menos o puedes tener una idea de cómo romper el ciclo de un bucle y continuarlo en esos momentos no tiene mucha idea
de cómo aplicarlo a una aplicación real pero no sólo se está dando las bases te recomiendo empezar a cambiar este esta lista con otros elementos y hacer tu programa validación es entender cómo funciona y a partir de aquí qué más podemos hacer bueno también podemos empezar a recorrer un rango en lugar de una lista definida podemos hacerlo como esto podemos escribir aquí range de 1 en 8 por ejemplo de 1 hasta el 8 y quiero por ejemplo mostrar estos elementos por pantalla bueno lo mismo puedo decir para un número en range esto como definir una
variable como decirle una variable nueva voy a definir al event amber que es cada uno de los ítems de este rango y aquí adentro voy a decir imprime este number guardamos vamos a ejecutarlo y como puedes ver aquí veo por salida del 1 al 7 como te había mostrado este llega hasta un número antes del rango y también puede empezar a integrar un string por ejemplo en lugar de empezar a mostrar un número yo quiero integrar por ejemplo un stringfellow entonces yo quiero mostrar cada uno de los caracteres esto puede integrar uno a uno cada
uno de los caracteres entonces aquí yo podría decirle para cada letra dentro del string hello imprime la letra y aquí en realidad tú puede colocarle cualquier nombre por ejemplo pues colocar en español letra o el nombre de una variable que tú gustes yo lo estoy colocando leer en inglés vamos a guardar lo vamos a ejecutarlo y como puedes ver está mostrando uno a uno cada uno de los caracteres dentro del string muy bien y de esta manera estamos recorriendo pero también hay un bucle bastante conocido llamado while supongamos que nosotros queremos imprimir el valor 12
el 4 bueno podríamos hacer esto podríamos definir hasta qué número queremos llegar por ejemplo quiero contar cuatro veces creó una variable manda con cuatro y aquí voy a escribir while y voy a decir lo siguiente mientras que el contador eso se le de esta manera mientras que el contador sea menor o igual a cierto número por ejemplo días quiero imprimir este contador ahora un asunto con esto esta es una especie de condicional por así decirlo esto es como una especie de validación como la que habíamos hecho con los if aquí le decimos si count es
menor o igual a 10 ejecuta lo de abajo y esto se va a ejecutar porque recuerda que countess 4 y 4 - es menor o igual a días entonces esto es trump iba a poder ejecutarlo debajo pero una vez ejecute de esto este igual vuelve al inicio vuelve aquí y vuelve a ejecutar de nuevo vuelva a ser la variación count es menor o igual a díaz y de nuevo count sigue siendo verdad porque sigue siendo 4 es menor o igual a 10 y se vuelve a ejecutar y vuelve al inicio count es menor o igual
a 10 y se va a ejecutar por siempre ya que cada uno aumenta su valor es por eso que una vez mostramos el valor necesitamos incrementar lo decimos count es igual aunque es igual a count más 1 por ejemplo y esto es como decirle ejecutar count mientras sea menor o igual a 10 entonces la primera vez que se ejecuta nosotros hacemos esto mientras que el contador sea menor o igual a 10 esto es verdad 4 es menor o igual a 10 entonces imprime 4 luego el contador se incrementa en 1 ya que estamos haciendo count
es igual ahora a el valor de count más uno entonces el 5 y vuelve al inicio 5 es menor o igual a 10 es verdad entonces pinta esto de aquí luego vuelve aquí 5 más 1 es 66 es menor o igual a 10 si es verdad entonces lo imprime pero va a llegar al momento en el que no va a ser verdad por ejemplo luego es el valor 99 es menor o igual a 10 pues sí es verdad entonces lo imprime entonces nueve más uno es diez y entonces llega hasta aquí de nuevo diez de
menor igual días es verdad pero finalmente luego lo imprime y dice 10 más 111 entonces nuevamente 11 es menor o igual a 10 es falso no es menor ni es igual entonces es mayor entonces lo de aquí ya no se cumple y no se muestra por pantalla muy bien vamos a guardar lo vamos a ejecutarlo vamos a limpiarlo consell s ejecutamos y como ves veo 4 5 6 7 8 9 10 la razón de poder ver esto es porque en algún momento gracias a este count va a cancelar se esta validación en algún momento esta
validación va a dejar de ser verdad y con esto podemos aprender que estando los instaladores otro asunto con esto es que si no colocamos esto de aquí este valor se va a mantener trump para siempre entonces vamos a crear algo llamado bucle infinito nunca va a parar de ejecutarse ya que nunca va a llegar a ser un valor falso y es por eso que debemos tener cuidado al momento escribir el código simplemente debemos colocar aquí count es igual a cabo más uno para hacer que este contador en algún momento esta valuación llega será falso y
acabe la iteración y con eso ya tenemos una base acerca del control de flujo en la siguiente sesión vamos a aprender acerca de las funciones muy bien hasta ese momento ya tenemos muy claro al menos para qué funcionan los tipos de datos y el control de flujo ya sabemos las condicionales y los integradores pero necesitamos mejorar un poco más nuestro código y es por eso que necesitamos conocer este concepto llamado funciones vamos a ir aquí en nuestro proyecto y vamos a aprender de qué se tratan creando un archivo vamos a crear un nuevo llamado functions
punto p y y aquí adentro vamos a crear nuestras propias funciones antes de mostrarte qué es una función tengo que declarar t que hasta este momento ya la hemos utilizado y muchas de ellas por ejemplo hemos utilizado una función llamada print que imprimía algo por pantalla hemos utilizado una función llamada dir y hemos utilizado una función llamada type de hecho hemos utilizado una que otra más pero al menos estas son las que más hemos visto bastante frecuentes en este vídeo la razón de utilizar estas funciones es porque internamente estas funciones son códigos y escritos que
podemos empezar a simplemente darle valores y esto va a ser algo internamente por ejemplo si nosotros queremos imprimir algo por pantalla simplemente le decimos imprime y aquí le damos algo de texto para que impriman aquí le pasamos a un tipo de datos para que vea por ejemplo nos dé más información nos mostraba a partir de un tipo de dato de qué tipo de dato era por ejemplo les mostramos un número de estos me volvían un ver y demás si observas un poco qué es lo que tiene en común es que todas tienen entradas y todas
nos devuelven algo no es en realidad la definición por defecto de una función pero puedes tener esta idea una función es una porción de código en el que nosotros simplemente le damos un dato esto internamente procesa algo o hace algo y luego no puede o no devolver un elemento o nos puede devolver un resultado y dice que son está muy complicado entonces vamos a entenderlo como ejemplo mucho más sencillo vamos a crear nuestra propia función así como existe print dir y también vamos a crear nuestra función que haga lo que nosotros queremos por ejemplo vamos
a escribir aquí el nombre de esa función llamada hello y luego de dos puntos debajo vamos a escribir qué es lo que queríamos que haga pero para que esto realmente sea considerado una función vamos a colocarle un paréntesis abierto y cerrado y antes de esto vamos a escribir la palabra clave d esta palabra clave de fe hace referencia a que esto es una función es una definición de función luego de los dos puntos vamos a ver un enter y observar que el bisel es único lo coloca justo al lado con un espacio esto significa que
el código que coloque debajo le pertenece a esta función por ejemplo lo que quiero hacer es simplemente imprimir por pantalla hello world de esta manera no tiene que estar bien escrito pero al menos voy a hacer esta manera ok que lo que es esta función bueno cuando yo llamé a hello lo que va a hacer es imprimir hello world de hecho si yo ejecuto este código tal cual está aquí vamos a hacerlo vamos a exprimir y escribir python ejecuta functions punto p y ahora lo que pasa no me muestra nada la razón es que esta
porción de código no se va a ejecutar hasta que yo lo empiece a utilizar llamando esta función y como llama una función de esta manera escribo hello y lo ejecutó guardo voy a la consola y ejecutó python function p&i ahora si veo el texto hello world la razón es que gracias a esto esto ejecutando este código de arriba puedes pensarlo de esta manera aquí tan solo estoy creando una porción de código pero no se ejecuta hasta que yo lo llamé y al llamarlo ahora sí empieza a mostrarme ese texto y no solamente podemos hacer esto
podemos hacer otras cosas más complicadas por ejemplo yo quisiera que salude a alguien bueno aquí le podría dar por ejemplo el nombre de alguien por ejemplo voy a decir fast para que en lugar de decir hello world diga hello fast o hello no no sé el nombre de una persona que lo o ryan por ejemplo o hello yo bueno en este caso nosotros tenemos que definir un parámetro las funciones pueden recibir algo como si recuerdas a partir de print nosotros le estamos dando un valor aquí adentro este valor es lo que nosotros podemos definir en
una función llamada parámetro aquí yo lo puedo definir entonces yo aquí adentro de la función le puedo decir esta persona recibe un valor recibe un nombre de una persona y ese valor de esa persona el nombre de esa persona yo lo puedo concatenar entonces en lugar de decir hello world voy a decirle hello y voy a concatenar lo con el nombre de la persona con main también podría colocar el más recuerda que con más podríamos unir strings entonces vamos a guardar lo vamos a ejecutar lo vamos a ir python functions y ahora me dice que
lo vio y no solamente sirve para encapsular códigos sino también para reutilizarlo por ejemplo ahora yo digo hello y le doy otro parámetro por ejemplo ryan y luego puedo decir hello y le digo por ejemplo fast guardo ejecuto y observa que automáticamente el código de print se está ejecutando obviamente en este ejemplo parece no muy útil porque estamos recibiendo tan solo una línea de código pero que podríamos escribir cualquier el código que ya hemos aprendido condicionales y tiradores bucles o hacer otro tipo de lógica lógica más complicada de hecho de expresión a las partes fuertes
de cualquier lenguaje poseer funciones ya que de esta manera podemos reutilizar código como te voy a mostrar de nuevo el print dir y demás hay muchas otras funciones y la función sprint dir y demás son funciones preconstruidas significa que vienen cuando hiciéramos python estas funciones son las que nosotros hemos creado bueno esta función no solamente aquí tan sólo estamos llamando esa función entonces con esto hemos terminado al menos las bases de las funciones pero también hay otros con cierto relacionado que luego puedes aprender por ejemplo qué pasa si yo llamo hello y no le doy
ningún valor incluso cuando está pidiendo un valor para concatenar lo ejecutó yo quiero que me da un error me dice se espera y como requerimiento un argumento llamado name pero no se recibió nada bueno entonces por defecto yo le podría decir si no me pasa nada entonces por defecto coloca el este valor llamado por ejemplo cualquier persona person hello person por ejemplo guardó ejecutó y ahora sí como no le pase ninguna persona por defecto él coloca person como valor entonces me dice hello person muy bien esta es una idea de cómo entender los parámetros por
defecto esto es un parámetro por defecto y no solamente puedo mostrar un parámetro o no pues no solamente puedo obtener un parámetro qué pasa si yo quiero retornar un valor no solamente en mostrar o por pantalla yo puedo crear por ejemplo una función que se encarga de sumar restar multiplicar y que esta operación es sumamente sencilla pero para dar una idea podemos hacerlo como esto voy a crear una función llamada at por ejemplo que recibe dos parámetros un número uno y un número dos de hecho estos parámetros de equipo es colocarle cualquier nombre que gustes
por ejemplo voy a colocarle number one y number two simplemente para aclarar la idea y lo que hace esta función es simplemente retornar la suma de ambos son sub más number one con lambert um vamos a guardarlo y recuerda tenemos que utilizarlo vamos a ir at y vamos a darle los dos parámetros por ejemplo 10 y 30 vamos a guardar lo vamos a ejecutar lo vamos a limpiar la consola primero ejecutamos y no me devuelve nada porque no me devuelve nada si aquí he definido la función bueno porque esto me devuelve un valor me devuelve
30 y nuevo nada con este 30 entonces este valor yo quiero imprimirlo ese ese valor perdón 40 que me devuelve voy a imprimir lo guardamos ejecutamos y me devuelve 40 y de nuevo yo puedo utilizar la función cuantas veces quiera por ejemplo vuelvo a decir imprime el valor de por ejemplo 600 y 10 guardó ejecuto y de la misma manera de esta manera está reutilizado una porción de código que ya escribí y puedes empezar a aprender esto de las funciones simplemente pensando las como una porción de código que puedes utilizar y que te evitan mejorar
tus programas ya que puedes encapsular código ahora para terminar con esto también hemos visto una función llamada ley por ejemplo cuando escribíamos por ejemplo un arreglo nosotros pasábamos a ser regla partida de una función ley por ejemplo es equity p o la longitud de hello esto me devuelve cuántos caracteres tiene hello vamos a guardar ejecutamos y como ves me devuelve 5 la cantidad de caracteres de esclavo ésta es una función pre construida de payton y de hecho no es la única función que existe en python también hay otro tipo de función llamado lambda las funciones
blandas son funciones anónimas que toman un número de argumentos pero que están sólo pueden ser escritas utilizando una sola expresión para entender de qué se trata vamos a eliminar esto de aquí vamos a volver a crear la función suma pero utilizando una función lambda vamos a decir la función se llama at y vamos a utilizar aquí un igual lambda de esta manera y a continuación vamos a definir los parámetros que toma la función a por ejemplo tomar los parámetros n 1 o como lo habíamos llamado number one y number two esos son los parámetros que
quiero quedar con estos parámetros quiero que empiece a sumarlos es decir que retornen amber one + number two vamos a maximizar el editor porque lo puede ser mejor y observa que esta función está escrita en una sola línea de código y se puede leer bastante sencillo de hecho la función se llama toma dos parámetros y lo que hace es sumar esos dos parámetros y retornarlos como puedes ver aquí no escribo retorno ni nada por defecto él ya sabe que tiene que retornar lo que va a seguido después de los dos puntos y yo puedo utilizarlo
puedo decir luego suma por ejemplo 10 y 30 como lo habíamos hecho antes y para que esto me lo muestro por cuenta y vamos a ir imprime la suma de estos dos guardamos vamos a la consola ejecutamos y me devuelve 40 es decir que esto es lo mismo que tuviera una función anterior sólo que aquí estoy creando una función que no tiene nombre con dos parámetros y que retornaron por defecto pero todo está escrito en una sola línea de código esto depende de en donde quieres utilizarlo es decir a veces necesitas este tipo de funciones
a veces necesitas declarar las funciones antes dependiendo de tu programa pero menos ahora que tienes una base en esto de las funciones a partir de aquí creo que ya tienes las bases para poder investigar mucho más acerca de las bases del lenguaje ya tienes una idea de cómo utilizar estos conceptos básicos variables strings y demás lo que voy a enseñarte ahora es un concepto que te permite crear aplicaciones reales este es el concepto de módulos cuando trabajamos en una aplicación real no es necesario que todo lo queremos desde cero ya hay código escrito y código
testeado y código mejorado durante bastantes años y es allí donde entra el concepto de módulos por ejemplo supongamos que tenemos la tarea de crear una aplicación de escritorio nosotros necesitamos pintar ventanas y todo aquello no es necesario que nosotros investigamos cómo pintar una pantalla por la ventana del ordenador simplemente podemos descargar un módulo que nos permite crear esas ventanas y ahí sólo como refiero con la idea de módulos por ejemplo qué pasa si quieres crear un servidor web o una aplicación web bueno simplemente vas a internet y descargas un módulo que te permite crear servidores
web no es necesario que crees o investigues todo esto desde cero podrías pero la razón de utilizar los módulos es evitar que nosotros estemos haciendo esa tarea repetitiva una y otra vez hay que reutilizar lo que otros ya han creado y han diseñado muy bien así que en esta parte vamos a investigar de qué se tratan estos módulos vamos a crear un archivo nuevo dentro nuestro proyecto llamado mod punto p y y nosotros debemos notar que hay tres tipos de módulos el módulo en el cual nosotros podemos escribir nosotros mismos el módulo el cual nosotros
podemos descargar desde internet y también los módulos que podemos utilizar desde las propias bibliotecas de payton es decir que al final cuando desarrollamos una aplicación podemos estar utilizando los módulos que ya nos da python las bibliotecas que podemos degenerar en internet y nuestros propios módulos no hay ninguno que es mejor o peor al final cuando creamos una aplicación real utilizamos los tres al mismo tiempo de hecho entonces aquí tienen las tres opciones si python todas los módulos definidos utilizarlos si quieres una funcionalidad externa que no te brinda python descárgate un módulo de hecho te voy
a enseñar también cómo hacerlo y si en todo caso no existe la funcionalidad porque es bastante rara o quieres hacer determinada cosa como tú quieres que funcione bueno crea tu propio módulo también es otra opción entonces de esta manera nosotros es como podemos entrenar los módulos de hecho no solamente porque no existe una funcionalidad creamos nuestros propios módulos si nosotros tenemos una aplicación muy grande y queremos dividir esa aplicación en pequeñas partes podemos utilizar los módulos también y es por eso que es tan importante ahora para entender de qué se trata esto de los módulos
vamos a poner un ejemplo muy sencillo vamos a empezar con los módulos pre construidos los módulos que nos da python supongamos que tengo la tarea de crear una aplicación que me muestre la fecha actual bueno tú podrías investigar cómo acceder al sistema operativo al reloj interno para obtener la fecha pero en python tenemos un módulo que hace eso de una manera muy sencilla y lo podemos importar para tenernos ese módulo que ya viene desde python simplemente queremos la palabra clave import y luego el nombre de esa de ese módulo por ejemplo simplemente colocamos el nombre
de hita time este es el módulo pero hay muchos y si quieres obtener una lista de los módulos que existen en python bueno simplemente podemos jubilarlo pues tipear python models puedes buscar por ejemplo aquí dice python models index índice de los módulos de payton y como ves aquí hay una enorme cantidad de módulos que trae python al momento que lo hemos instalado cada uno tiene una funcionalidad distinta y podemos utilizarlo para hacer determinadas tareas o distintas tareas al mismo tiempo al final podemos combinar todo este código que ya está definido para crear una aplicación mucho
más grande es así como creamos aplicaciones utilizando pequeñas porciones de código que otros ya han escrito y esa es una idea aquí tan solo se están nombrando los módulos que trae python pero hay muchos módulos más que existen en la internet que están creado por otras personas por compañías empresas y demás es por eso que también puedes utilizarlos por ejemplo hay una página llamada bueno podemos buscar por ejemplo pib models y esto me va a llevar a una página llamada pipe y punto ong en esta página se alistan los módulos creados por otras empresas por
la comunidad por así decirlo y aquí puedes buscar los módulos que más te puedes puedes reutilizar por ejemplo que hay módulos que la comunidad ha creado y ha publicado los más populares los nuevos y demás aquí puedes buscar su documentación y demás al menos por ahora vamos a empezar con este payton instalado llamado day time ahora si quiere conocer más este módulo también lo puede jugar en su documentación oficial por ejemplo puedes ver python day time y aquí te muestra la documentación por ejemplo damos un clic y aquí está la documentación observa que aquí arriba
te muestra la versión de payton simplemente hace un clic y aquí puede seleccionar la versión que tenemos instalada por ejemplo yo tengo la 3.7 puntos 2 como te mostrado pero como veis ya está en desarrollo la 3.8 quizás cuando tú instales python quizás tienes esta versión o quizás una versión más alta voy aquí tenemos la versión 3.7 y aquí está la documentación de este tipo de dato como ves todo está en inglés quizás puedes encontrar información en español de algunos blogs que lo traducen y demás pero de nuevo te recomiendo prestar más atención a la
documentación oficial porque aquí está el origen de la información entonces entenderlo es una pieza clave al menos si no entiendes mucho al inicio no te preocupes con el tiempo si lo intentas vas a entender de qué se trata la razón de entender esta documentación es porque aquí te muestra lo que puedes hacer a partir de este módulo este módulo aquí te muestra cómo importarlo aquí te muestra que lo que puedes obtener aquí te muestra también cómo qué método puedes utilizar y demás entonces es bastante útil empezar a conocerlo si realmente necesitas está este módulo o
también otro nombre bastante conocido es de biblioteca a esto lo podemos conocer como módulo o biblioteca entonces si te interesa tanto conocer de qué se tratan los módulos esta es otra forma hoy vamos a empezar a utilizarlo te voy a enseñar - cómo utilizar este módulo de una manera súper sencilla por ejemplo aquí vamos a importar ese modo de modo de iu time lo que vamos a hacer a partir de este módulo es simplemente importarlo para empezar a utilizar determinada función de él por ejemplo vamos a decir que en imprimir una pantalla desde day time
su parámetro llamado day is un método llamado today como yo sé todo esto de nuevo leyendo simplemente la documentación simplemente lees la documentación aquí te muestra todos los métodos que puedes tener por ejemplo también puede presionar control efe aquí se abre un buscador del navegador para esta página y puedes buscar por ejemplo del punto tuesday y aquí te muestra un pequeño ejemplo puedes empezar a utilizar el day today y puedes ahora obtener la fecha actual para ver de qué se trata pues vamos a imprimirlo por pantalla vamos a guardar lo vamos a ejecutar lo vamos
hacer python ejecutamos punto pait y damos un enter yo quiero que me muestra la fecha actual así de sencillo no he tenido que investigar nada de cómo mostrar la fecha y demás tan solo me está mostrando a partir de una función el resultado no solamente puede hacer esto también puedo empezar a utilizar otras funciones de este módulo pero menos con esto ya tienes una idea por ejemplo supongamos que quiero mostrar y no sé convertir los minutos a horas también este módulo tiene un digamos un método llamado time delta entonces yo podría hacerlo como esto desde
day time quiere utilizar su método llamado time delta time delta que lo que hace es simplemente recibir minutos y convertirlos a horas por ejemplo yo podría decir te voy a dar no los 70 minutos 70 minutos es una hora con 10 minutos entonces esto me debería mostrar es a ser esta respuesta vamos a abordarlo vamos a ejecutarlo aquí y como pueden ver me muestra una hora 10 minutos porque es porque la estoy pasando 70 minutos entonces 70 minutos es una hora 10 minutos y también podría cambiarlo por ejemplo podría ser 100 100 minutos perdón entonces
le digo ejecutó y me muestra una hora con 40 minutos es decir yo he tenido que crear esta función nada tan sólo estoy utilizando el módulo ahora no solamente la única manera de importarlo también podría importarlo de esa manera podría decir front desde la biblioteca de payton llamadas de ita time importa su propiedad llamada te intenta su método llamado te intenta al importar su método llamado time delta ahora yo simplemente puedo hacer esto en lugar de decir de ir a time punto time delta puede ejecutarlo directamente time delta porque porque ahora estoy diciendo que estoy
trayendo directamente este método desde esta biblioteca entonces ya tengo acceso a ese método directamente sin la necesidad de especificar que viene desde ita time y no solamente esto supongamos que quiero hacer lo mismo con day puede ser lo mismo puedo colocar una coma y también quiero traerme el método de it y ahora aquí desde print puedo decir le quiere imprimir desde la fecha actual to the ward o ejecutó y como ves tengo la fecha actual nuevamente es decir si yo quiero utilizar una funcionalidad ya escrita tanto por el código de payton como por otras personas
simplemente puede utilizar estos módulos ya creados ahora vamos a aprender cómo crear nosotros mismos nuestro propio módulo para hacerlo vamos a crear aquí otro archivo llamado my match este módulo es para crear mi propio módulo de matemáticas supuestamente se va a llamar máxima vamos a renombrar lo simplemente a efe matt así se va a llamar efe matt punto pediré a damos una inter y aquí supongamos que quiero definir dos funcionalidades dos funciones una para sumar y una para restar vamos a hacer lo vamos a definir df at que toma los parámetros n1 y n2 y
retornar la suma de n 1 bueno vamos a imprimirlo directamente vamos a imprimir n 1 n 2 y también vamos a crear otra función que se encarga de restar sustrato que tome por ejemplo los parámetros también n1 y n2 y imprime lo mismo imprime la resta de n1 n2 vamos a abordarlo y con esto he definido mi propio módulo un módulo que tiene dos funcionalidades sumar y restar ahora bueno también podría llamarlo de otra manera pero al menos de esta manera es bastante sencillo es sumar y restar ahora con esta función yo puedo empezar utilizadas
en otras partes de mi aplicación supongamos que aquí dentro de móviles punto pait quiero traerme ahora esa biblioteca o ese módulo que he creado yo mismo bueno voy a quitar todo este voy a decir también puedes unirlo no es necesario que lo elimines también podría empezar un hilo aquí debajo pero para ser más claro vamos a quitarlo simplemente voy a decirle voy a importar desde mi modelo llamado efe matt todo lo que he creado allí observó que simplemente tengo que colocar el nombre import efe matt y él va a encontrarlo justo aquí ahora para utilizarlo
simplemente voy a decir desde efe matt voy a utilizar su método llamado at y voy a pasar de los dos parámetros 1 y 2 vamos a guardar lo vamos a ejecutarlo yo sé lo que me devuelve 3 porque me devuelve 3 porque al final este efe matt lo que hace su método es tomar dos parámetros y sumarlos también tiene otro método que habíamos creado llamados substratos y recuerdos guardamos ejecutamos y me muestra menos uno porque porque 1 - 2 - 1 entonces de esta manera nosotros estamos creando ahora utilizando lo que ya hemos definido ahora
también podríamos hacer lo mismo que hicimos con el otro módulo es decir from mars importa at y substrato de esta manera entonces ahora ya no tengo que decir efe matt punto sustrato sino simplemente sustrato y luego también podría ser simplemente at 1 y 2 guardamos ejecutamos bueno en este caso me están un error me dice bueno creo que lo escrito mal algo claro el módulo se llama max se llama efe matt vamos a guardar lo vamos a ejecutar lo vamos a limpiar todos vamos a ejecutarlo y ahora sí tengo que importar el mismo ritmo efe
matt es por eso que lo había llamado así para que no tenga ningún conflicto ni nada es de 7 aunque portante de fermat mis dos funciones a ti substrato y luego puedo empezar a utilizarla es por eso que veo las salidas y como ves de esta manera es creado simplemente mi propio módulo con funciones de hecho esta es la manera en la que creamos una aplicación supongamos que esté la aplicación que arranca toda mi aplicación inicial y luego los módulos tienen otras partes de aplicación puedo ir dividiendo a aplicaciones múltiples archivos en este momento no
parece muy útil pero es la clave de poder crear aplicaciones reales y observo que aquí también apareció una carpeta llamada para su guión sigue a un paquete y adentro tiene un archivo este es para funcionamiento interno de payton así que no tienes que preocuparte de él y finalmente cómo utilizar los módulos descargados de internet te había mostrado una página llamada pipe y punto bueno buscarlo piping y esta página te permite utilizar módulos de terceros supongamos que queremos no sé agregar colores en la consola nosotros no tenemos que investigar cómo añadir colores en una consola simplemente
vamos a esta página y lo buscamos por ejemplo vamos a buscar con los color rama colorama esta es un este es un módulo de creado por otras personas que nos permite agregar colores en consola es decir para ver textos con colores para utilizarlo tenemos que instalarlo ahora como lo instalamos puede ver un mensaje dice pib install colorama la razón de que veamos este comando es porque cuando nosotros hemos instalado python recuerda que tenemos accesible este comando python pero no es el único también tenemos accesible un comando llamado pib es decir si nosotros limpiamos python --
versión obtenemos la versión de parte aunque tenemos instalada pero cuando hemos visto la otan también tenemos ese comando pif entonces yo también puede buscar pib un guión versión doy un enter esto me muestra también la versión de pib que tengo instalado que es 18.1 para qué sirve este comando pib payton nos sirve para interpretar código pero pib nos sirve para poder instalar módulos de terceros o poder ejecutar determinado comando que trabaje con los módulos de payton por ejemplo voy a utilizarlo en este caso para instalar este módulo que viene de internas llamado colorama es decir
que cuando descargamos códigos internet o cuando yo me refiero descargo el código de internet no me refiero al hecho de descargar un zip y colocarlo en una carpeta simplemente tenemos que ejecutar este comando entonces desde consola vamos a decir pib install colorama y damos un entero observa que la consola automáticamente lo que empieza a hacer es hacer una especie de descarga y puedes ver por pantalla recolectando colorama descargando los desde tal página y instalando el paquete colorama y aquí me muestra e instalado satisfactoriamente colorama 0.4 1.1 es decir que ya lo instalado así de sencillo
a descarga un código y lo ha unido a mi intérprete de payton esto quiere decir que si ahora yo quiero utilizar vamos a eliminar esto de aquí y vamos a por ejemplo utilizar programas voy a decir importa color ama y es encontrarme todo el módulo pero en este caso vamos a hacer el otro enfoque que había te voy a enseñar también que es desde el módulo colorama tan sólo quiero importar su método llamado force y style ahora como yo sé a estos nombres de nuevo desde la documentación vamos a bajar un poco y tan sólo
he tomado el ejemplo que me da aquí aquí está ese código de ejemplo aquí yo estoy importando tal cual estoy importando tan sólo esas partes de hecho yo no yo no utilice este módulo muy a menudo no sólo te lo estoy mostrando para poder explicar de qué se trata todo esto muy bien entonces aquí estoy importando dos partes voy a empezar a utilizarlo por ejemplo yo voy a decir imprime desde tiene primero el texto hello world por ejemplo pero si yo ejecuto esto tal cual no me vamos a ningún color vamos a ejecutarlo de hecho
vamos a limpiar con cls y le digo python ejecutan moody's punto pipe observa que no veo ningún cambio la razón que este modelo me dice cómo utilizarlo tengo que agregar una propiedad y por ejemplo desde el foro tengo que agregar su propiedad red antes del texto y si luego quiero utilizar otros colores también aquí están aquí puede utilizar otros colores ok entonces yo le digo antes de imprimir el texto voy a decir forest punto red y vamos a concatenar lo vamos a guardarlo y vamos a mostrarlo por consola vamos a ejecutar python models enter una
de las razones por la que estamos viendo el texto hello words y en el color que hemos especificado a través de este módulo es porque la consola de windows no es tan sencillo como mostrar colores o al menos no como en otros sistemas operativos así que lo que vamos a hacer es agregar un código más que también provee este problema en este propio módulo llamado init y antes de poder ejecutarlo vamos a decir init y aquí vamos a decir convert h de nuevo esto es de la propia documentación ok vamos a ejecutar lores y payton
models y ahora si vemos el texto hello world en colores de esta manera es como nosotros podemos obtener funcionalidad de otras personas y este módulo es sumamente sencillo obviamente no tiene una razón muy útil pero existen otros módulos más útiles por ejemplo cuando creamos aplicaciones web yo utilizo bastante este modo llamado flash que es un framework es un freno para crear aplicaciones web a partir de aquí creo que ya puedes empezar a investigar cómo utilizar este módulo que otra que otro modelo existe por ejemplo hay un modo llamado django bueno no es un módulo es
un freno en realidad es un fresco que también puedes empezar a utilizar si interesa la creación de aplicaciones eventualmente voy a publicar vídeos acerca de esos temas pero menos ahora tienes una idea y otras cosas más puedes hacer por ejemplo el noble tema tik inter por ejemplo esta vista que te permite diseñar interfaces gráficas de usuario interfaces de escritorio esto viene preinstalado con python así que puedes buscarlo de la propia documentación hay tan teck inter por ejemplo y gracias a esto puedes empezar a utilizarlo para crear tus aplicaciones de interfaz gráfica de nuevo sección a
la versión aquí en este caso 3.7 y aquí está la documentación también he creado un vídeo de cómo utilizar python tech inter para crear aplicaciones de escritorio aplicaciones gráficas así que si te interesa te voy a dejar el vídeo al final de este y con esto creo que terminado el curso del día de hoy hay muchos más conceptos de payton pero no quiero entrar en detalles en todo esto porque ya el vídeo está bastante largo la razón de poder empezar con python es simplemente conocer cuál es su función y empezar a escribir más código en
él con esto ya tienes una base que sigue qué más puedes continuar estudiando como te digo puedes empezar estudiar uno de sus frameworks o puedes empezar a indagar mucho más del lenguaje te recomiendo hacerlo a la par investiga módulos ya su vez investiga más del lenguaje de esta manera no te frustras aprendido tan solo teoría que otra cosa puedes aprender relacionado a la teoría por ejemplo de qué se trata la orientación objetos o la programación funcional o cómo empezar a utilizar lo que ya conocemos para crear una aplicación sumamente sencilla al final de este vídeo
te voy a dejar otros eventualmente voy a publicar más vídeos acerca de cómo crear aplicaciones utilizando python ya no teoría de hecho esto de que la teoría es lo que menos me gusta hacer porque realmente no es muy difícil explicarlo si nunca has tenido un background pero al menos con esto creo que tienes una idea muy sencilla te recomiendo vestir mucho más mira más vídeos tutoriales miran más cursos en internet o investigar por blogs y lo que yo personalmente recomiendo trata de entender la documentación sé que está en inglés es difícil de entender pero eventualmente
esto te va a convertir en mejor programador porque tú mismos vas a estar accediendo a la documentación o al origen de la información entonces esto es lo mejor desde mi punto de vista ok entonces con esto hemos terminado espero que hayas entendido al menos la mayor parte si no has entendido algo déjame los comentarios qué es lo que no has entendido y eventualmente voy a tratar de publicar un vídeo explicando mucho mejor ese tema y nada espero que hayas aprendido lo básico de payton eventualmente voy a publicar más contenido de este lenguaje de programación [Música]
[Música]
Related Videos
Curso Javascript para Principiantes
1:59:14
Curso Javascript para Principiantes
Fazt
2,941,055 views
¡Cómo usar CHATGPT GRATIS paso a paso! 🚀 Curso COMPLETO ChatGPT 2024
1:58:01
¡Cómo usar CHATGPT GRATIS paso a paso! 🚀 ...
Xavier Mitjana
305,038 views
Robot Framework Tutorial For Beginners | Robot Framework With Python | Intellipaat
3:56:36
Robot Framework Tutorial For Beginners | R...
Intellipaat
526,588 views
Cómo Utilizar ChatGPT Para Principiantes | Tutorial 2025
3:45:16
Cómo Utilizar ChatGPT Para Principiantes |...
Adrián Sáenz
1,114,940 views
Curso gratuito de Introducción a Python (1/2)
3:47:27
Curso gratuito de Introducción a Python (1/2)
Afi Global Education
92,769 views
Nodejs y Mysql, Aplicación Completa (Login, Registro, CRUD, ES6+ y Más )
3:47:23
Nodejs y Mysql, Aplicación Completa (Login...
Fazt
1,045,819 views
APRENDE MATEMÁTICAS DESDE CERO. Nivel Básico
3:12:22
APRENDE MATEMÁTICAS DESDE CERO. Nivel Básico
Matemáticas con Juan
4,532,038 views
Swift Programming Tutorial for Beginners (Full Tutorial)
3:22:45
Swift Programming Tutorial for Beginners (...
CodeWithChris
6,828,618 views
CURSO de Marketing Digital Completo (2024)
3:44:59
CURSO de Marketing Digital Completo (2024)
Cyberclick • Marketing Digital
3,210,161 views
🚀 Súper Curso de Excel 2024 - Aprende [GRATIS] de Una Vez por Todas
2:49:40
🚀 Súper Curso de Excel 2024 - Aprende [GR...
Diego Cárdenas
2,069,313 views
🔴 Let's build a Deliveroo Clone with REACT NATIVE! (Navigation, Redux, Tailwind CSS & Sanity.io, TS)
3:46:20
🔴 Let's build a Deliveroo Clone with REAC...
Sonny Sangha
1,101,866 views
Data Analytics for Beginners | Data Analytics Training | Data Analytics Course | Intellipaat
3:50:19
Data Analytics for Beginners | Data Analyt...
Intellipaat
2,252,529 views
Reactjs, Curso Práctico para Principiantes (React 16)
3:16:05
Reactjs, Curso Práctico para Principiantes...
Fazt
870,823 views
Data Analysis with Python for Excel Users - Full Course
3:57:46
Data Analysis with Python for Excel Users ...
freeCodeCamp.org
3,378,158 views
Aprende Python ahora! curso completo e intensivo desde cero
5:05:50
Aprende Python ahora! curso completo e int...
HolaMundo
1,140,388 views
4 JavaScript Projects under 4 Hours | JavaScript Projects For Beginners | JavaScript | Simplilearn
3:44:17
4 JavaScript Projects under 4 Hours | Java...
Simplilearn
442,992 views
Python Django Web Framework - Full Course for Beginners
3:45:41
Python Django Web Framework - Full Course ...
freeCodeCamp.org
4,790,738 views
🚀 Cómo usar ChatGPT ➤ Curso Básico Completo 2024
52:51
🚀 Cómo usar ChatGPT ➤ Curso Básico Comple...
Diego Cárdenas
736,206 views
100 Lugares Más Hermosos para Visitar en Europa | Guía de Viaje en 4K
2:57:08
100 Lugares Más Hermosos para Visitar en E...
EpicExplorationsTV ES
1,677,035 views
lofi hip hop radio 📚 beats to relax/study to
lofi hip hop radio 📚 beats to relax/study to
Lofi Girl
Copyright © 2024. Made with ♥ in London by YTScribe.com