print(*objects, sep = ' ', end = '\n', file = sys.stdout, flush = False)
La función print imprime el primer argumento, objects, en el canal file, utilizando sep como separador y seguido de end. sep, end, file y flush, si se especifica, deberán ser dados como argumentos con palabra clave.
Todos los argumentos que no se especifiquen con palabra clave son convertidos a cadenas de texto. Tanto sep como end deberán ser cadenas de texto, aunque también podrán ser None, lo que supondrá que se consideren los valores por defecto.
Si no se indica ningún objeto a imprimir, la función simplemente imprime end.
Si la salida es almacenada o no en un buffer es determinado por el canal file, pero si el argumento flush toma el valor True, se fuerza el vaciado del buffer.
- objects: objetos a imprimir.
- sep: (opcional) separador a usar entre los objetos. El valor por defecto es un espacio en blanco.
- end: (opcional) cadena de texto a imprimir al final. El valor por defecto es un salto de línea.
- file: (opcional) canal a utilizar para realizar la impresión.
- flush: (opcional) booleano que determina si se fuerza el vaciado del buffer.
La función puede imprimir uno o más objetos simultáneamente:
x, y = 1, 2
print(x, y)
En este ejemplo se separan los objetos por un guión:
x, y = 1, 2
print(x, y, sep = "-")
Aquí utilizamos como separador un carácter de salto de línea:
x, y = 1, 2
print(x, y, sep = "\n")
En este ejemplo imprimimos los objetos con una cadena de texto de finalización de impresión personalizada:
x, y = 1, 2
print(x, y, end = "*")
Por último, imprimimos los objetos personalizando la cadena de texto a utilizar entre ellos y forzando el vaciado del buffer:
x, y = 1, 2
print(x, y, sep = "*", flush = True)