Saltar al contenido
Introducción a la programación con Python

Funciones y módulos en Python.

Introducción

En Python, las funciones son bloques de código reutilizables que realizan una tarea específica. Esto permite que el código sea más legible, fácil de mantener y eficiente. Las funciones se definen utilizando la palabra clave "def", seguida del nombre de la función y una lista de parámetros entre paréntesis.

También pueden tener valores de retorno opcionales. Un módulo en Python es un archivo que contiene código Python. Los módulos se utilizan para organizar el código y reusarlo en diferentes programas. Python tiene una amplia variedad de módulos predefinidos en su biblioteca estándar, que pueden ser importados usando la palabra clave "import". También se pueden crear y utilizar módulos personalizados.

Cuando se combinan funciones y módulos, se pueden crear programas más complejos y eficientes. Las funciones se pueden definir en un módulo y luego importarse en otros programas o módulos para su reutilización. Esto permite que los programas sean más modulares y fáciles de mantener a medida que crecen en complejidad.

Resumen

Las funciones en Python son bloques de código que puedes usar para realizar una tarea específica. Una función toma uno o más argumentos, realiza ciertas operaciones y devuelve un resultado.

Para definir una función en Python, usamos la palabra clave `def`, seguida del nombre de la función, y los parámetros que la función recibirá entre paréntesis.

Luego, utilizamos dos puntos `:` para indicar el comienzo del cuerpo de la función. A continuación, escribimos el código que realizará la tarea de la función.

Finalmente, si queremos que la función devuelva un valor, usamos la palabra clave `return`.

Por ejemplo, si quisiéramos definir una función que calculara el área de un círculo, podríamos hacerlo de la siguiente manera:



def calcular_area_circulo(radio):
    pi = 3.14159
    area = pi * radio**2
    return area

Los módulos en Python son archivos que contienen funciones, clases y otros objetos que pueden ser usados en otros programas. Los módulos tienen una extensión `.py` y se crean para organizar y reutilizar el código.

Para usar un módulo en un programa Python, se utiliza la palabra clave `import`, seguida del nombre del archivo (sin la extensión `.py`). Una vez que se ha importado un módulo, se pueden utilizar las funciones y objetos que contiene.

Por ejemplo, si quisiéramos importar el módulo `math` en un programa para utilizar la función `sqrt()` (que calcula la raíz cuadrada de un número), lo haríamos de la siguiente manera:



import math 
x = 9 
raiz_cuadrada = math.sqrt(x) 
print(raiz_cuadrada) 

En resumen, las funciones son bloques de código que realizan una tarea específica, mientras que los módulos son archivos que contienen funciones, clases y otros objetos que pueden ser utilizados en otros programas. Ambos elementos son esenciales para la programación en Python y permiten organizar y reutilizar el código de manera efectiva.

Aplicación teórica

Un buen ejemplo en el que podemos ver cómo funcionan las funciones y los módulos en Python es en el desarrollo de una aplicación que permita convertir unidades de medida.

Primero, podríamos definir una función llamada `metro_pies` que permita convertir una cantidad de metros a pies. Esta función sería la siguiente:



def metro_pies(metros):
    return metros * 3.28084

En esta función, se recibe como parámetro `metros` y se multiplica por el factor de conversión de metros a pies que es 3.28084. El resultado es retornado. Luego, para poder usar esta función, se podría crear un módulo llamado `conversor` y dentro de él se incluiría esta función.

El archivo del módulo sería `conversor.py` y su contenido sería el siguiente:




def metro_pies(metros):
    return metros * 3.28084

De esta forma, se puede usar la función `metro_pies` desde cualquier archivo de Python simplemente importando el módulo `conversor`.

Por ejemplo:



import conversor 
metros = 10 
pies = conversor.metro_pies(metros) 
print(f"{metros} metros son {pies} pies")

En este código, se importa el módulo `conversor` que contiene la función `metro_pies`. Luego, se define una cantidad de metros y se usa la función importada para obtener la cantidad de pies correspondiente. Finalmente, se imprime el resultado.

Aplicación práctica

Aquí te presento un ejemplo práctico de cómo utilizar funciones y módulos en Python:

Supongamos que queremos crear un programa que permita calcular el área y el perímetro de una figura geométrica. Para ello, utilizaremos dos funciones: `calcular_area()` y `calcular_perimetro()`.

Además, usaremos un módulo llamado `math` para emplear la constante Pi (π).

Aquí está el código completo:



import math

def calcular_area(figura, medida1, medida2=None):
    if figura == "cuadrado":
        area = medida1 ** 2
    elif figura == "rectangulo":
        area = medida1 * medida2
    elif figura == "circulo":
        area = math.pi * medida1 ** 2
    else:
        print("Figura no reconocida.")
        return
    
    print("El área de la", figura, "es:", area)

def calcular_perimetro(figura, medida1, medida2=None):
    if figura == "cuadrado":
        perimetro = medida1 * 4
    elif figura == "rectangulo":
        perimetro = (medida1 + medida2) * 2
    elif figura == "circulo":
        perimetro = 2 * math.pi * medida1
    else:
        print("Figura no reconocida.")
        return
    
    print("El perímetro de la", figura, "es:", perimetro)

figura = input("¿De qué figura quieres calcular el área y el perímetro? ")
medida1 = float(input("Introduce la medida 1 en unidades: "))

if figura == "cuadrado":
    calcular_area(figura, medida1)
    calcular_perimetro(figura, medida1)

elif figura == "rectangulo":
    medida2 = float(input("Introduce la medida 2 en unidades: "))
    calcular_area(figura, medida1, medida2)
    calcular_perimetro(figura, medida1, medida2)
    
elif figura == "circulo":
    calcular_area(figura, medida1)
    calcular_perimetro(figura, medida1)
    
else:
    print("Figura no reconocida.")

En este código, la función `calcular_area()` se encarga de calcular el área de una figura según la figura geométrica que se le pase como argumento (`cuadrado`, `rectangulo` o `circulo`).

La función utiliza la constante Pi que se encuentra en el módulo `math` para el cálculo del área del círculo. La función `calcular_perimetro()` funciona de manera similar, obteniendo el perímetro de la figura geométrica que se le pase como argumento. En el programa principal, se pide al usuario que introduzca la figura geométrica que desea calcular, y en función de eso, se pide al usuario una o dos medidas.

Después, se llaman a las funciones `calcular_area()` y `calcular_perimetro()`con los parámetros adecuados. Espero que este ejemplo te haya sido útil para entender cómo funcionan las funciones y los módulos en Python.