Dominando E/S e importación de módulos en Python: Guía práctica
Dominando E/S e importación de módulos en Python
Aprenda a usar las funciones E/S principales de Python print() e input(), y descubra mejores prácticas para importar módulos manteniendo su código limpio, reutilizable y escalable.
Video: Python Tomar Entrada del Usuario
Python ofrece un conjunto de funciones integradas que simplifican tareas cotidianas. Entre ellas, print() e input() son esenciales para interactuar con usuarios y mostrar resultados.
Impresión de salida con print()
La función print() envía texto a la consola (salida estándar). Acepta múltiples argumentos y soporta varios parámetros opcionales que controlan espaciado, finales de línea y destinos de salida.
print('Esta oración se muestra en pantalla')
Salida
Esta oración se muestra en pantalla
a = 5
print('El valor de a es', a)
Salida
El valor de a es 5
El separador por defecto entre argumentos es un espacio simple, y cada llamada termina con salto de línea. Estos valores por defecto pueden personalizarse:
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&
Formateo de salida
Una salida clara y profesional a menudo requiere formateo. Python ofrece varias técnicas:
- Método
format()de string – usa marcadores de posición{}y soporta argumentos posicionales o por palabra clave.x, y = 5, 10 print('El valor de x es {} y y es {}'.format(x, y)) - Marcadores de posición indexados – referencian explícitamente el orden de argumentos.
print('Me encanta {0} y {1}'.format('pan', 'mantequilla')) print('Me encanta {1} y {0}'.format('pan', 'mantequilla')) - Marcadores de posición por palabra clave – mejoran legibilidad.
print('Hola {nombre}, {saludo}'.format(nombre='Juan', saludo='Buenos días')) - Formateo estilo antiguo
%– útil para código heredado.x = 12.3456789 print('El valor de x es %3.2f' % x) print('El valor de x es %3.4f' % x)
Lectura de entrada del usuario con input()
Los programas dinámicos dependen de datos en tiempo de ejecución. La función input() captura la entrada del usuario como string:
num = input('Introduzca un número: ')
Resultado:
Introduzca un número: 10
El valor devuelto es siempre un string. Conviértalo al tipo apropiado con int(), float() o, cuando sea necesario, eval() (use con precaución):
int('10') # 10
float('10') # 10.0
eval('2+3') # 5
Organización de código con módulos
A medida que los proyectos crecen, dividir funcionalidad en módulos separados mejora mantenibilidad y reutilización. Un módulo es un archivo .py simple que contiene definiciones y sentencias.
Para cargar un módulo, use import o from ... import:
import math
print(math.pi) # 3.141592653589793
o importe un símbolo específico:
from math import pi
print(pi) # 3.141592653589793
Python busca módulos en las rutas listadas en sys.path. Puede inspeccionar y modificar estas rutas para incluir directorios personalizados:
import sys
print(sys.path)
Salida típica:
['', 'C:\\Python33\\Lib\\idlelib', 'C:\\Windows\\system32\\python33.zip', 'C:\\Python33\\DLLs', 'C:\\Python33\\lib', 'C:\\Python33', 'C:\\Python33\\lib\\site-packages']
Añadir un nuevo directorio es sencillo:
sys.path.append('/mis/modulos/personalizados')
Seguir estas convenciones asegura que su código permanezca modular, testeable y alineado con estándares de la industria.
python
- Fundamentos de C#: Entrada y salida esenciales
- Dominando la entrada/salida en C: scanf() y printf() explicados
- Palabras clave e identificadores en Python: Dominando palabras reservadas y convenciones de nomenclatura
- Sentencias, indentación y comentarios en Python: Guía clara
- Variables, constantes y literales en Python – Guía completa
- Dominando conversión y casting de tipos en Python: Guía completa
- Entendiendo variables globales, locales y nonlocal en Python
- Módulos en Python: Creación, importación y uso avanzado
- Dominando Operaciones de Directorios y Archivos en Python
- Dominando Errores y Excepciones Integradas en Python
- Dominar Entrada y Salida en Java: Imprimir, Leer y Formatear Datos