Python: Lenguaje de Programación Características Principales:
Alto Nivel, Interpretado y Multiplataforma: Conocido por su legibilidad y versatilidad en múltiples paradigmas, como la orientación a objetos y la programación funcional. Historia: Creado por Guido van Rossum a finales de los años 80 como sucesor de ABC, y es mantenido por la Python Software Foundation bajo una licencia de código abierto. Popularidad: Usado en aplicaciones como Instagram y Netflix. Filosofía: Influenciada por Unix, valorando la simplicidad y la legibilidad. Tipos de Datos:
Listas: Mutables, permitiendo modificar sus elementos. Tuplas: Inmutables, no se pueden cambiar después de su creación. Diccionarios: Almacenan pares clave-valor y son mutables. Conjuntos: No tienen orden y no permiten duplicados, útiles para operaciones matemáticas. Estructuras y Control de Flujo Condicionales:
If, elif, else: Permiten ejecutar bloques de código basados en condiciones. Ejemplo: python Copiar código if lenguaje == "Python": print("Lenguaje de programación: Python") Bucles:
For: Itera sobre elementos de una secuencia. Ejemplo: python Copiar código for i in lista: print(i) While: Continúa ejecutándose mientras una condición sea verdadera. Ejemplo: python Copiar código while numero < 10: print(numero) Estructuras de Datos Avanzadas Sentencia Match-Case:
Patrones Estructurales: Similar al switch-case de otros lenguajes, pero más avanzado, permite verificar tipos de objetos y atributos. Ejemplo: python Copiar código match coordenada: case Punto(x=10, y=40): # Código Listas por Comprensión:
Compactas: Permiten crear listas de manera concisa. Ejemplo: python Copiar código [i * i for i in range(5)] # Resultado: [0, 1, 4, 9, 16] Funciones y Clases Funciones:
Definición: Se definen con def o lambda. Argumentos Variables: Con *args y **kwargs. Ejemplo: python Copiar código def suma(*args): return sum(args) Clases:
Definición: Se definen con class, y los métodos dentro de ellas como init inicializan atributos. Ejemplo: python Copiar código class Persona: def init(self, nombre, edad): self.nombre = nombre self.edad = edad
def mostrar_edad(self):
return self.edad