Saltar al contenido principal
Publicado el

Argumentos en Python

Compartir:

Introducción

Trabajar con funciones es una parte esencial de la programación. Pero para que las funciones sean verdaderamente dinámicas y adaptables, necesitan poder aceptar diferentes tipos de datos y valores. Los argumentos en Python proporcionan esta capacidad. En este artículo, exploraremos los argumentos en profundidad, entenderemos su importancia y veremos cómo usarlos de manera efectiva.

¿Qué son los Argumentos?

Los argumentos son valores que pueden pasarse a una función, permitiéndole operar en base a esos valores. Por ejemplo, si tienes una función que suma dos números, los números serían los argumentos de esa función.

Beneficios de los Argumentos

  1. Flexibilidad: Con argumentos, una sola función puede usarse en muchos escenarios diferentes.
  2. Reutilización de Código: Reduce la necesidad de escribir múltiples funciones para tareas ligeramente diferentes.
  3. Claridad: Al llamar a una función, los argumentos proporcionan contexto sobre lo que está haciendo la función.

Ejemplo Básico de Argumentos

def datoPersonales(nombre, edad, nacionalidad):
  print('Nombre:', nombre)
  print('Edad:', edad)
  print('Nacionalidad:', nacionalidad)

datoPersonales('Nelson Silva', 28, 'Portuguesa')
datoPersonales('Larissa Fernandes', 37, 'Brasileña')

'''
  Nombre: Nelson Silva
  Edad: 28
  Nacionalidad: Portuguesa
  Nombre: Larissa Fernandes
  Edad: 37
  Nacionalidad: Brasileña
'''

Número Variable de Argumentos

En algunas situaciones, puede no estar claro cuántos argumentos necesitarán pasarse a una función. Python ofrece una manera de manejar esto.

Ejemplo

def mi_funcion(*ninos):
  for nino in ninos:
    print("El nombre del niño es", nino)

mi_funcion("Juan", "Pedro", "Lucas")

Esta función acepta un número variable de argumentos y los trata como una tupla, lo que permite iterar sobre ellos.

Conclusión

Los argumentos son fundamentales para maximizar la eficacia y la reutilización de las funciones en Python. A través de la comprensión y aplicación correcta de los argumentos, se puede escribir un código más modular, flexible y eficiente.

Happy coding!