Pitón | Salida usando la función print()
La función print() de Python imprime el mensaje en la pantalla o en cualquier otro dispositivo de salida estándar. En este artículo, cubriremos la función print() en Python, así como sus diversas operaciones.
Sintaxis de la función Python print()
Sintaxis: print(valor(es), sep= ' ', end = ' ', archivo=archivo, descarga=descarga)
Parámetros:
- valores): Cualquier valor y tantos como quieras. Se convertirá en una cadena antes de imprimirse.
- sep = 'separador': (Opcional) Especifique cómo separar los objetos, si hay más de uno. Predeterminado:’ ‘
- fin = 'fin': (Opcional) Especifique qué imprimir al final. Valor predeterminado: ' '
- archivo : (Opcional) Un objeto con un método de escritura. Predeterminado: sys.stdout
- rubor : (Opcional) Un valor booleano que especifica si la salida se vacía (Verdadero) o se almacena en búfer (Falso). Valor predeterminado: Falso
Tipo de devolución: Devuelve la salida a la pantalla.
Aunque no es necesario pasar argumentos en la función print(), requiere un paréntesis vacío al final que indique Pitón para ejecutar la función en lugar de llamarla por su nombre. Ahora, exploremos los argumentos opcionales que se pueden usar con la función print().
Ejemplo
En este ejemplo, hemos creado tres variables enteras, cadena y float y estamos imprimiendo todas las variables con la función print() en Pitón .
Python3 name = 'John' age = 30 print('Name:', name) print('Age:', age) Producción
Name: John Age: 30
¿Cómo funciona print() en Python?
Puede pasar variables, cadenas, números u otros tipos de datos como uno o más parámetros cuando utiliza la función print(). Luego, estos parámetros se representan como cadenas mediante sus respectivas funciones str(). Para crear una única cadena de salida, las cadenas transformadas se concatenan con espacios entre ellas.
En este código, pasamos dos parámetros, nombre y edad, a la función de impresión.
Python3 name = 'Alice' age = 25 print('Hello, my name is', name, 'and I am', age, 'years old.') Producción
Hello, my name is Alice and I am 25 years old.
Función Python print() con ejemplos
Literales de cadena de Python
Cadena Los literales en la declaración de impresión de Python se usan principalmente para formatear o diseñar cómo aparece una cadena específica cuando se imprime usando la función print().
- orte: Este literal de cadena se utiliza para agregar una nueva línea en blanco al imprimir una declaración.
- : Se utiliza una comilla vacía () para imprimir una línea vacía.
Ejemplo
Este código usa para imprimir los datos en la nueva línea.
Python3 print('techcodeview.com
is best for DSA Content.') Producción
techcodeview.com is best for DSA Content.
Parámetro final de Python en print()
La palabra clave end se utiliza para especificar el contenido que se imprimirá al final de la ejecución de la función print(). De forma predeterminada, está configurado en , lo que conduce al cambio de línea después de la ejecución de la instrucción print().
Ejemplo
En este ejemplo, usamos print() con y sin parámetros finales.
Python3 # This line will automatically add a new line before the # next print statement print ('GeeksForGeeks is the best platform for DSA content') # This print() function ends with '**' as set in the end argument. print ('GeeksForGeeks is the best platform for DSA content', end= '**') print('Welcome to GFG') Producción
GeeksForGeeks is the best platform for DSA content GeeksForGeeks is the best platform for DSA content**Welcome to GFG
Imprimir cadenas concatenadas
En este ejemplo, estamos concatenando cadenas dentro de la función print() en Pitón .
Python3 print('techcodeview.com is a Wonderful ' + 'Website.') Producción
techcodeview.com is a Wonderful Website.
Formato de salida
En este ejemplo, estamos formateando nuestra salida para que se vea más atractiva usando str.formato() función.
Python3 a,b,=10,1000 print('The value of a is {} and b is {}'.format(a,b)) Producción
The value of a is 10 and b is 1000
Entrada de Python
En este ejemplo, estamos usando print() y aporte() en Python para tomar la entrada del usuario e imprimirla en la salida.
Python3 n = input('Enter the Number: ') print('Number Entered by User:',n) print(type(n)) Producción
Enter the Number: 20 Number Entered by User: 20
Parámetro de vaciado en Python con la función print()
Las E/S en Pitón generalmente están almacenados en buffer, lo que significa que se usan en fragmentos. Aquí es donde entra en juego la descarga, ya que ayuda a los usuarios a decidir si necesitan que el contenido escrito se almacene en el búfer o no. De forma predeterminada, está configurado en FALSO . Si se establece en verdadero, la salida se escribirá como una secuencia de caracteres uno tras otro. Este proceso es lento simplemente porque es más fácil escribir en fragmentos que escribir un carácter a la vez. Para comprender el caso de uso del argumento de descarga en la función print(), tomemos un ejemplo.
Ejemplo
Imagine que está creando un temporizador de cuenta regresiva que agrega el tiempo restante a la misma línea cada segundo. Se vería algo así como a continuación:
3>>>2>>>1>>>Inicio
El código inicial para esto se vería así:
Python3 import time count_seconds = 3 for i in reversed(range(count_seconds + 1)): if i>0: print(i, end='>>>') tiempo.dormir(1) else: print('Inicio') Entonces, el código anterior agrega texto sin una nueva línea al final y luego duerme durante un segundo después de cada adición de texto. Al final de la cuenta regresiva, imprime Inicio y finaliza la línea. Si ejecuta el código tal como está, espera 3 segundos y de repente imprime todo el texto a la vez. Esto es una pérdida de 3 segundos debido al almacenamiento en búfer del fragmento de texto como se muestra a continuación:
Aunque el almacenamiento en búfer tiene un propósito, puede provocar efectos no deseados, como se muestra arriba. Para contrarrestar el mismo problema, el argumento de descarga se utiliza con la función print(). Ahora, establezca el argumento de descarga como verdadero y vuelva a ver los resultados.
Python3 import time count_seconds = 3 for i in reversed(range(count_seconds + 1)): if i>0: print(i, end='>>>', flush = True) time.sleep(1) else: print('Inicio') Producción
Argumento de vaciado de Python print()
Parámetro sep de Python en print()
La función print() puede aceptar cualquier número de argumentos posicionales. Para separar estos argumentos posicionales, se utiliza el argumento de palabra clave sep.
Nota: Como sep, end, flush y file son argumentos de palabras clave, su posición no cambia el resultado del código.
Ejemplo
Este código muestra cómo podemos usar el argumento sep para múltiples variables.
Python3 a=12 b=12 c=2022 print(a,b,c,sep='-')
Producción
12-12-2022
Ejemplo
Los argumentos posicionales no pueden aparecer después de los argumentos de palabras clave. En el siguiente ejemplo 10 , 20 y 30 son argumentos posicionales donde septiembre=’ – ‘ es un argumento de palabra clave.
Python3 print(10, 20, sep=' - ', 30)
Producción
File '0b97e8c5-bacf-4e89-9ea3-c5510b916cdb.py', line 1 print(10, 20, sep=' - ', 30) ^ SyntaxError: positional argument follows keyword argument
Argumento de archivo en Python print()
Contrariamente a la creencia popular, la impresión() función no convierte mensajes en texto en la pantalla. Estos se realizan mediante capas de código de nivel inferior, que pueden leer datos (mensajes) en bytes. La función print() es una interfaz sobre estas capas, que delega la impresión real a una secuencia o objeto similar a un archivo . Por defecto, la función print() está vinculada a sistema.stdout a través del argumento del archivo.
Con módulo IO
Este código crea un archivo ficticio usando el módulo io en Pitón . Luego agrega un mensaje. Hola frikis!! al archivo usando la función print() y especifica el parámetro del archivo como el archivo ficticio.
Python3 import io # declare a dummy file dummy_file = io.StringIO() # add message to the dummy file print('Hello Geeks!!', file=dummy_file) # get the value from dummy file print(dummy_file.getvalue()) Producción
Hello Geeks!!
Escribir en un archivo con la función print() de Python
Este código está escribiendo los datos en el imprimir() función al archivo de texto.
Python3 print('Welcome to techcodeview.com Python world.!!', file=open('Testfile.txt', 'w')) Producción
Producción
Impresión de Python()