Argumentos de función opcional de Python

Argumentos de función opcional de Python
Mientras se programa, es posible que haya pasado muchos valores en la función a través del parámetro de una llamada de función a una función específica. Se dice que estos valores paramétricos son de diferentes tipos como predeterminado, opcional, posicional, etc. Los argumentos predeterminados son los valores ya especificados en los parámetros de función. Mientras que los parámetros opcionales son los valores aprobados por la llamada de función y el usuario puede decidir pasarlos o no. Nuestro tema es discutir el uso de argumentos de función opcional en Python para ver cómo se ve en el código y en la parte de ejecución. Entonces, comencemos el artículo de hoy con el lanzamiento de la aplicación de la consola Shell con nuestro propio Ctrl+Alt+T. Asegúrese de tener la última versión de Python ya instalada. Si no es así, intente usar la consulta a continuación demostrada desde la imagen y agregue su contraseña para completarla.

Ejemplo 01:

Comenzaremos nuestro primer ejemplo de una llamada de función con parámetros en Python con la ilustración más básica. En esta ilustración, deliberaremos los conceptos básicos de las llamadas de funciones y sus conocimientos. Hemos abierto nuestro nuevo archivo de Python "Opcional.Py "usando el editor de GNU Nano después de su creación con el comando Linux" Touch ".

Después de su apertura, hemos agregado el soporte de Python en la primera línea de código "#!/usr/bin/python ". Al definir las funciones en Python, tendemos a usar solo los parámetros requeridos que satisfacen las necesidades de ejecución de la función. Por ejemplo, hemos declarado una función "suma" con dos parámetros posicionales "x" y "y" usando la palabra clave "def" para definirla en el código. Dentro de su implementación, hemos utilizado la instrucción "imprimir" para mostrar la suma de los valores "x" e "y" aprobados en los parámetros por la llamada de función.

Después de esta definición de función, hemos llamado a la función mediante una llamada de función que pasa 2 valores paramétricos i.mi., 2 y 3. El código general de Python es válido porque hemos cumplido la necesidad de la función. Es hora de guardar este código y ejecutarlo en el shell usando Python3.

Después de ejecutar el opcional.PY FILE EN EL TERMINAL, tenemos la suma "5" de los valores 2, y 3 pasadas por la llamada de función. No muestra errores, ya que no hemos cometido ningún error mientras codificamos.

Veamos qué sucede cuando no aprobamos el número obligatorio de argumentos en la llamada de la función. Entonces, hemos desbloqueado el mismo archivo de código y actualizamos la última línea de este código. Hemos pasado un único valor de argumento a la "suma" de la función por una llamada de función sin tener en cuenta que esta función necesita 2 argumentos para calcular la suma. Arrojará un error al shell al ejecutar este código. Guardemos este código y lo ejecutemos.

Al ejecutar el archivo de código guardado nuevamente, hemos encontrado un error "typeError: sum () faltando 1 argumento posicional requerido: 'y'". El mismo error ocurriría cuando un usuario no aprueba ningún argumento en la llamada de función de la función "suma". Por lo tanto, trate de evitar pasando el número correcto de valores que se requiere una función.

Ejemplo 02:

Después de mirar los argumentos posicionales necesarios, es hora de ver los argumentos de función opcional en Python ahora. Para comprender los argumentos opcionales para las funciones, primero tenemos que echar un vistazo a los argumentos predeterminados. Para demostrar los argumentos predeterminados en una función, hemos estado abriendo la opcional.archivo py dentro del editor nano y hacer cambios en el código. Los argumentos predeterminados son los ya declarados en la definición de una función. Por ejemplo, hemos definido una suma de la función con dos argumentos posicionales "X" y "Y". El argumento "y = 9" es un argumento predeterminado aquí. Es una opción de un usuario pasar un solo valor para el argumento "x" en una función llamar o pasar 2 argumentos. Hemos estado aprobando un valor de argumento único "3" en la llamada de la función "suma" para el argumento "x" y utilizando el valor predeterminado del argumento y i.mi., 9. Guarde este código y renuncie al archivo.

Después de la ejecución de este código de Python con 1 argumento posicional y 1 argumento predeterminado sin aprobar un argumento opcional, tenemos la suma 12. Esto no lanza una excepción porque la llamada de función usará el argumento aprobado "3" y el valor predeterminado "9" de la función para crear una suma.

Ahora, si desea reemplazar el valor de argumento predeterminado definido en la definición de función con un nuevo valor de argumento opcional, también puede hacerlo fácilmente. Para esto, debe aprobar el valor de argumento opcional en la llamada de función también. Entonces, hemos actualizado el mismo archivo de código y usamos la llamada de función de valor 2 ahora. El valor "3" se pasará al argumento "x" y el valor opcional "10" reemplazará el valor predeterminado "9" de "y" para calcular la suma. A cambio, la instrucción de impresión utilizará el valor 3 y 10 para calcular la suma "13" y la mostrará.

Es hora de ejecutar este código después de guardarlo nuevamente. Tenemos la suma 13 como se esperaba. Esto muestra que el argumento opcional aprobado ha reemplazado el valor predeterminado en la definición de función.

Ejemplo 03:

Comencemos con la implementación de argumentos opcionales en una función de llamada para los valores de tipo de cadena ahora. Abra el mismo archivo y agregue el soporte de python si no lo agregó antes. Hemos estado declarando una "suma" de la función con la palabra clave "DEF" que toma dos argumentos en sus parámetros. El valor "S1" será el argumento posicional que debe ser aprobado por la llamada de función y el valor s2 = "mundo" es el argumento predeterminado. La declaración de impresión mostrará la concatenación de los valores de argumentos S1 y S2. Se han realizado dos llamadas de función. El primero es pasar un solo valor al argumento S1 de la función "suma". En esta llamada de función, el valor predeterminado "mundo" para S2 se utilizará para la concatenación. Por otro lado, la siguiente llamada de función está pasando dos valores de cadena a los argumentos S1 y S2. El S1 tomará el primer valor de cadena aprobado y S2 reemplazará su valor "mundo" con el segundo valor de cadena aprobado en la llamada de función. Guardemos este código simple para verlos trabajando en el shell usando el Ctrl+S. Después de eso, salga de este archivo en Nano Editor y vuelva al shell.

En la ejecución, el primer resultado se muestra utilizando el valor predeterminado para el argumento S2. El segundo resultado ha utilizado los valores de argumentos aprobados i.mi. Valor opcional para S2 en la llamada de función.

También puede aprobar los argumentos opcionales en la llamada de función utilizando los argumentos de palabras clave. También puede aprobar la palabra clave argumentos opcionales independientemente de su posición en la definición de función. Hemos utilizado los argumentos de palabras clave en el código de la carga a continuación.

Obtuve una salida bastante similar a la que obtuvimos en la ilustración anterior.

Conclusión

Finalmente! Hemos explicado la forma de usar los argumentos de función opcional en la llamada de función de Python. Para esto, hemos cubierto los ejemplos de argumentos posicionales y predeterminados primero. Después de eso, hemos intentado usar los argumentos opcionales con el valor simple que pasa en la llamada de función y el uso de las palabras clave para aprobar los argumentos opcionales.