1 00:00:00,370 --> 00:00:15,550 Vale, vamos a continuar con el tema de Python, ¿vale? Y, bueno, aquí, como vemos, ese tema tiene bastantes partes, pero ahora en este primer vídeo solo vamos a desarrollar hasta lo que sería el primer programa, ¿vale? 2 00:00:15,550 --> 00:00:17,750 y un poco hasta los tipos de variables y operadores. 3 00:00:19,210 --> 00:00:24,230 Entonces, las características de Python lo vimos también en el otro vídeo. 4 00:00:24,370 --> 00:00:27,890 Dijimos que era un lenguaje principalmente de alto nivel, ¿vale? 5 00:00:28,329 --> 00:00:30,789 Con una gramática sencilla, clara y legible, ¿vale? 6 00:00:31,469 --> 00:00:36,450 Como característica principal va a tener que el lenguaje tiene un tipado dinámico y fuerte. 7 00:00:36,590 --> 00:00:37,469 ¿Esto qué quiere decir? 8 00:00:37,469 --> 00:00:40,090 Esto quiere decir que cuando nosotros hagamos una función, 9 00:00:40,289 --> 00:00:44,829 definamos una función, por ejemplo, función pt, ¿vale? 10 00:00:45,549 --> 00:00:51,689 todo lo que vaya a ir dentro de la función tiene que tener una tabulación aquí, ¿vale? 11 00:00:52,149 --> 00:00:56,390 Tiene que estar tabulado y ya a partir de aquí escribimos y hacemos lo que queremos que haga, ¿vale? 12 00:00:56,750 --> 00:00:58,929 Pero dentro de la función tiene que ir la tabulación. 13 00:00:58,929 --> 00:01:04,969 Y lo que no queremos que vaya dentro de la tabulación, pues volvería a salir y escribirse a continuación, ¿vale? 14 00:01:06,390 --> 00:01:10,709 Luego tenemos que es de código abierto, ¿vale? Es decir, open source. 15 00:01:10,930 --> 00:01:14,969 ¿Esto qué quiere decir? Esto ya hicieron una presentación vuestros compañeros 16 00:01:14,969 --> 00:01:18,989 Y ya dijimos que lo que era es que no solo que es gratuito, ¿vale? 17 00:01:19,549 --> 00:01:21,329 Que es lo de menos al final, ¿vale? 18 00:01:21,689 --> 00:01:25,109 Sino que además hay mucha gente desarrollando, ¿vale? 19 00:01:25,150 --> 00:01:26,609 Tiene muchos desarrolladores. 20 00:01:27,030 --> 00:01:30,129 Y eso hace que el lenguaje mejore mucho, ¿vale? 21 00:01:31,189 --> 00:01:37,569 Como digo, es muy fácil de aprender y vais a ver que vais a ser capaces de hacer un montón de cosas en muy poco tiempo. 22 00:01:38,329 --> 00:01:41,430 Y tiene una librería estándar muy amplia, ¿vale? 23 00:01:41,430 --> 00:01:48,689 Librerías para hacer muchas cosas, desde matemáticas hasta gráficos, hasta muchas cosas, ¿vale? 24 00:01:48,790 --> 00:01:51,269 Web, muchísimas cosas, ¿vale? 25 00:01:51,569 --> 00:01:54,750 Y, como digo, se utilizan muchas disciplinas. 26 00:01:55,090 --> 00:02:03,230 Análisis de datos, desarrollo web, análisis socioculturales, análisis estadístico, muchísimas cosas, ¿vale? 27 00:02:03,769 --> 00:02:05,870 Es uno de los lenguajes hoy día más utilizados. 28 00:02:05,870 --> 00:02:14,620 Entonces, lo que nosotros vamos a hacer ahora es que vamos a empezar a programar 29 00:02:14,620 --> 00:02:21,960 Entonces, nosotros ya dijimos que, o en la clase online que hemos hecho 30 00:02:21,960 --> 00:02:30,000 Os he contado que podemos programar utilizando el compilador online que os pongo aquí en el aula virtual 31 00:02:30,000 --> 00:02:47,669 que si lo abrís se os abrirá un enlace tal que así, donde vosotros podéis escribir aquí y si la dais a run se ejecuta 32 00:02:47,669 --> 00:02:53,710 o podéis utilizar vuestro entorno de desarrollo offline, que también os voy a subir un vídeo sobre cómo se utiliza. 33 00:02:54,349 --> 00:02:58,430 Yo voy a utilizarlo aquí porque siempre he programado aquí y estoy más acostumbrado a hacerlo aquí. 34 00:02:58,430 --> 00:03:05,460 ¿Vale? Vale, entonces nosotros tenemos aquí nuestro archivo en el que vamos a programar, ¿vale? 35 00:03:05,800 --> 00:03:09,539 Y lo primero que vamos a ver son los tipos de variables, ¿vale? 36 00:03:09,960 --> 00:03:19,560 Ya dijimos que los tipos de variables pueden ser variables de tipo entero, que son los que se llaman variables int, 37 00:03:20,300 --> 00:03:28,599 variables de tipo flotante o variables decimales, que son de tipo float, variables de tipo string, ¿vale? 38 00:03:28,599 --> 00:03:35,889 Que son texto, ¿vale? Y variables de tipo booleana, ¿vale? 39 00:03:37,550 --> 00:03:43,370 Entonces, lo primero que tenemos que saber es cómo se ponen comentarios en Python. 40 00:03:43,689 --> 00:03:46,129 En Python se ponen comentarios poniendo la almohadilla, ¿vale? 41 00:03:46,189 --> 00:03:51,789 Y esto va a ser importante para que nosotros, los que escribamos, el programa no lo ejecute, ¿vale? 42 00:03:52,590 --> 00:03:59,830 Entonces, si yo pongo aquí variables tipo números enteros, esto no se va a ejecutar, ¿vale? 43 00:03:59,830 --> 00:04:18,959 Y así, pues pondría lo mismo, variables tipo números decimales, variables tipo texto, ¿vale? 44 00:04:19,060 --> 00:04:25,769 Y por último, variables tipo verdadero, falso, ¿vale? 45 00:04:26,250 --> 00:04:31,110 Y lo vamos a poner mejor en inglés porque siempre esto se va a poner en inglés, true o false, ¿vale? 46 00:04:31,750 --> 00:04:34,209 Entonces, ¿cómo se le asigna valor a una variable? 47 00:04:34,209 --> 00:04:41,370 Muy sencillo. Nosotros creamos una variable, por ejemplo, le llamamos Fernando, y a esa variable le damos un valor. 48 00:04:41,589 --> 00:04:48,629 Le voy a dar el valor 10, ¿vale? Por lo tanto, yo ahora, si quiero imprimir el contenido de una variable, 49 00:04:48,829 --> 00:04:58,850 simplemente hago print y pongo Fernando, ¿vale? Ahora, si yo le doy a run y ejecuto, fijaros que aquí abajo me sale 10, ¿vale? 50 00:04:58,850 --> 00:05:11,110 Ahora, si yo quiero imprimir texto, ¿vale? Es decir, yo aquí me pongo el comentario para recordar, print es la función para imprimir, ¿vale? 51 00:05:12,449 --> 00:05:19,910 Y ahora, si yo quiero imprimir texto, lo que hago es que pongo comillas y pongo, hola amigos, ¿vale? 52 00:05:19,910 --> 00:05:26,750 Y fijaros, ejecuto y me aparece 10 y abajo hola amigos, ¿vale? 53 00:05:26,930 --> 00:05:36,899 Por lo tanto estoy viendo que si quiero imprimir texto tengo que poner entre comillas, ¿vale? 54 00:05:37,639 --> 00:05:48,800 Ahora, yo puedo crear otra variable que se llame por ejemplo a y que a valga lo que valía Fernando más 231, ¿vale? 55 00:05:48,800 --> 00:06:04,250 Y si yo ahora imprimo A, fijaros, me sale 10, hola amigos, y 241, porque Fernando valía 10, más los 231 son 241, ¿vale? 56 00:06:05,389 --> 00:06:13,389 Ahora, yo puedo también juntar variables, pero aquí tengo que tener cuidado, ¿por qué? 57 00:06:13,389 --> 00:06:29,529 Porque imaginaros que yo quiero hacer lo siguiente, quiero decir, mi profe Fernando es de dos puntos y si yo quisiera imprimir este texto junto con una variable, pongo aquí más Fernando, ¿vale? 58 00:06:29,529 --> 00:06:38,810 y ejecuto. Y fijaros, da error, ¿vale? Y dice, tipo de error, solo se puede concatenar 59 00:06:38,810 --> 00:06:46,129 str, que hemos dicho que son variables de tipo texto, y no enteros, ¿vale? ¿Y eso 60 00:06:46,129 --> 00:06:53,089 por qué es? Porque esto es tipo texto y Fernando es entero. Entonces, ¿qué es lo 61 00:06:53,089 --> 00:06:57,910 que hacemos? Pues tenemos que convertir Fernando entero. ¿Cómo lo hacemos? Con una función 62 00:06:57,910 --> 00:07:09,589 que es str. Entonces, yo pongo str y lo de dentro se convertirá a texto, ¿vale? Entonces, para convertir un número a texto, 63 00:07:13,569 --> 00:07:28,110 un segundo, ¿vale? Para convertir un número a texto utilizo la función str, ¿vale? Y dentro le paso el número que quiero convertir, ¿vale? 64 00:07:28,110 --> 00:07:36,620 ¿Vale? Entonces fijaros, si yo ejecuto ahora, ahora sí sale. Mi profe Fernando es de 10. 65 00:07:36,899 --> 00:07:46,040 Y si yo aquí pongo la realidad y pongo un 2 y vuelvo a ejecutar, me cambia tanto el a que tenemos aquí como mi profe Fernando. 66 00:07:46,339 --> 00:07:52,100 ¿Vale? Ahora yo me puedo definir también una variable que sea de tipo texto. 67 00:07:52,100 --> 00:08:12,879 Por ejemplo, B. Y B va a ser hola a todos. ¿Vale? Y me imprimo mi variable B. Y fijaros, se imprime perfectamente hola a todos. ¿Vale? 68 00:08:13,139 --> 00:08:23,240 Y si yo quisiera ahora concatenar ese texto a otra variable, por ejemplo, que también es de tipo texto, C, y la llamo amigos. ¿Vale? 69 00:08:23,879 --> 00:08:28,759 Fijaros, yo pongo, hola, digo print b más c, ¿vale? 70 00:08:31,670 --> 00:08:34,129 Y fijaros, hola a todos, amigos. 71 00:08:34,570 --> 00:08:36,429 Y me sale punto porque no he dejado ningún espacio. 72 00:08:36,610 --> 00:08:41,399 Si lo dejo aquí ahora, ¿vale? 73 00:08:42,159 --> 00:08:46,320 Y lo último que quería ver es cómo pedirle información al usuario, ¿vale? 74 00:08:46,320 --> 00:08:48,580 Para eso se hace con la función input. 75 00:08:48,779 --> 00:08:51,240 Y dentro ponemos un texto, ¿vale? 76 00:08:51,419 --> 00:08:55,799 Por ejemplo, introduce tu nombre, ¿vale? 77 00:08:55,799 --> 00:09:10,279 Y ponemos aquí, input es para pedir datos, para pedir info al usuario a través del teclado, ¿vale? 78 00:09:10,559 --> 00:09:15,399 Y fijaros, ejecuto y el programa se queda aquí. ¿Por qué? 79 00:09:15,919 --> 00:09:18,799 Porque aquí me está dejando escribir y pongo Fernando. 80 00:09:19,139 --> 00:09:22,299 Y ahora yo le doy a enter y es cuando el programa termina, ¿vale? 81 00:09:22,759 --> 00:09:24,980 Pero fijaros que no hace nada. ¿Esto por qué es? 82 00:09:24,980 --> 00:09:29,460 Porque nosotros no estamos guardando el resultado de esta función input en ningún lado. 83 00:09:30,039 --> 00:09:31,059 ¿Cómo lo guardamos? 84 00:09:31,679 --> 00:09:33,259 Pues ponemos una variable aquí. 85 00:09:33,519 --> 00:09:35,419 Y lo llamamos aquí, por ejemplo, la variable name. 86 00:09:36,419 --> 00:09:40,860 Y entonces lo que le estamos diciendo es que toda la función input, ¿vale? 87 00:09:41,500 --> 00:09:46,720 Es decir, que todo lo que guarde la función input, ¿vale? 88 00:09:46,720 --> 00:09:51,240 Todo esto, lo que devuelva, lo guarde dentro de esa variable name. 89 00:09:52,159 --> 00:09:52,399 ¿Vale? 90 00:09:52,399 --> 00:09:56,639 No tiene más historias, ¿vale? 91 00:09:56,980 --> 00:10:02,279 Y luego, para que podamos hacer cosas con esa variable, pues la vamos a imprimir, ¿vale? 92 00:10:02,879 --> 00:10:08,139 Entonces, imprimimos name, ¿vale? 93 00:10:09,440 --> 00:10:16,029 Y de hecho vamos a imprimir un texto, vamos a poner hola name, ¿vale? 94 00:10:18,220 --> 00:10:19,480 Y le damos a ejecutar. 95 00:10:22,350 --> 00:10:23,809 Y dice, introduce tu nombre. 96 00:10:23,809 --> 00:10:46,070 Y voy a poner aquí, Pepito. Y dice, hola Pepito. ¿Vale? Entonces, ¿qué tenemos que aprender de aquí? Una cosa muy importante. La función input siempre devuelve una variable de tipo texto. Es decir, str. ¿Vale? 97 00:10:46,070 --> 00:10:52,350 Y con esto tenéis que poder hacer prácticamente todos los ejercicios que os he puesto 98 00:10:52,350 --> 00:10:54,230 ¿Vale? Que son muy sencillitos 99 00:10:54,230 --> 00:10:56,250 Espero que os haya ayudado 100 00:10:56,250 --> 00:10:57,470 Un saludo