La función print en Python

Author
Por Darío Rivera
Publicado el en Python

En términos generales la función print en Python permite imprimir una cadena de texto. Sin embargo, existen varias formas de solucionar un mismo problema con la función print ya que es bastante personalizable. En este post, veremos todo acerca de la función print.

Literales

En primer lugar, la función print puede imprimir literalmente un string sin interpretar de ninguna manera la cadena en cuestión.

print('Hello World')

Puedes user esta sintaxis por ejemplo cuando necesitas imprimir comillas y no quieres que sean interpretadas.

print('Hello "friend"')

Concatenación

La manera más sencilla de concatenar en Python es con el operador + similar a cómo se utiliza en JavaScript.

print("Hello " + "world")

Como es de notar debemos agregar nosotros mismos de manera manual el caracter espacio para poder separa las palabras. Existe una forma mucho mejor de hacer esto y es separando las cadenas en la función como si fueran diferentes argumentos.

print("Hello", "world")

Existe una tercera forma mucho menos intutiva, y es modificando utilizando tantas veces la función print como cadenas de texto tengamos. Como es de esperarse, python agrega un salto de línea con cada función print, razón por la cual debemos sobreescribir ese comportamiento.

print("Hello", end=" ")
print("world")

Placeholder

También podemos imprimir el valor de una variable utilizando la función format y el placeholder {}.

word = 'World'
print('Hello, {}' . format(word))

En Python 2 (legacy code) la forma de hacer esto era la siguiente:

word = 'World'
print('Hello, %s' % word)

Cadenas F

Lo cual está desaconsejado ya q este comportamiento se eliminará en versiones posteriores de Python. Desde Python 3.6 es posible utilizar cadenas F para realizar lo mismo que la función format de la siguiente manera:

word = 'World'
print(f'Hello, {word}')

Esta última sintaxis es mucha más descriptiva en ciertos escenarios. Observemos el siguiente ejemplo.

n1 = 7
n2 = 9
print('{} is less than {}' . format(n1, n2))

Al utilizar cadenas F es mucho más explíctio el mensaje:

n1 = 7
n2 = 9
print(f'{n1} is less than {n2}')

Además de esto, las cadenas F permiten formatear de una manera muy flexible cómo se muestra un número. Supongamos que queremos mostrar los separadores de mil en un número entero. Podríamos hacerlo de la siguiente forma:

x = 1000
print(f'{x:,}')

Este programa mostrará una salida como la siguiente:

1,000

También podemos formatear decimales especificando la cantidad de números después del punto decimal.

x = 2 / 3
print(f'{x:.2f}')

Este programa mostrará una salida como la siguiente:

0.67

Hasta la próxima!.


Acerca de Darío Rivera

Author

Application Architect at Elentra Corp . Quality developer and passionate learner with 10+ years of experience in web technologies. Creator of EasyHttp , an standard way to consume HTTP Clients.

LinkedIn Twitter Instagram

Sólo aquellos que han alcanzado el éxito saben que siempre estuvo a un paso del momento en que pensaron renunciar.