9. Programación en Python
¿Qué es Python?
Python es un lenguaje de programación de alto nivel, interpretado, multiparadigma y de código abierto. Fue creado por Guido van Rossum en 1991 y se destaca por su sintaxis clara, legible y enfocada en la productividad del desarrollador.
Utilidad y ventajas
Utilidad:
- Desarrollo de aplicaciones de escritorio, web y móviles.
- Automatización de tareas repetitivas.
- Análisis de datos, inteligencia artificial y ciencia de datos.
- Prototipado rápido y desarrollo educativo.
- Integración con bases de datos y sistemas embebidos.
Ventajas:
- Sintaxis simple y fácil de aprender.
- Amplia biblioteca estándar y ecosistema de paquetes.
- Multiplataforma (Windows, Linux, macOS).
- Soporte para POO, funcional y programación estructurada.
- Comunidad activa y documentación extensa.
Sintaxis básica
Un programa sencillo en Python no requiere declaración de tipos ni puntos y comas:
# Hola Mundo
print("¡Hola, mundo!")
# Variables
nombre = "Ana"
edad = 20
print(f"{nombre} tiene {edad} años.")
# Condición
if edad >= 18:
print("Es mayor de edad.")
else:
print("Es menor de edad.")
# Bucle
for i in range(1, 6):
print(f"Iteración {i}")
Comandos esenciales de Python
| Comando | Descripción |
|---|---|
print() |
Muestra texto o variables en consola. |
input() |
Lee entrada del usuario como cadena. |
if / elif / else |
Estructuras condicionales. |
for / while |
Bucles para repetición. |
def |
Define una función. |
import |
Importa módulos o bibliotecas. |
len(), range(), type() |
Funciones integradas comunes. |
Módulo Tkinter
¿Qué es?
Tkinter es la biblioteca estándar de Python para crear interfaces gráficas de usuario (GUI). Viene incluida con la instalación oficial de Python, por lo que no requiere instalación adicional.
Sintaxis básica
import tkinter as tk
# Crear ventana principal
ventana = tk.Tk()
ventana.title("Mi Aplicación")
ventana.geometry("300x200")
# Agregar etiqueta
etiqueta = tk.Label(ventana, text="¡Hola desde Tkinter!")
etiqueta.pack(pady=20)
# Ejecutar interfaz
ventana.mainloop()
Widgets y comandos comunes en Tkinter
| Widget/Comando | Descripción |
|---|---|
Tk() |
Crea la ventana principal. |
Label |
Muestra texto o imágenes. |
Button |
Botón ejecutable. |
Entry |
Campo de entrada de texto. |
pack() / grid() |
Gestores de geometría para ubicar widgets. |
mainloop() |
Inicia el bucle de eventos de la GUI. |
Conexión y modificación de bases de datos SQL
¿Qué es mysql-connector-python?
Es una biblioteca oficial de Oracle que permite a Python conectarse y operar con bases de datos MySQL. Permite ejecutar consultas, insertar, actualizar y eliminar registros de forma segura.
Instalación
pip install mysql-connector-python
Ejemplo de conexión y consulta
import mysql.connector
# Conexión
conexion = mysql.connector.connect(
host="localhost",
user="usuario_app",
password="clave123",
database="empresa"
)
cursor = conexion.cursor()
# Insertar registro
cursor.execute(
"INSERT INTO empleados (nombre, cargo, salario) VALUES (%s, %s, %s)",
("Carlos Méndez", "Desarrollador", 1200.00)
)
conexion.commit()
# Consultar registros
cursor.execute("SELECT * FROM empleados")
resultados = cursor.fetchall()
for fila in resultados:
print(fila)
# Cerrar conexión
cursor.close()
conexion.close()
Comandos y métodos comunes
| Comando/Método | Descripción |
|---|---|
mysql.connector.connect() |
Establece conexión con MySQL. |
cursor() |
Crea un cursor para ejecutar consultas. |
execute() |
Ejecuta una sentencia SQL. |
commit() |
Confirma cambios (para INSERT/UPDATE/DELETE). |
fetchall() |
Recupera todos los resultados de una consulta. |
close() |
Cierra cursor o conexión. |