Python es un lenguaje de programación interpretado, de alto nivel, multiparadigma y de código abierto. Es utilizado en una variedad de aplicaciones, como Instagram y Netflix. Fue creado por Guido van Rossum a finales de los años 80, inspirado en el lenguaje ABC. Python es conocido por su sintaxis legible y su filosofía centrada en la simplicidad, similar a la filosofía de Unix. A lo largo de su historia, Python ha evolucionado significativamente, pasando de sus primeras versiones en los 90 a la popularidad actual.
La filosofía de Python, conocida como el Zen de Python, incluye principios como "la legibilidad cuenta" y "lo práctico gana a lo puro". Python es muy accesible para nuevos programadores gracias a su sintaxis clara y su enfoque en la facilidad de aprendizaje.
Tipos de datos básicos incluyen cadenas (str), listas (list), tuplas (tuple), diccionarios (dict), enteros (int), flotantes (float), booleanos (bool), entre otros. Las listas son mutables, mientras que las tuplas son inmutables.
En cuanto a las estructuras de control, Python incluye sentencias condicionales (if, elif, else), bucles for y while, y soporte para las listas por comprensión.
Funciones Las funciones en Python se definen con def, y pueden recibir parámetros especiales como *args (argumentos posicionales variables) y **kwargs (argumentos por palabra clave). Las funciones pueden devolver valores con return y, aunque menos común, también pueden definirse con lambda para crear funciones anónimas.
Ejemplos de funciones:
Definir una función con parámetros y valor por defecto: python Copiar def suma(x, y=2): return x + y Usar *args para aceptar un número variable de argumentos: python Copiar def suma(*args): return sum(args) Usar **kwargs para manejar parámetros por palabra clave: python Copiar def suma(**kwargs): return sum(kwargs.values()) Función lambda para una operación simple: python Copiar suma = lambda x, y=2: x + y Clases Las clases en Python se definen con la palabra clave class, seguida del nombre de la clase y, si es el caso, de las clases de las que hereda. En Python 2.x, era recomendable que las clases heredaran de object, pero en Python 3.x esto ya no es necesario.
Un método en una clase es como una función, y un atributo es como una variable. El método especial init se ejecuta cuando se instancia la clase, y se utiliza generalmente para inicializar atributos y ejecutar métodos necesarios. Todos los métodos deben tener al menos un parámetro, que generalmente es self, representando la instancia de la clase.
Ejemplo de clase:
python
class Persona: def init(self, nombre, edad): self.nombre = nombre # Atributo self.edad = edad # Atributo
def mostrar_edad(self): # Método
print(self.edad) # Imprimir el atributo
def modificar_edad(self, edad): # Método
if 0 <= edad <= 150:
self.edad = edad # Modificar el atributo
else:
return False # Edad fuera de rango
Copia el código
Crear una instancia de la clase
p = Persona('Alicia', 20)
Acceder y modificar atributos
print(p.nombre) # 'Alicia' p.nombre = 'Andrea' print(p.nombre) # 'Andrea'
Llamar a métodos de la clase
p.mostrar_edad() # 20 p.modificar_edad(21) p.mostrar_edad() # 21 En este ejemplo:
Se define una clase Persona con los atributos nombre y edad, y los métodos mostrar_edad y modificar_edad. Al crear un objeto p de la clase Persona, se inicializan los atributos usando el método init. Los atributos se pueden acceder y modificar directamente, pero para garantizar un control sobre cómo se modifican, se utiliza un método específico (modificar_edad) para realizar comprobaciones antes de cambiar el valor. Python no impone encapsulamiento de atributos como en otros lenguajes, por lo que es responsabilidad del programador gestionar cómo se asignan los valores a los atributos.
Este resumen cubre las características fundamentales de las funciones y las clases en Python, proporcionando ejemplos de uso y explicación de conceptos clave.