Python

Python

Tutorial Python: Funciones

Python funciones: creación y uso práctico. Domina la creación y uso de funciones en Python con ejemplos prácticos y detallados.

En Python, una función es un bloque de código reutilizable que realiza una acción específica. Las funciones brindan una forma de estructurar el código de manera que permita su reutilización, lo que puede hacer que los programas sean más fáciles de leer y de mantener.

Definición de funciones

La definición de una función comienza con la palabra clave def seguida del nombre de la función y paréntesis (). Cualquier entrada o argumento debe colocarse dentro de estos paréntesis. Además, se puede definir una documentación de la función, llamada docstring, al comienzo de la función. Finalmente, el bloque de código dentro de cada función comienza con dos puntos : y está indentado.

Aquí hay un ejemplo de una función simple:

def saludo(nombre):
    """
    Esta función saluda a la persona pasada como parámetro
    """
    print("Hola, " + nombre + ". ¡Buen día!")

Llamada a funciones

Después de definir una función, puedes "llamarla" o "usarla" escribiendo simplemente el nombre de la función seguido de paréntesis () y los argumentos dentro de los paréntesis, si los hay.

saludo('Pedro')

Cuando se ejecuta este código, se imprimirá "Hola, Pedro. ¡Buen día!".

Argumentos y parámetros

Las funciones en Python pueden tener argumentos o parámetros, que son valores que se pasan a la función en el momento de la llamada. Estos argumentos se colocan dentro de los paréntesis después del nombre de la función. Pueden agregarse tantos argumentos como se desee, separados por coma.

Por ejemplo, la siguiente función acepta dos parámetros, num1 y num2, y devuelve su suma:

def sumar(num1, num2):
    """
    Esta función suma los dos números pasados como parámetros
    """
    return num1 + num2

resultado = sumar(5, 3) # 8

Funciones con valores predeterminados

Python permite definir valores predeterminados para los argumentos que no se pasan durante la llamada a la función. Para hacer esto, se debe asignar el valor predeterminado utilizando el signo igual = en la definición de la función.

Por ejemplo:

def saludo(nombre='Amigo'):
    """
    Esta función saluda a la persona pasada como parámetro, o a 'Amigo' si no se proporciona un nombre
    """
    print("Hola, " + nombre + ". ¡Buen día!")

saludo('Ana')  # Output: Hola, Ana. ¡Buen día!
saludo()  # Output: Hola, Amigo. ¡Buen día!

Retorno de valores

La declaración return se utiliza para que la función devuelva un resultado que puede ser almacenado en una variable o usado de cualquier otra manera. Una vez que la función llega a una declaración de retorno, deja de ejecutar el código restante en la función y "devuelve" al lugar del programa donde fue llamada.

def cuadrado(numero):
    """
    Esta función retorna el cuadrado del número pasado como parámetro
    """
    return numero ** 2

resultado = cuadrado(4)
print(resultado)  # 16

Las funciones son una herramienta esencial en Python y en cualquier otro lenguaje de programación, ya que permiten crear código reutilizable y organizado.

Certifícate en Python con CertiDevs PLUS

Ejercicios de esta lección Funciones

Evalúa tus conocimientos de esta lección Funciones con nuestros retos de programación de tipo Test, Puzzle, Código y Proyecto con VSCode, guiados por IA.

Polimorfismo

Python
Puzzle

Clases y objetos

Python
Código

Listas

Python
Código

Crear módulos y paquetes

Python
Puzzle

Estructuras de control

Python
Test

Diccionarios

Python
Puzzle

Módulo math

Python
Test

Importar módulos y paquetes

Python
Test

Operadores

Python
Test

OOP en python

Python
Proyecto

Estructuras de control

Python
Código

Instalación de Python y creación de proyecto

Python
Test

Listas

Python
Puzzle

Estructuras de control

Python
Puzzle

Encapsulación

Python
Test

Gestor de tareas con operaciones CRUD en Python

Python
Proyecto

Clases y objetos

Python
Test

Crear módulos y paquetes

Python
Test

Encapsulación

Python
Puzzle

Tipos de datos

Python
Test

Herencia de clases

Python
Código

Tuplas

Python
Test

Herencia

Python
Puzzle

Módulo datetime

Python
Puzzle

Excepciones

Python
Puzzle

Operadores

Python
Puzzle

Funciones lambda

Python
Puzzle

Clases y objetos

Python
Puzzle

Diccionarios

Python
Test

Módulo os

Python
Puzzle

Listas

Python
Test

Conjuntos

Python
Puzzle

Funciones lambda

Python
Test

Tuplas

Python
Puzzle

Módulo json

Python
Puzzle

Ejercicio proyecto de Python con Pandas - Análisis de datos

Python
Proyecto

Operadores

Python
Código

Variables

Python
Puzzle

Tipos de datos

Python
Puzzle

Diccionarios en Python

Python
Código

Conjuntos

Python
Test

Módulo math

Python
Puzzle

Excepciones

Python
Test

Módulo csv

Python
Test

Importar módulos y paquetes

Python
Puzzle

Funciones Python

Python
Puzzle

Módulo json

Python
Test

Tipos de datos

Python
Código

Módulo datetime

Python
Test

Herencia

Python
Test

Funciones

Python
Test

Funciones Python

Python
Código

Variables

Python
Test

Módulo csv

Python
Puzzle

Introducción a Python

Python
Test

Polimorfismo

Python
Test

Módulo os

Python
Test

Todas las lecciones de Python

Accede a todas las lecciones de Python y aprende con ejemplos prácticos de código y ejercicios de programación con IDE web sin instalar nada.

Certificados de superación de Python

Supera todos los ejercicios de programación del curso de Python y obtén certificados de superación para mejorar tu currículum y tu empleabilidad.

En esta lección

Objetivos de aprendizaje de esta lección

  1. Comprender el concepto de funciones en Python y su importancia en la programación.
  2. Aprender a definir funciones utilizando la sintaxis def y cómo estructurar el código dentro de ellas.
  3. Saber cómo llamar una función y pasarle argumentos.
  4. Entender la diferencia entre parámetros y argumentos en una función.
  5. Conocer la utilización de valores predeterminados en los argumentos de una función.
  6. Aprender a utilizar la declaración return para devolver valores desde una función.