En Python, las funciones se pueden llamar varias veces desde diferentes partes del programa, lo que hace que el código sea más modular y más fácil de mantener. Se definen mediante la palabra clave def, seguida del nombre de la función y un conjunto de paréntesis que contienen los parámetros de la función.
La sintaxis de una función de Python es sencilla. Comienza con la palabra clave def, seguida del nombre de la función y un conjunto de paréntesis que pueden contener cero o más parámetros. El cuerpo de la función está sangrado y debe contener al menos una instrucción.
Definición de una función de Python
Es un código que se puede reutilizar para realizar una determinada operación y se conoce como función. Él toma entrada, realiza operaciones en él, y devuelve la salida. En Python, las funciones se definen mediante la palabra clave "def", seguida del nombre de la función, paréntesis y dos puntos. La sintaxis para definir un función de pitón es como sigue:
def nombre_función(argumentos):
declaraciones)
expresión de retorno
Analicemos la sintaxis y comprendamos cada elemento.
“def”: Es una palabra clave que le dice a Python que estamos definiendo una función.
“function_name”: Es el nombre de la función, el cual debe ser descriptivo y significativo.
“argumentos”: Estos son los entradas o parámetros pasado a la función. Somos libres de elegir cualquier número de características.
“dos puntos”: Significa el final del encabezado de la función y el comienzo del cuerpo de la función.
“statement(s)”: Es un conjunto de sentencias que realizan algunas operaciones sobre las entradas o variables.
“return”: Especifica la salida de la función.
Una vez que definimos una función, podemos llamarla desde cualquier parte de nuestro código pasando el argumentos requeridos.
Parámetros de la función Python
Las funciones de Python pueden tener múltiples parámetros, y podemos pasarlos de dos maneras: argumentos posicionales y de palabras clave. Los argumentos posicionales se pasan en el orden en que aparecen en la definición de la función, mientras que los argumentos de palabra clave se pasan con el nombre del parámetro seguido de dos puntos y el valor. Veamos un ejemplo de ambos tipos de argumentos.
def suma_números(x, y):
suma = x + y
suma devuelta
Argumentos posicionales #
resultado = sumar_numeros(3, 5)
imprimir (resultado) # Salida: 8
Argumentos de palabras clave #
resultado = suma_numeros(x=3, y=5)
imprimir (resultado) # Salida: 8
En el ejemplo anterior, definimos una función "add_numbers" que toma dos parámetros, "x" e "y", y devuelve su suma. Llamamos a esta función dos veces: una vez con argumentos posicionales y otra vez con argumentos de palabras clave. Ambos caminos dieron como resultado la misma salida.
Cómo llamar a una función de Python
Se puede crear una función en Python escribiendo primero la palabra clave def, luego escribiendo el nombre de la función y finalmente escribiendo paréntesis. El código de Python que forma el bloque de código que especifica la función está sangrado y puede ser cualquier cosa que sea legal en Python. La siguiente es una ilustración de un función directa que acepta dos parámetros y genera la suma de esos parámetros:
def sumar_números(a, b):
devolver a + b
Para llamar a esta función, debemos proporcionar los valores de los parámetros a y b. Podemos hacer esto pasando los valores como argumentos a la función, como se muestra a continuación:
resultado = sumar_numeros(5, 10)
imprimir (resultado) # Salida: 15
En este ejemplo, llamamos a la función add_numbers con los argumentos 5 y 10. La función devuelve la suma de estos dos valores, que se almacena en la variable de resultado. Luego imprimimos el valor del resultado, que es 15.
Parámetros posicionales en funciones de Python
En las funciones de Python, los parámetros pueden ser posicionales o de palabras clave. Los parámetros posicionales son el tipo más común de parámetros y se definen en el encabezado de la función. Al llamar a una función con parámetros posicionales, los valores se pasan en el orden en que aparecen en el encabezado de la función.
Aquí hay un ejemplo de una función con dos parámetros posicionales:
def saludar(nombre, mensaje):
imprimir(f”{mensaje}, {nombre}!”)
Para llamar a esta función, debemos proporcionar los valores de los parámetros de nombre y mensaje en el orden en que aparecen en la definición de la función:
saludar(“Alice”, “Hola”) # Salida: ¡Hola, Alice!
En este ejemplo, estamos llamando a la función de saludo con los argumentos "Alice" y "Hello". La función imprime el mensaje "¡Hola, Alicia!" a la consola
Parámetros de palabras clave en funciones de Python
Parámetros de palabras clave son otro tipo de parámetro en las funciones de Python. Se definen mediante la sintaxis nombre_parámetro=valor_predeterminado en el encabezado de la función. Al llamar a una función con parámetros de palabras clave, podemos pasar los valores en cualquier orden y especificar el nombre del parámetro.
Aquí hay un ejemplo de una función con dos parámetros de palabras clave:
def calcular_descuento(precio, tasa_descuento=0.1):
cantidad_descuento = precio * tasa_descuento
descuento_precio = precio – descuento_cantidad
volver precio_rebajado
En este ejemplo, la función calcular_descuento toma dos parámetros: precio y tasa_descuento. El parámetro tasa_descuento tiene un valor predeterminado de 0,1, lo que significa que si no pasamos un valor para este parámetro, se establecerá de forma predeterminada en 0,1.
Podemos llamar a esta función con el parámetro de precio y anular el valor predeterminado de tasa_descuento usando la sintaxis de palabra clave:
precio = 100
precio_rebajado = calcular_descuento(precio, tasa_descuento=0.2)
imprimir (precio_con descuento) # Salida: 80.0
En este ejemplo, estamos llamando a la función calcular_descuento con el parámetro de precio establecido en 100 y el parámetro tasa_descuento establecido en 0,2. La función devuelve el precio con descuento, que es 80,0.
Conclusión
pitón es un lenguaje de programación versátil con una amplia gama de funcionalidades. Una de las características más poderosas de Python es la capacidad de definir y usar funciones. Las funciones en Python son bloques de código autónomos que se pueden reutilizar en un programa. Hay varios tipos de Funciones de Python, cada uno con sus características únicas. Para más información visite GuardarConNerds.
preguntas frecuentes