El uso de Python 2 sigue siendo constante, aunque ya no se recomienda y el soporte para el mismo dejará de estar disponible en una fecha muy cercana.
Sin embargo en ocasiones ya sea por curiosidad o porque estamos manteniendo código de Python 2 surge la duda de cómo leer datos por teclado y cómo imprimir datos en la terminal.
En este post vamos a ver cómo se hace en Python 2. Si tú usas Python 3 (cosa que deberías estar haciendo) entonces mira este post.
Imprimir en la consola con print en Python 2
Para imprimir usamos la función print
. Esta función no necesariamente lleva paréntesis.
Con print
se pueden imprimir todos los tipos de datos, incluso listas. También se pueden imprimir cadenas de múltiples líneas o concatenaciones.
Aquí el ejemplo:
Los paréntesis, como ya lo dije, son opcionales. Así que esto:
print nombre
Es lo mismo que esto:
print(nombre)
Suponiendo que la variable nombre existe, ambos resultados serían iguales.
Leer datos del teclado con raw_input
Para leer o escanear datos proporcionados por el usuario se utiliza la función raw_input
.
La función es invocada con un argumento de tipo cadena: un mensaje que se imprimirá para solicitar la entrada de datos.
Lo que devuelve es igualmente una cadena que podemos convertir a entero, flotante u otro tipo de dato.
Esto, a diferencia de print
, sí necesita paréntesis. Aquí el código de prueba:
Si queremos leer un carácter no hay problema, pues sería una cadena de longitud 1. Para leer un entero convertimos la cadena con int
.