Si sabe trabajar con estructuras de decisión como declaraciones if, y bucles como el bucle for y el bucle salvaje de Python, entonces puedes escribir cualquier programa del mundo. Y las funciones estrictamente hablando no son necesarias. Sin embargo, hemos estado escribiendo la mayor parte de nuestro código. hasta ahora en forma de guión, lo que significa que no hay mucha organización. Todo nuestro código se apoya en el borde izquierdo del editor. Y te puedes imaginar que si terminamos producir 100, 1000 o 10,000 líneas de código, eso sería bastante difícil de manejar. Y ahí es donde entran las funciones. Y se trata de organizar tu código y producir código manejable y mantenible, toda la ley, un programa versus un guión corto. Ahora crear tus propias funciones es realmente fácil. Todo lo que tienes que hacer es usar la palabra clave de profundidad corta para definir Tú y yo podemos nombrar la función como quieras, sígala entre paréntesis y dos puntos. Y, por supuesto, el colon significa que la siguiente línea debe tener sangría. Y esa próxima línea será una o más declaraciones. que conforman el cuerpo de tu función. Ahora debo tener al menos una línea de código ejecutable, pero puedo usar la palabra clave pass. Eso es una especie de marcador de posición hasta que descubras lo que quieres hacer. Entonces, en realidad, esto debería compilarse. No va a funcionar, no hay nada que hacer porque esto solo verifica la secuencia de esta función y luego lo almacena en la memoria para usarlo más tarde. Y no es hasta que invoca o llama a la función que este código que está sangrado se ejecuta realmente. Así que hay una convención en la programación, no solo en Python, pero en C, C ++, Java C-sharp para iniciar su programa que puede tener muchos archivos estar compuesto por montones y montones de código, pero el punto de partida por convención se llama principal. Así que vamos a ceñirnos a esa convención y solo para que podamos obtener algo que aparezca, diremos en main. Ahora, como mencioné antes, esto compilará, pero no va a hacer nada hasta que invoque o llame a la función usando su nombre. Y veremos los resultados. Ahora puedes tener tantas funciones como quieras dentro de tu programa. Y esa es una de las principales ventajas de la reutilización del código. Digamos que quería mostrar todos los idiomas que conozco. Bueno, por supuesto que sé inglés pero conozco varios otros idiomas y solo pondré algunos de esos aquí. Y, por cierto, HTML es lenguaje de marcado. No es un lenguaje de programación, pero es un idioma que se usa para hacer que su página web un mejor estructurado y lucir un poco mejor. Pero ahora, después de esta línea, puedo llamar a la otra función, Mostrar idiomas. Y entonces deberíamos ver la salida impresa que estaban en la principal, pero también debería invocar mi función y muéstrame todos esos idiomas. Ahora, ¿y si queremos mostrar nuestro currículum? y ciertamente mostrar tu currículum debe incluir los idiomas que conoces, especialmente si eres programador, pero podríamos crear otra función, tal vez llamarlo display-resume que tal vez incluya su nombre, su número de teléfono. Y parte de esto ciertamente sería los idiomas que conoces, entonces puedo hacer que esta función llame a la función de arriba en esencia, encadenarlos juntos. Y podría dejar esto aquí o podría comentarlo y luego reanudarlo, tal vez con una nueva línea adicional. Entonces tendré dos líneas nuevas. Entonces sería como un encabezado y luego llamaré display-resume. Así que el currículum vitae de adultos mostrará mi nombre, número de teléfono, y luego mis idiomas llamando a la función que está encima. Si no tengo ningún error de sintaxis. Entonces, una regla en Python, bueno, simplemente olvidé mis dos puntos. Pero lo que iba a mencionar es un error común en Python es olvidar una impresión final, y eso a menudo aparecerá en la línea después del problema real. Entonces, en mi caso, simplemente olvidé el colon y puedes ver mi currículum.