Entrada, salida e importación de Python
Python proporciona numerosas funciones integradas que están disponibles para nosotros en el indicador de Python.
Algunas de las funciones como input()
y print()
son ampliamente utilizados para operaciones estándar de entrada y salida respectivamente. Veamos primero la sección de salida.
Salida de Python usando la función print ()
usamos el print()
Función para enviar datos al dispositivo de salida estándar (pantalla). También podemos enviar datos a un archivo, pero esto se discutirá más adelante.
A continuación se muestra un ejemplo de su uso.
print('This sentence is output to the screen')
Producción
This sentence is output to the screen
Otro ejemplo se da a continuación:
a = 5
print('The value of a is', a)
Producción
The value of a is 5
En el segundo print()
declaración, podemos notar que se agregó un espacio entre la cadena y el valor de la variable a. Esto es por defecto, pero podemos cambiarlo.
La sintaxis real del print()
función es:
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
Aquí, objects
es el(los) valor(es) a imprimir.
los sep
Se utiliza un separador entre los valores. Por defecto es un carácter de espacio.
Después de imprimir todos los valores, end
está impreso. Por defecto en una nueva línea.
los file
es el objeto donde se imprimen los valores y su valor por defecto es sys.stdout
(pantalla). Aquí hay un ejemplo para ilustrar esto.
print(1, 2, 3, 4)
print(1, 2, 3, 4, sep='*')
print(1, 2, 3, 4, sep='#', end='&')
Producción
1 2 3 4 1*2*3*4 1#2#3#4&
Formato de salida
A veces nos gustaría formatear nuestra salida para que se vea atractiva. Esto se puede hacer usando el str.format()
método. Este método es visible para cualquier objeto de cadena.
>>> x = 5; y = 10
>>> print('The value of x is {} and y is {}'.format(x,y))
The value of x is 5 and y is 10
Aquí, las llaves {}
se utilizan como marcadores de posición. Podemos especificar el orden en que se imprimen usando números (índice de tupla).
print('I love {0} and {1}'.format('bread','butter'))
print('I love {1} and {0}'.format('bread','butter'))
Producción
I love bread and butter I love butter and bread
Incluso podemos usar argumentos de palabras clave para formatear la cadena.
>>> print('Hello {name}, {greeting}'.format(greeting = 'Goodmorning', name="John"))
Hello John, Goodmorning
También podemos formatear cadenas como el antiguo sprintf()
estilo utilizado en el lenguaje de programación C. usamos el %
operador para lograr esto.
>>> x = 12.3456789
>>> print('The value of x is %3.2f' %x)
The value of x is 12.35
>>> print('The value of x is %3.4f' %x)
The value of x is 12.3457
Entrada de Python
Hasta ahora, nuestros programas eran estáticos. El valor de las variables se definió o codificó en el código fuente.
Para permitir flexibilidad, es posible que deseemos tomar la entrada del usuario. En Python, tenemos el input()
función para permitir esto. La sintaxis para input()
es:
input([prompt])
dónde prompt
es la cadena que deseamos mostrar en la pantalla. es opcional
>>> num = input('Enter a number: ')
Enter a number: 10
>>> num
'10'
Aquí, podemos ver que el valor ingresado 10
es una cadena, no un número. Para convertir esto en un número podemos usar int()
o float()
funciones
>>> int('10')
10
>>> float('10')
10.0
Esta misma operación se puede realizar con el eval()
función. Pero eval
lo lleva más lejos. Puede evaluar incluso expresiones, siempre que la entrada sea una cadena
>>> int('2+3')
Traceback (most recent call last):
File "<string>", line 301, in runcode
File "<interactive input>", line 1, in <module>
ValueError: invalid literal for int() with base 10: '2+3'
>>> eval('2+3')
5
Importación de Python
Cuando nuestro programa crezca, es una buena idea dividirlo en diferentes módulos.
Un módulo es un archivo que contiene definiciones y declaraciones de Python. Los módulos de Python tienen un nombre de archivo y terminan con la extensión .py
.
Las definiciones dentro de un módulo se pueden importar a otro módulo o al intérprete interactivo en Python. usamos el import
palabra clave para hacer esto.
Por ejemplo, podemos importar el math
módulo escribiendo la siguiente línea:
import math
Podemos usar el módulo de las siguientes maneras:
import math
print(math.pi)
Producción
3.141592653589793
Ahora todas las definiciones dentro math
módulo están disponibles en nuestro alcance. También podemos importar solo algunos atributos y funciones específicas, usando el from
palabra clave. Por ejemplo:
>>> from math import pi
>>> pi
3.141592653589793
Al importar un módulo, Python busca en varios lugares definidos en sys.path
. Es una lista de ubicaciones de directorio.
>>> import sys
>>> sys.path
['',
'C:\\Python33\\Lib\\idlelib',
'C:\\Windows\\system32\\python33.zip',
'C:\\Python33\\DLLs',
'C:\\Python33\\lib',
'C:\\Python33',
'C:\\Python33\\lib\\site-packages']
También podemos añadir nuestra propia ubicación a esta lista.