Definición de funciones:

En Python, una función es un bloque de código que realiza una tarea específica y puede ser reutilizado en diferentes partes del programa. Para definir una función, se utiliza la palabra clave def, seguida del nombre de la función y paréntesis que pueden contener parámetros. La función puede tener un valor de retorno usando la palabra clave return.

# Ejemplo de definición de función
def saludar(nombre):
    return "¡Hola, " + nombre + "!"
    

Parámetros y argumentos:

Los parámetros son variables que se utilizan en la definición de una función y actúan como marcadores de posición para los valores que serán pasados a la función cuando se llame. Los argumentos son los valores reales que se pasan a la función cuando se la llama.

# Ejemplo de función con parámetros y argumentos
def sumar(a, b):
    return a + b

resultado = sumar(3, 5)
print(resultado)  # Output: 8
    

En este ejemplo, a y b son los parámetros de la función sumar, y cuando llamamos a la función con sumar(3, 5), los valores 3 y 5 son los argumentos que se asignan a a y b, respectivamente.

Importación de módulos y bibliotecas:

Python tiene una amplia variedad de módulos y bibliotecas que contienen funciones y utilidades predefinidas para realizar diversas tareas. Para utilizar estas funciones, es necesario importar los módulos en nuestro código. Se puede importar un módulo completo o solo una función específica de ese módulo.

# Ejemplo de importación de módulo completo
import math

print(math.sqrt(16))  # Output: 4.0

# Ejemplo de importación de función específica
from random import randint

num_aleatorio = randint(1, 100)
print(num_aleatorio)  # Output: número aleatorio entre 1 y 100
    

En el primer ejemplo, importamos el módulo math para utilizar la función sqrt que calcula la raíz cuadrada de un número. En el segundo ejemplo, importamos solo la función randint del módulo random para generar un número aleatorio entre 1 y 100.

Utilizar funciones y módulos permite organizar y reutilizar código de manera eficiente, lo que hace que nuestros programas sean más legibles y mantenibles.