En los videos anteriores, les mostré cómo definir una función con parámetros.
Ahora, la forma en que les he mostrado esto y estos parámetros es lo que llamamos posicionales.
Parámetros o podríamos querer llamarlos argumentos posicionales, y se llaman argumentos posicionales porque
la posición importa, ¿verdad?
Si cambio nuestros argumentos a, digamos, Andre, como segundo argumento y si hago clic o corro, ves que obtengo Hola, carita sonriente,
Andre, que tal vez no sea lo que queremos que haga.
Los argumentos posicionales son argumentos que requieren estar en la posición adecuada.
Entonces, si definimos el nombre aquí primero y luego el emoji en segundo lugar, debe asegurarse de que el primer argumento
sea el nombre y el segundo argumento sea el emoji.
Sin embargo, hay algo llamado.
Argumentos de palabras clave.
Y los argumentos de palabras clave nos permiten, bueno, no preocuparnos por la posición, qué quiero decir,
qué puedo hacer, algo como esto, puedo decir, saludar.
Y aquí, dale una palabra clave, cualquier valor.
Así que voy a decir que emoji equivale, digamos, a la carita sonriente.
Y luego el nombre de Colma es igual a Bebe.
Ahora, si ejecuto esto.
Verás que recibo hola, Bebe.
Como pude usar argumentos de palabras clave, lo digo explícitamente, oye, quiero que emoji sea esto y que
el nombre sea esto.
Entonces, los argumentos posicionales son importantes, pero los argumentos de palabras clave no lo son. Ahora sostengo que esto es una mala
práctica porque estás haciendo que el código sea más complicado de lo necesario.
Si la definición de la función es dar nombre a un emoji, debes seguir esa práctica y no confundir
a otros desarrolladores.
Luego, limítese a ese nombre y emoji para que aún pueda usar argumentos de palabras clave.
Pero asegúrese de que estén en orden, porque ¿por qué no seguiría simplemente lo que le dice la función?
Es el mismo resultado, pero al menos de esta manera estás siguiendo, bueno, el flujo estándar.
Y, por cierto, estos argumentos de palabras clave a veces se pueden confundir con lo que llamamos parámetros predeterminados.
Sé que puede resultar muy, muy confuso, pero esto es algo que te resultará natural después
de practicar un poco.
Así que voy a comentar esto y les mostraré cómo funcionan los parámetros predeterminados.
Parámetros predeterminados.
Permítanos ceder aquí mientras estamos definiendo la función, lo que queremos como predeterminado en este en nuestro
caso, digamos.
Darth Vader es el nombre predeterminado y el emoji será.
Este pequeño Darth Vader enojado, bueno, realmente no se parece a Darth Vader.
Pero este es el emoji que vamos a utilizar.
Entonces que hace esto?
Bueno, si ejecuto mi programa.
Todo funciona igual si hago argumentos de palabras clave y ejecuto mi programa.
Nada cambia.
Hagamos esto un poco más grande.
Sin embargo, los parámetros predeterminados nos permiten hacer algo interesante, por ejemplo, si ejecuto.
Otra función, saluda, pero me olvido de darle parámetros o argumentos en nuestro caso.
Bueno, si ejecuto esto.
Recibo hola, Darth Vader.
Porque con los parámetros predeterminados, dice que si no puede obtener un nombre en emoji
porque fue llamado sin ningún argumento, bueno, en ese caso, establezca Darth Vader predeterminado y puede hacer emoji predeterminado.
Este pequeño emoji, si lo uso, digamos simplemente.
Un argumento y hago clic en ejecutar.
Entonces, bueno, llenará esa variable de necesidad, pero todo lo que no le demos, como emoji,
estará predefinido.
Por lo tanto, esta es una excelente manera de asegurarse de que su función se ejecute, incluso si se llama de manera incorrecta.
Entonces, los argumentos de palabras clave aumentan la legibilidad de su código porque sabe exactamente cómo estamos llamando.
Los parámetros Say Hello y Dipple nos permiten mantener nuestras funciones un poco más seguras porque nos
aseguramos de que cuando usamos una variable, tendremos un pase sin importar cómo se llame.
Pero los argumentos posicionales también son útiles porque son agradables y limpios.
Derecha.
Solo estamos siguiendo lo que la función nos dice que hagamos y es fácil de leer.
Entonces, existen pros y contras de usar cada uno.
Pero espero que esto le demuestre algunas de las formas en que puede definir funciones y también llamar a funciones que veré en
la siguiente.