Introducción:
Python es un lenguaje de programación de alto nivel, interpretado y fácil de leer. Usado en aplicaciones como Instagram, Netflix y Spotify. Soporta programación orientada a objetos, imperativa y funcional. Es multiplataforma y tiene licencia de código abierto de la Python Software Foundation. Historia:
Creado en los años 80 por Guido van Rossum en los Países Bajos. Lanzamiento inicial en 1991 con versión 0.9.0. Python 1.0 lanzado en 1994. Python 2.0 lanzado en 2000. Python Software Foundation License creada para compatibilidad con GPL. Filosofía:
Principios descritos en "El Zen de Python" por Tim Peters. Enfatiza la belleza, simplicidad y legibilidad del código.
Mutabilidad Mutable: Su contenido puede cambiarse en tiempo de ejecución. Inmutable: Su contenido no puede cambiarse en tiempo de ejecución. Condicionales Sentencia if: Ejecuta un bloque de código si se cumple una condición. elif: Añade condiciones adicionales. else: Bloque que se ejecuta si ninguna condición anterior es verdadera.
Conjuntos Se crean con set(iterable) para elementos mutables y frozenset(iterable) para elementos inmutables. python Copiar código conjunto1 = set(["a", "b", "a"])
Estos conceptos son fundamentales para manejar datos y flujo de control en Python de manera efectiva.
Listas por Comprensión Las listas por comprensión en Python son una forma compacta y expresiva de generar listas. Permiten crear listas nuevas aplicando una expresión a cada elemento de una secuencia (como un rango) y filtrando elementos según una condición.
Funciones Las funciones se definen con la palabra clave def, seguida del nombre de la función y sus parámetros. Pueden devolver valores utilizando la instrucción return. Además, pueden manejar un número variable de argumentos con los parámetros especiales *args y **kwargs.
Función con parámetros por defecto:
python Copiar código def suma(x, y=2): return x + y
suma(4) # Resultado: 6 suma(4, 10) # Resultado: 14 Función con *args:
python Copiar código def suma(*args): resultado = 0 for num in args: resultado += num return resultado
suma(2, 4) # Resultado: 6 suma(1, 3, 5, 7, 9) # Resultado: 25 Función con **kwargs:
python Copiar código def suma(**kwargs): resultado = 0 for value in kwargs.values(): resultado += value return resultado
suma(x=1, y=3) # Resultado: 4 suma(x=2, y=4, z=6) # Resultado: 12 Expresiones Lambda Las expresiones lambda permiten definir funciones anónimas de manera concisa. Son útiles para funciones cortas y simples.
Ejemplo:
python Copiar código suma = lambda x, y=2: x + y suma(4) # Resultado: 6 suma(4, 10) # Resultado: 14 Clases Las clases en Python se definen con la palabra clave class, seguida del nombre de la clase. Los métodos dentro de una clase son funciones, y los atributos son variables asociadas a la clase.
Definición de una clase: python Copiar código class Persona: def init(self, nombre, edad): self.nombre = nombre self.edad = edad
def mostrar_edad(self):
print(self.edad)
def modificar_edad(self, edad):
if 0 > edad < 150:
return False
else:
self.edad = edad
p = Persona('Alicia', 20) print(p.nombre) # Resultado: 'Alicia' p.mostrar_edad() # Resultado: 20 p.modificar_edad(21) p.mostrar_edad() # Resultado: 21 Estos conceptos proporcionan una base sólida para la programación en Python, permitiendo la creación de código eficiente, modular y claro.