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.

Publicaciones Similares

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *