Este tutorial se centra en dos funciones integradas print () y input () para realizar tareas de E / S en Python. Además, aprenderá a importar módulos y usarlos en su programa.
Video: Python toma la entrada del usuario
Python proporciona numerosas funciones integradas que están disponibles para nosotros en el indicador de Python.
Algunas de las funciones como input()
y print()
se utilizan ampliamente para operaciones de entrada y salida estándar, respectivamente. Veamos primero la sección de salida.
Salida de Python usando la función print ()
Usamos la 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 ofrece un ejemplo de su uso.
print('This sentence is output to the screen')
Salida
Esta frase se muestra en la pantalla.
A continuación se da otro ejemplo:
a = 5 print('The value of a is', a)
Salida
El valor de a es 5
En la segunda print()
declaración, podemos notar que se agregó espacio entre la cadena y el valor de la variable a. Esto es por defecto, pero podemos cambiarlo.
La sintaxis real de la print()
función es:
print (* objetos, sep = '', end = ' n', file = sys.stdout, flush = False)
Aquí objects
están los valores que se imprimirán.
El sep
separador se utiliza entre los valores. Por defecto es un carácter de espacio.
Una vez impresos todos los valores, end
se imprime. Se establece por defecto en una nueva línea.
El file
es el objeto donde se imprimen los valores y su valor predeterminado 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='&')
Salida
1 2 3 4 1 * 2 * 3 * 4 1 # 2 # 3 # 4 y
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 el que se imprimen utilizando números (índice de tupla).
print('I love (0) and (1)'.format('bread','butter')) print('I love (1) and (0)'.format('bread','butter'))
Salida
Amo el pan y la mantequilla Amo la mantequilla y el pan
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 sprintf()
estilo antiguo 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 la flexibilidad, es posible que deseemos tomar la entrada del usuario. En Python, tenemos la input()
función para permitir esto. La sintaxis de input()
es:
entrada ((indicador))
donde prompt
está 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 las funciones int()
o float()
.
>>> int('10') 10 >>> float('10') 10.0
This same operation can be performed using the eval()
function. But eval
takes it further. It can evaluate even expressions, provided the input is a string
>>> int('2+3') Traceback (most recent call last): File "", line 301, in runcode File "", line 1, in ValueError: invalid literal for int() with base 10: '2+3' >>> eval('2+3') 5
Python Import
When our program grows bigger, it is a good idea to break it into different modules.
A module is a file containing Python definitions and statements. Python modules have a filename and end with the extension .py
.
Definitions inside a module can be imported to another module or the interactive interpreter in Python. We use the import
keyword to do this.
For example, we can import the math
module by typing the following line:
import math
We can use the module in the following ways:
import math print(math.pi)
Output
3.141592653589793
Ahora todas las definiciones dentro del math
módulo están disponibles en nuestro alcance. También podemos importar solo algunos atributos y funciones específicos, utilizando la 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 agregar nuestra propia ubicación a esta lista.