Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Entrar (https://pythonista.io/login)
(https://pythonista.io)
Menu
Expresiones y declaraciones
(https://pythonista.io/cursos/py101/expresiones-y-declaraciones)
Funciones (https://pythonista.io/cursos/py101/funciones)
Iteradores y generadores
(https://pythonista.io/cursos/py101/iteradores-y-generadores)
Completado de elementos
(https://pythonista.io/cursos/py101/completado-de-elementos)
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
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[ ]:
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.
In [1]: a = 2
In [2]: print(a)
In [3]: 2 + 2
Out[3]: 4
In [4]: print("Hola")
Hola
Hola Mundo
HolaMundo
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-8-e72a50cbaac8> in <module>()
----> 1 print("Tienes" + a + "buenos amigos.")
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.
Hola
In [10]: nulo
In [11]: print(nulo)
None
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
>>>
Ejemplo:
s cadena de texto
d entero
o octal
x hexadecimal
f punto flotante
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
El valor de pi es 3.141592.
El valor de pi es 3.141592e+00.
Ejemplo:
In [18]: valor = 13
porciento = 15
porcentaje = (valor * porciento) / 100
print("El %d%% de %f es %f." % (porciento, valor, porcentaje))
https://pythonista.io/cursos/py101/entrada-y-salida-estandar 3/6
16.05.2019 Entrada y salida estándar — Pythonista
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))
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
Ejemplo:
Primera línea.
Segunda línea con tabulador.
Beta: ß
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 input() .
La sintaxis es la siguiente para Python 3:
Ejemplos:
In [23]: input()
Hola
Out[23]: 'Hola'
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
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
>>>
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:
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/).
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/)
Contacto (https://pythonista.io/contact-info)
https://pythonista.io/cursos/py101/entrada-y-salida-estandar 6/6