variable de impresión de Python

Suponga que tiene una variable en un programa de Python. Es posible que desee conocer el contenido al que apunta la variable, para poder determinar si su programa se está ejecutando seg√∫n lo planeado. O, cuando está escribiendo un programa rápido que no depende de una interfaz gráfica para entrada / salida, querrá mostrar algunas indicaciones rápidas al usuario para navegar a través del programa.

Eso y rsquo ; s donde entra el método Python print () . El método print () le permite imprimir un objeto & mdash; que también puede ser algo tan básico como una cadena & mdash; al dispositivo de salida estándar, que generalmente es el sìmbolo del sistema.

Este tutorial explica còmo usar el método print () de Python para imprimir cualquier objeto en la salida estándar . Veamos un ejemplo para ayudarlo a comenzar con este método.

Método Python print ()

El método Python print () imprime un objetar a la salida estándar. Puede imprimir cualquier objeto, incluidas listas y cadenas, mediante el comando de impresiòn.

La sintaxis del método print () es la siguiente:

El comando anterior toma varios argumentos:

  • objetos: recibe los objetos que ser impreso. Pueden ser instancias de clases definidas por el usuario u objetos primitivos como n√∫meros enteros o cadenas.
  • sep: Define un separador entre varios objetos. Es opcional y funciona solo si se ha pasado más de un objeto para imprimir. Su valor predeterminado es " y rsquo; o un carácter de un solo espacio.
  • fin: define un carácter que se agregará al final de la salida impresa. Es opcional y su valor predeterminado es " y rsquo; lo que significa que un comando de impresiòn simple (" Hey ") imprimirá Hey y moverá el cursor a una nueva lìnea.
  • archivo: Otro parámetro opcional que se puede usar para dirigir la salida a un archivo o una secuencia de salida similar. El valor predeterminado es sys.stdout, que representa la salida de la lìnea de comandos.
  • flush: un parámetro booleano, que especifica si la salida se eliminará o no. Una salida vacìa significa que todos los comandos de impresiòn entrarán en vigor directamente. En el otro caso, el sistema intentará acumular comandos de impresiòn consecutivos para ejecutarlos a la vez y mejorar el rendimiento. Su valor predeterminado es falso. Si bien esto no es algo que pueda usar con mucha frecuencia, es √∫til al crear aplicaciones complejas.

Es posible que observe que usamos un prefijo " sep = " para especificar nuestro carácter de separaciòn, y un prefijo " end = " para especificar el carácter final. La razòn detrás de esto es que el comando print () puede tomar m√∫ltiples argumentos para imprimir. Si tuviéramos que pasar los dos caracteres de formato (sep y end) sin sus prefijos, el comando los tratarìa como objetos a imprimir , y los imprimirìa en el dispositivo de salida.

print () Ejemplo de Python

El mejor ejemplo de la declaraciòn print () en Python es el tradicional Programa " ¬°Hola mundo! ":

El 81% de los participantes afirmaron que se sentìan más seguros acerca de sus perspectivas de empleo técnico después de asistir a un bootcamp. Asista a un bootcamp hoy mismo.

El El graduado promedio de bootcamp pasò menos de seis meses en c una transiciòn de usuario, desde comenzar un campo de entrenamiento hasta encontrar su primer trabajo.

Si está buscando imprimir m√∫ltiples cadenas una tras otra, aquì le mostramos còmo puede pasar m√∫ltiples argumentos:

Puede intentar cambiar el separador entre los dos objetos de esta manera:

Esto puede resultar √∫til cuando imprime varios objetos juntos, como cuando muestra los detalles de un recibo o cuando muestra varios detalles de un objeto juntos.

Ahora, llevemos las cosas a un nivel superior e intentemos imprimir el contenido de una variable:

Intentemos llamar a dos print ( ) comandos consecutivos:

¿Y si los quisiera en la misma lìnea? Puede hacerlo con el parámetro final:

Ocasionalmente, puede encontrar situaciones en las que necesite imprimir el contenido de algunas variables en un archivo. Esto puede ser necesario en una aplicaciòn grande que no se puede monitorear / depurar en tiempo real. Estos archivos se denominan registros y existen bibliotecas avanzadas para ayudar a hacer esto. Para una aplicaciòn relativamente más peque√±a, puede usar la declaraciòn de impresiòn para generar registros adecuados. A continuaciòn, le indicamos còmo puede hacerlo:

Sin embargo, este no es un método muy popular para escribir en archivos, ya que existen otros métodos optimizados como file.write () para mismo propòsito.

Hacer que los objetos sean fáciles de imprimir

Los objetos en Python son instancias de clases. Pueden contener más de una variable miembro y métodos. Esto significa que imprimir un objeto que tiene dos variables miembro no es tan simple como imprimir una cadena simple. Debe haber alguna forma con la que el comando de impresiòn pueda averiguar qué hacer cuando se pasa un objeto de tipo desconocido para imprimirlo.

Esto es donde entra el método __str__. Este es un método especial que se puede definir en cualquier clase y es llamado por el método de impresiòn cuando se pasa un objeto para imprimir. Este método devuelve una cadena, que se puede imprimir fácilmente mediante el comando de impresiòn . Asì es como se ve una clase general con un método __str__:

El método __str__ se usa a menudo para ajustar los datos de todas las variables miembro en una cadena de plantilla que se puede imprimir con fines de depuraciòn.

Conclusiòn

El método Python print () envìa los objetos pasados ‚Äã‚Äãal dispositivo de salida establecido, que es por defecto la lìnea de comandos. Toma opciones como end y sep para ayudarlo a formatear su salida para una mejor legibilidad.

Este tutorial discutiò, con referencia a ejemplos, los conceptos básicos de Python print () y còmo escribir clases que puedan admitir salidas de impresiòn accesibles. ¬°Ahora está listo para comenzar a usar el método print () como un profesional de Python!