Definiciones en Python: Funciones y Clases

En Python, las definiciones juegan un papel fundamental en la creación y organización del código. Dos de las estructuras más importantes son las definiciones de funciones y clases, que permiten modularizar y reutilizar el código de manera efectiva.

Funciones en Python

Una función en Python es un bloque de código reutilizable que realiza una tarea específica. Se define utilizando la palabra clave def seguida del nombre de la función y paréntesis que pueden contener argumentos opcionales.

def saludar(nombre):
    print("¡Hola,", nombre, "!")

Características clave de las Funciones en Python:

  • Reutilización de código: Una vez definida, una función puede ser llamada múltiples veces desde cualquier parte del programa.
  • Argumentos: Pueden aceptar cero o más argumentos que se utilizan para realizar operaciones dentro de la función.
  • Valores de retorno: Pueden devolver valores utilizando la palabra clave return.
def suma(a, b):
    return a + b

resultado = suma(3, 5)
print("La suma es:", resultado)  # Output: La suma es: 8

Clases en Python

Las clases son estructuras fundamentales para implementar la programación orientada a objetos (POO) en Python. Una clase es como un plano que define las características y comportamientos de un objeto.

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

    def presentarse(self):
        print("Hola, mi nombre es", self.nombre, "y tengo", self.edad, "años.")

Características clave de las clases en Python

  • Atributos: Representan las características del objeto y se definen en el método __init__ (constructor).
  • Métodos: Son funciones definidas dentro de una clase y operan en los atributos del objeto.
  • Herencia: Las clases pueden heredar atributos y métodos de otras clases para reutilizar código.
class Estudiante(Persona):
    def __init__(self, nombre, edad, universidad):
        super().__init__(nombre, edad)
        self.universidad = universidad

    def estudiar(self):
        print(self.nombre, "estudia en", self.universidad)

estudiante = Estudiante("Juan", 20, "Universidad X")
estudiante.presentarse()  # Output: Hola, mi nombre es Juan y tengo 20 años.
estudiante.estudiar()     # Output: Juan estudia en Universidad X.

Las definiciones en Python, ya sean funciones o clases, ofrecen flexibilidad y poder para construir programas eficientes y estructurados, promoviendo la reutilización de código y la organización modular.

Add a Comment

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *