En una función Puedes mezclar argumentos posicionales y argumentos de palabras clave: solo hay una regla inquebrantable: debes poner los argumentos posicionales antes que los argumentos de palabra clave.
Primero se va a plantear un ejemplo de función con argumentos posicionales con tres parámetros:

El propósito de esta función es presentar la suma de todos sus argumentos.
La función, cuando se invoca de la siguiente manera:

Mostrará el siguiente resultado:

Se puede reemplazar tal invocación de la función con una variante sólo de palabra clave, como la siguiente función:

El programa mostrará la siguiente línea de código como output:

Se puede hacer notar el orden de los valores.
El siguiente paso, una vez mostrado, un ejemplo de los dos tipos de argumentos de una función, va a ser mezclar ambos tipos de argumentos:
Se va a realizar la invocación de la siguiente función:

Si se realiza el análisis de la función se puede indicar que:
- El argumento (3) para el parámetro x se pasa de manera posicional;
- Los argumentos para z y y se especifican como argumentos de palabra clave.
Esto es lo que se verá en la pantalla:

Hay que ir con cuidado a la hora de definir la función para evitar errores. Si se intenta pasar más de un valor a un argumento, solo se obtendrá un error en tiempo de ejecución.
La siguiente invocación de una función a continuación se muestra como ejemplo parece que se ha intentado establecer x dos veces:

La respuesta de Python es la siguiente:

En la siguiente función hay un código que es totalmente correcto, pero no tiene mucho sentido:

Todo el código de la función está bien, pero dejar solo un argumento de palabra clave parece un poco extraño. También se ha de tener en cuenta estas situaciones a la hora de mexclar dos tipos de argumentos en una función.
Contenido Web de Yolanda Muriel está sujeto bajo Licencia Creative Commons Atribución-NoComercial-SinDerivadas 3.0 Unported.
