[MÚSICA] [MÚSICA] Hola y bienvenidos a este nuevo video. En esta lección vamos a cubrir la definición de funciones, cómo la definimos, cómo las escribimos, qué elementos deben estar presentes en ella y un poco de la sintaxis. Por último, veremos ejemplos tipo y algunas consideraciones. La estructura básica de las funciones las hemos ido revisando con algunos ejemplos, pero es necesario que la formalicemos mejor. Para escribir una función se debe tener en cuenta que estas comienzan siempre con la palabra clave def. Luego de escribir def, en la misma línea se escribe el nombre de la función. El nombre de esta función no puede llevar espacios tal como en cualquier variable de Python. Se recomienda para cuando sea necesario escribir guiones bajos entre las palabras a separar o bien escribir cada palabra con mayúsculas. Después del nombre, se escriben los paréntesis, los cuales en caso de haber parámetros deben llevarlos dentro de ellos. [AUDIO EN BLANCO] Luego de los paréntesis con los parámetros dentro, se deben escribir los dos puntos de la misma forma que lo hemos hecho anteriormente con las sentencias if o con why. Análogamente dentro de la función es donde se escribe el código y los valores de retorno. Al decir dentro nos referimos a lo mismo que hemos hecho con if o con why, esto significa que el código debe ir indentado. Para clarificar esos conceptos es bueno ver una estructura un poquito más esquematizada como vamos a ver a continuación. El siguiente código que estamos viendo corresponde a una estructura general de una función. Tal como se ve, la palabra clave def marca la definición de la función y a continuación está el nombre de la misma, que en este caso es nombre con los paréntesis indicando los parámetros que la función recibe. Estos parámetros puede ser una cantidad arbitraria de ellos, desde cero hasta todos los que necesiten. Indentando o como se dijo antes dentro de la función va el código junto con todas las variables a utilizar y en general cualquier cosa que deseemos programar además de los valores de retorno, los que pueden estar o no estar presentes. El siguiente ejemplo corresponde a una función que entrega el mayor divisor de un número n dado sin considerar al número mismo. Podemos ver que se establece un máximo actual que comienza en cero. Luego se define el divisor más pequeño posible que es uno para ir aumentando en una unidad su valor hasta encontrar algún divisor y modificar el máximo actual. Este código tiene todas las partes anteriormente mencionadas muy bien establecidas. Vamos a verlo un poquito más en detalle. Como se ve, en la primera línea está el nombre de la función, luego los paréntesis, el único parámetro que recibe este ejemplo particular y luego los dos puntos justo después de la palabra clave def. A continuación se encuentra el código de la función, el cual contiene diversos elementos y variables e instrucciones y expresiones que you sabemos cómo escribir. Finalmente en la última línea se observa el retorno de una de las variables. [AUDIO EN BLANCO] En muchos casos las funciones no tienen únicamente un parámetro ni tampoco solo una instrucción de retorno. Así en este ejemplo básico donde se aplica la exponenciación de una base a un cierto expone se necesitan dos parámetros, la base y el exponente. Y también especificamos dos instrucciones de retorno you que, como sabemos, el caso en el que el exponente es cero es un caso particular. La función siguiendo una estructura similar a la anterior revisa si el exponente es cero y de serlo retorna a uno. En otros casos realiza el cálculo para obtener el resultado retornándolo al final. [AUDIO EN BLANCO] Para finalizar esta lección es importante tener en cuenta algunas consideraciones. Las funciones se deben definir una única vez en nuestro código. En caso de que nos equivoquemos y escribamos más de una vez la función, Python considerará como válida la última definición. Es decir, aquella que se encuentra más abajo en el código. Sin embargo, es muy importante tener en cuenta que para llamar a una función el llamado tiene que hacerse posteriormente a la definición. Esperamos que hayas disfrutado esta clase y te esperamos en una nueva lección. Muchas gracias. [MÚSICA]