Python-POO QORQYK

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 4

Python es un lenguaje de programación versátil y ampliamente utilizado.

Su historia se remonta
a finales de los años 80 y principios de los 90. Guido van Rossum, un programador holandés,
comenzó a desarrollar Python en diciembre de 1989 como un proyecto personal. Su objetivo era
crear un lenguaje fácil de leer, escribir y mantener12.

En cuanto a la clase persistente en Python, es una clase cuyas instancias pueden guardarse en un
almacenamiento persistente, como una base de datos o un archivo. Esto permite que el estado de
los objetos se conserve entre ejecuciones del programa. Aquí tenemos un ejemplo de una clase
persistente en Python:

import pickle

class ClasePersistente:
def __init__(self, nombre, edad):
self.nombre = nombre
self.edad = edad

def __str__(self):
return f'Nombre: {self.nombre}, Edad: {self.edad}'

def guardar(self, filename):


with open(filename, 'wb') as file:
pickle.dump(self, file)

@classmethod
def cargar(cls, filename):
with open(filename, 'rb') as file:
return pickle.load(file)

# Crear una instancia de la clase


persona = ClasePersistente('Alice', 30)

# Guardar la instancia en un archivo


persona.guardar('persona.pkl')

# Cargar la instancia desde el archivo


persona_cargada = ClasePersistente.cargar('persona.pkl')

print(persona_cargada)
En este ejemplo, creamos una instancia de la clase ClasePersistente, la guardamos en un
archivo llamado “persona.pkl” y luego la cargamos nuevamente desde ese archivo. Así se logra
la persistencia de datos entre ejecuciones del programa3.

1. SQLite:
 ¿Qué es SQLite?
o SQLite es una base de datos SQL ligera y sin servidor.
o Ideal para aplicaciones locales o de pequeña escala.
 Creación de una base de datos y una tabla:
o Primero, nos conectamos a una base de datos existente o creamos una nueva (en
este caso, llamada “ejemplo.db”).
o Luego, definimos una tabla llamada “usuarios” con tres columnas: “id” (clave
primaria), “nombre” y “edad”.
o Insertamos algunos datos de ejemplo en la tabla.
o Finalmente, guardamos los cambios y cerramos la conexión.
 Código:

import sqlite3

# Conectar a una base de datos (o crearla)


conexion = sqlite3.connect('ejemplo.db')
cursor = conexion.cursor()

# Crear una tabla


cursor.execute('''CREATE TABLE IF NOT EXISTS usuarios
(id INTEGER PRIMARY KEY, nombre TEXT, edad INTEGER)''')

# Insertar datos
cursor.execute("INSERT INTO usuarios (nombre, edad) VALUES ('Alicia', 25)")
cursor.execute("INSERT INTO usuarios (nombre, edad) VALUES ('Roberto', 30)")

# Guardar (commit) los cambios y cerrar la conexión


conexion.commit()
conexion.close()
2. SQLAlchemy:
 ¿Qué es SQLAlchemy?
o SQLAlchemy es una biblioteca SQL para Python con ORM y abstracción SQL.
o Más potente y flexible que SQLite directo.
 Creación de una base de datos con SQLAlchemy:
o Primero, creamos una instancia del motor (engine) que se conecta a la base de
datos “ejemplo.db”.
o Luego, definimos una clase base llamada “Base”.
o A continuación, creamos un modelo llamado “Usuario” con las mismas columnas
que en el ejemplo anterior.
o Finalmente, creamos todas las tablas definidas en nuestro modelo.
 Código:

from sqlalchemy import create_engine, Column, Integer, String


from sqlalchemy.ext.declarative import declarative_base

# Crear motor (engine)


motor = create_engine('sqlite:///ejemplo.db', echo=True)

# Clase base
Base = declarative_base()

# Definir modelo
class Usuario(Base):
__tablename__ = 'usuarios'
id = Column(Integer, primary_key=True)
nombre = Column(String)
edad = Column(Integer)

# Crear tablas
Base.metadata.create_all(motor)
FUENTES BIBLIOGRAFICAS:

1. Historia de Python: desde sus orígenes hasta la actualidad (campustraining.es)


2. Historia de Python: ¡sus orígenes! | Deusto Formación (deustoformacion.com)
3. Persistencia de datos — documentación de Python - 3.12.4
4. SQLite: https://www.sqlite.org/index.html
5. SQLAlchemy: https://www.sqlalchemy.org/

También podría gustarte