Está en la página 1de 6

16.05.

2019 Entrada y salida estándar — Pythonista

Entrar (https://pythonista.io/login)

(https://pythonista.io)

Menu

 Palabras reservadas y nombres


(https://pythonista.io/cursos/py101/palabras-reservadas-y-espacios-de-
nombres)

 Expresiones y declaraciones
(https://pythonista.io/cursos/py101/expresiones-y-declaraciones)

 Tipos de datos básicos y operadores


(https://pythonista.io/cursos/py101/tipos-de-datos-basicos-y-operadores)

 Orientación a objetos (https://pythonista.io/cursos/py101/orientacion-


a-objetos)

 Entrada y salida estándar ⟩

 Bloques de código, comentarios y condicionales


(https://pythonista.io/cursos/py101/bloques-de-codigo-y-condicionales)

 Ciclos, iteraciones e interrupciones de flujo


(https://pythonista.io/cursos/py101/ciclos-con-while-e-interrupciones-de-
flujo)

 Objetos tipo list y tipo tuple


(https://pythonista.io/cursos/py101/objetos-de-tipo-list-y-de-tipo-tuple)

 Objetos tipo dict (https://pythonista.io/cursos/py101/objetos-tipo-dict)

 Objetos tipo str y bytes (https://pythonista.io/cursos/py101/objetos-de-


tipo-str)

 Objetos de tipo set y frozenset


(https://pythonista.io/cursos/py101/objetos-de-tipo-set-y-frozenset)

 Funciones (https://pythonista.io/cursos/py101/funciones)

 Gestión de excepciones (https://pythonista.io/cursos/py101/gestion-


de-excepciones)

 Iteradores y generadores
(https://pythonista.io/cursos/py101/iteradores-y-generadores)

 Completado de elementos
(https://pythonista.io/cursos/py101/completado-de-elementos)

 Módulos y paquetes (https://pythonista.io/cursos/py101/modulos-y-


paquetes)

 Escritura y lectura de archivos


(https://pythonista.io/cursos/py101/escritura-y-lectura-de-archivos)

 Gestión de paquetes con pip


(https://pythonista.io/cursos/py101/gestion-de-paquetes-con-pip)

 Descargas (https://pythonista.io/cursos/py101/descargas)

 paquete (https://pythonista.io/cursos/py101/paquete)

 modulo.py (https://pythonista.io/cursos/py101/modulo.py/view)

 modulo2.py (https://pythonista.io/cursos/py101/modulo2.py/view)

https://pythonista.io/cursos/py101/entrada-y-salida-estandar 1/6
16.05.2019 Entrada y salida estándar — Pythonista

Entrada y salida estándar


Funciones print e input en Python.

En la actualidad existen muchas fuentes desde las que se puede obtener y desplegar la información que un sistema de cómputo consume, gestiona y gen
Sin embargo, para el intérprete de Python la salida por defecto (salida estándar) de datos es la terminal de texto y la entrada estándar es el teclado.

En el caso de las notebooks de Jupyter, cada celda de código representa a la entrada estándar mediante:

In[ ]:

Y la salida estándar mediante:

Out[ ]:

Salida estándar.
La instrucción para desplegar información en la teminal de texto es print. En la versión 2 de Python, print es una palabra reservada, mientras que en Pytho
3 print() es una función, por lo que el contenido a desplegar siempre debe estar expresado como un parámetro dentro de la función, es decir, que debe es
entre paréntesis.

Cuando print() incluye una expresión, ésta es evaluada antes de ser desplegada.
Del mismo modo, print() puede desplegar varias expresiones separadas por comas.

Ejemplos de print() en Python 3

In [1]: a = 2

In [2]: print(a)

In [3]: 2 + 2

Out[3]: 4

In [4]: print("Hola")

Hola

In [5]: print("Hola", "Mundo")

Hola Mundo

In [6]: print("Hola" + "Mundo")

HolaMundo

In [7]: print("Tienes", a, "buenos amigos.")

Tienes 2 buenos amigos.

In [8]: print("Tienes" + a + "buenos amigos.")

---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-8-e72a50cbaac8> in <module>()
----> 1 print("Tienes" + a + "buenos amigos.")

TypeError: must be str, not int

Todas las funciones, incluyendo a print(), regresan un valor. El valor que print regresa es None, pero este valor no es desplegado por el intérprete.

In [9]: nulo = print("Hola")

Hola

In [10]: nulo

Sin embargo, la función print() sí puede desplegar el valos None.

In [11]: print(nulo)

None

Ejemplo de print en Python 2

https://pythonista.io/cursos/py101/entrada-y-salida-estandar 2/6
16.05.2019 Entrada y salida estándar — Pythonista
>>> a=2
>>> print a
2
>>> print "Hola"
Hola
>>> print "Hola", "Mundo"
Hola Mundo
>>> print "Hola" + "Mundo"
HolaMundo
>>> print "Tienes", a, "buenos amigos."
Tienes 2 buenos amigos.
>>> print "Tienes" + a + "buenos amigos."
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: cannot concatenate 'str' and 'int' objects
>>>

print y print() en Python 2.7


Python 2.7 es una versión de transición, por lo que acepta ambas sintaxis.

Ejemplo:

>>> print "Hola"


Hola
>>> print("Hola")

Despliegue con formato.


Para intercalar valores dentro de un formato específico de texto se utiliza el carácter sobre-escritura (%) seguido de uno de los siguientes caracteres.

Caracter de escape Modo de despliegue

s cadena de texto

d entero

o octal

x hexadecimal

f punto flotante

e punto flotante en formato exponencial

El uso de %s, equivale a aplicar la función str() al valor a desplegar.

Después del texto, se añade otro signo (%) y las expresiones o nombres correspondientes entre paréntesis y separados por comas. Si sólo es una expres
nombre, no es necesario utilizar el paréntesis.

Ejemplo:

In [12]: pi = 3.141592
radio = 2

In [13]: print("El perímetro de un circulo de radio %d es %f." % (radio, 2 * radio * pi))

El perímetro de un circulo de radio 2 es 12.566368.

In [14]: print("El perímetro de un circulo de radio %d es %d." % (radio, 2 * radio * pi))

El perímetro de un circulo de radio 2 es 12.

In [15]: print("El perímetro de un circulo de radio %s es %s." % (radio, 2 * radio * pi))

El perímetro de un circulo de radio 2 es 12.566368.

In [16]: print("El valor de pi es %f." % (pi))

El valor de pi es 3.141592.

In [17]: print("El valor de pi es %e." % pi)

El valor de pi es 3.141592e+00.

Para desplegar el signo de porcentaje "%" se utiliza %%.

Ejemplo:

In [18]: valor = 13
porciento = 15
porcentaje = (valor * porciento) / 100
print("El %d%% de %f es %f." % (porciento, valor, porcentaje))

El 15% de 13.000000 es 1.950000.

https://pythonista.io/cursos/py101/entrada-y-salida-estandar 3/6
16.05.2019 Entrada y salida estándar — Pythonista

Despliegue de cifras significativas.

Para desplegar un número específico de cifras significativas de un valor de punto flotante, se añade un punto (.) y el número de cifras a desplegarse desp
del signo (%) y antes del carácter f o e.

Ejemplo:

In [19]: pi = 3.14169265
radio = 2
print("El perímetro de un círculo de radio igual a %d es %f." % (radio, 2 * pi * radio))
print("El perímetro de un círculo de radio igual a %d es %.2f." % (radio, 2 * pi * radio))

El perímetro de un círculo de radio igual a 2 es 12.566771.


El perímetro de un círculo de radio igual a 2 es 12.57.

Caracteres de escape.
Existen algunos caracteres que por su función o por la sintaxis de Python -tales como los apóstrofes, las comillas, los retornos de línea, etc.- que deben u
un "caracter de escape", para que puedan ser desplegados. Los caracteres de escape pueden ser introducidos después de una diagonal invertida ( \).

Secuencia Despliegue

\n Retorno de línea

\t Tabulador

\" Comillas

\' Apóstrofe

\\ Diagonal invertida

\xNN Caracter que corresponde al número hexadecimal NN en ASCII

\uNN Caracter que corresponde al número hexadecimal NN en Unicode

Ejemplo:

In [20]: print("Primera línea.\nSegunda línea\t con tabulador.")

Primera línea.
Segunda línea con tabulador.

In [21]: print("Este es el signo de \"gato\" \x23.")

Este es el signo de "gato" #.

In [22]: print("Beta: \u00DF")

Beta: ß

Entrada estándar con input().


La función por defecto de entrada estándar para Python 3 es input(). En el caso de Python 2, la función es raw_input(). En cada caso, la función opera de
forma idéntica.

La función input() captura los caracteres provenientes de entrada estándar (el teclado) hasta que se introduce un retorno de carro <Intro> y el contenido
capturado es devuelto al intérprete como una cadena de texto.

La cadena de caracteres resultante puede ser almacenada como un objeto de tipo str mediante la asignación de un nombre.

La función permite desplegar un mensaje de tipo str como parámetro.

La función input() .
La sintaxis es la siguiente para Python 3:

input(<objeto tipo str>)

Ejemplos:

In [23]: input()

Hola

Out[23]: 'Hola'

In [24]: texto = input()

Hola

In [25]: type(texto)

Out[25]: str

In [26]: texto
https://pythonista.io/cursos/py101/entrada-y-salida-estandar 4/6
16.05.2019 Entrada y salida estándar — Pythonista

Out[26]: 'Hola'

In [27]: print(texto)

Hola

In [28]: nombre = input("Escribe un nombre: ")


print(nombre)

Escribe un nombre: Juan


Juan

La función raw_input() en Python 2.


La sintaxis es la siguiente para Python 2:

raw_input(<objeto tipo str>)

Ejemplo:

>>> raw_input()
Hola
'Hola'
>>> texto = raw_input()
Hola
>>> type(texto)
<type 'str'>
>>> print texto
Hola
>>> nombre = raw_input("Escribe un nombre: ")
Escribe un nombre: Juan
>>> print nombre
Juan
>>>

La función input() en Python 2.


Además de raw_input(), Python 2 cuenta con la función input(), la cual es semejante a ejecutar eval(raw_input()).

Si la expresión ingresada es correcta, La función input() puede regresar valores de diversos tipos, en vez de sólo cadenas de texto.

Ejemplo:

>>> mensaje = "Ingresa el texto: "


>>> valor = raw_input(mensaje)
Ingresa el texto: 35 + 21
>>> type(valor)
<type 'str'>
>>> print valor
35 + 21
>>> valor = input(mensaje)
Ingresa el texto: 35 + 21
>>> type(valor)
<type 'int'>
>>> print valor
56
>>> valor = input(mensaje)
Ingresa el texto: "Hola"
>>> type(valor)
<type 'str'>
>>> print valor
Hola
>>> valor = input(mensaje)
Ingresa el texto: Hola
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<string>", line 1, in <module>
NameError: name 'Hola' is not defined
>>>

NOTA: La función input(), tal como se usa en Python 2 tiene el potencial de generar diversos errores y es susceptible de vulnerabilidades de seguridad de
a que podría usarse para inyectar código malicioso. Es por eso por lo que en Python 3, input() se comporta como raw_input() y la función raw_input()fue
desechada.

https://pythonista.io/cursos/py101/entrada-y-salida-estandar 5/6
16.05.2019 Entrada y salida estándar — Pythonista

(http://creativecommons.org/licenses/by/4.0/)
Esta obra está bajo una  Licencia Creative Commons Atribución 4.0 Internacional (http://creativecommons.org/licenses/by/4.0/).

© José Luis Chiquete Valdivieso. 2018.

« Anterior: Orientación a objetos (https://pythonista.io/cursos/py101/orientacion-a-objetos)  


Siguiente: Bloques de código, comentarios y condicionales » (https://pythonista.io/cursos/py101/bloques-de-codigo-y-condicionales)

El Plone® CMS/WCM de Fuentes Abiertos (http://plone.com) es © (Copyright) 2000-2019 por la Fundación Plone (http://plone.org/foundation) y amigos.
Distribuido bajo la Licencia GNU GPL (http://creativecommons.org/licenses/GPL/2.0/)

Mapa del Sitio (https://pythonista.io/sitemap) Accesibilidad (https://pythonista.io/accessibility-info)

Contacto (https://pythonista.io/contact-info)

 Powered by Plone & Python (http://plone.com)

https://pythonista.io/cursos/py101/entrada-y-salida-estandar 6/6

También podría gustarte