Argumentos nombrados y la función print() en Python

La mayoría de los argumentos se identifican por su posición en la llamada a la función. Por ejemplo, random.randint(1, 10) es diferente de random.randint(10, 1). La llamada a la función random.randint(1, 10) devolverá un entero aleatorio entre 1 y 10 porque el primer argumento es el extremo inferior del rango y el segundo es el extremo superior (mientras que random.randint(10, 1) provoca un error).

Sin embargo, en lugar de por su posición, los argumentos nombrados se identifican por la palabra clave que se antepone a ellos en la llamada a la función. Los argumentos nombrados se utilizan a menudo para parámetros opcionales. Por ejemplo, la función print() tiene los parámetros opcionales end y sep para especificar lo que debe imprimirse al final de sus argumentos y entre sus argumentos (separándolos), respectivamente.

Si ejecutas un programa con el siguiente código

print('Hola')
print('Mundo')

la salida se vería así

Hola
Mundo

Las dos cadenas de salida aparecen en líneas separadas porque la función print() añade automáticamente un carácter de nueva línea al final de la cadena que se le pasa. Sin embargo, puede establecer el argumento nombrado end para cambiar el carácter de nueva línea a una cadena diferente. Por ejemplo, si el código fuera este:

print('Hola', end='')
print('Mundo')

la salida se vería así:

HolaMundo

La salida se imprime en una sola línea porque ya no se imprime una nueva línea '\n' después de 'Hola'. En su lugar, se imprime la cadena vacia. Esto es útil si necesita desactivar la nueva línea que se añade al final de cada llamada a la función print().

Del mismo modo, cuando pases varios valores de cadena a print(), la función los separará automáticamente con un solo espacio. Introduzca lo siguiente en el shell interactivo:

print('gatos', 'perros', 'ratones')
gatos perros ratones

Pero puedes sustituir la cadena de separación por defecto pasando el argumento nombrado sep una cadena diferente. Introduce lo siguiente en el shell interactivo:

print('gatos', 'perros', 'ratones', sep=', ')
gatos, perros, ratones

También puedes añadir argumentos nombrados a las funciones que escribas. Por ahora, sólo tienes que saber que algunas funciones tienen argumentos nombrados opcionales que se pueden especificar cuando se llama a la función o omitir en su defecto.

Deja una respuesta