Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> python

Entrada, salida e importación de Python

Entrada, salida e importación de Python

Este tutorial se centra en dos funciones integradas, print() e 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() 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')

Salida

This sentence is output to the screen

Otro ejemplo se da a continuación:

a = 5
print('The value of a is', a)

Salida

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() la función es:

print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)

Aquí, objects es el(los) valor(es) a imprimir.

El 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 es una nueva línea.

El 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='&')

Salida

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'))

Salida

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 de input() es:

input([prompt])

donde 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 usando 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 utilizar el módulo de las siguientes formas:

import math
print(math.pi)

Salida

3.141592653589793

Ahora todas las definiciones dentro de math módulo están disponibles en nuestro alcance. También podemos importar solo algunos atributos y funciones específicos, 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 directorios.

>>> 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.


python

  1. Entrada y salida básica de C#
  2. C Entrada Salida (E/S)
  3. Palabras clave e identificadores de Python
  4. Declaración, sangría y comentarios de Python
  5. Variables, constantes y literales de Python
  6. Conversión de tipos de Python y conversión de tipos
  7. Variables globales, locales y no locales de Python
  8. Módulos de Python
  9. Administración de archivos y directorios de Python
  10. Errores de Python y excepciones integradas
  11. Entrada y salida básica de Java