Tipo de parámetro de función de Python
- Tipos de parámetros de funciones de Python
- ¿Qué es una función en Python?
- Argumentos predeterminados y flexibles en Python
- Conclusión
En este artículo de Python, aprenderemos los tipos de parámetros de función utilizados en Python. También aprenderemos a escribir una función de Python sin un parámetro.
Veremos cómo podemos escribir una función en Python con uno o varios parámetros. Necesitamos entender una función y cómo escribir una función en Python.
Comencemos por comprender los conceptos de tipos de parámetros en Python.
Tipos de parámetros de funciones de Python
Los parámetros de función de Python proporcionan datos que las funciones usan cuando se ejecutan. Podemos especificar parámetros de manera diferente, pero no todos los métodos son necesarios en todas las funciones.
Depende de las funcionalidades de la función, y nosotros decidimos según las circunstancias.
Cuando especificamos parámetros, se les pueden asignar tipos de datos, y estos tipos deben coincidir con lo que se espera, o el código no se ejecutará correctamente.
Los métodos de declaración de parámetros default
, **kwargs
y **args
son los parámetros con los que trabajamos cuando trabajamos en cualquier función en Python.
Pero antes de sumergirnos en nuestro tema principal, primero veremos los conceptos básicos de las funciones para que sea más fácil trabajar con parámetros de funciones.
¿Qué es una función en Python?
Una función en Python se puede definir como una lista de declaraciones que se ejecutarán cuando se llame a la función. Podemos definir una función usando la palabra clave def
y asignándole un nombre.
En este artículo, cubriremos las áreas mencionadas a continuación una por una con ejemplos.
- Escribiendo una función
- Función sin parámetros
- Funciones con un parámetro
- Una función que devuelve un valor
- Múltiples argumentos, múltiples valores de retorno
Escribir una función
Primero, escribiremos una función de nuestra necesidad, la cual funcionará de acuerdo a nuestros requerimientos siempre que la llamemos.
Supongamos que queremos una función que tome cualquier número y nos dé el cuadrado del número. Sepa que definir la función es fácil.
Ahora, todo lo que tenemos que hacer es usar la palabra clave def
, seguido del nombre de nuestra función, seguido de paréntesis ()
, y seguido de dos puntos :
.
Código de ejemplo:
def my_first_function():
Función sin parámetros
En nuestro escenario, queremos una función que eleve números al cuadrado para llamar a nuestra función cuadrado
. Así es como podemos definir nuestra función cuadrada
.
Código de ejemplo:
def square():
Ahora bien, si queremos que nuestra función eleve al cuadrado el número que proporcionamos, tendremos que darle esta funcionalidad a nuestra función cuadrado
.
- Definiremos la función
- Multiplica el número por 2 y asígnalo a una variable
- Imprime la variable dentro de la función
- Llame a la función porque si no llamamos a la función, no podremos obtener la salida.
Código de ejemplo:
def square():
value = 2 ** 2
print(value)
Recuerda que nunca llamamos a la función dentro de la función; lo llamamos fuera de la función.
square()
Producción :
4
Pero, ¿y si queremos dar números diferentes a la función para encontrar el cuadrado de números diferentes según la situación?
Funciones con un parámetro
Aquí es donde el parámetro es útil. Pasaremos un parámetro en la función.
Entonces, siempre que queramos saber el cuadrado de cualquier número, llamaremos a la función y le entregaremos ese número a la función.
En nanosegundos, tendremos el cuadrado de cualquier valor. Probémoslo con un ejemplo, y definamos de nuevo la función cuadrado
con un parámetro.
Código de ejemplo:
def square(number):
value = number ** 2
print(value)
Ahora, llamaremos a la función y le daremos algunos números aleatorios para ver si devuelve los cuadrados correctos.
square(5)
Producción :
25
Para encontrar el cuadrado de 25, llamaremos a nuestra función cuadrado
y le daremos el valor 25.
square(25)
Producción :
625
Función que devuelve un valor
Si no imprimimos el valor directamente, queremos devolverlo y asignarlo a otra variable. Usamos la palabra clave return
.
Vea el ejemplo a continuación.
def square(number):
values = number ** 2
return values
Ahora asignaremos nuestra función a una variable que tenemos fuera de la función.
values = square(3)
Para ver el resultado del código anterior, imprimiremos la variable que hemos creado.
print(values)
Producción :
9
Argumentos Múltiples y Valores de Retorno Múltiples
Ahora veremos:
- Cómo una función acepta más de un parámetro
- ¿Cómo podemos pasar múltiples argumentos a una función?
- ¿Cómo podemos obtener múltiples valores de retorno?
Hagamos todo esto con un ejemplo. Definiremos una función que acepte más de un parámetro y tome múltiples argumentos y múltiples valores de retorno.
Código de ejemplo:
def raise_to_power(val, val2):
return val ** val2
Ahora llamamos a la función y le pasamos dos valores para los parámetros mencionados en la función val, val2
.
print(raise_to_power(3, 5))
Producción :
243
Argumentos predeterminados y flexibles en Python
Digamos que estamos escribiendo una función que toma múltiples parámetros y también hay un valor común para algunos de estos parámetros.
En este caso, nos gustaría llamar a una función sin especificar cada función. A veces, nos gustaría que algunos parámetros tuvieran argumentos predeterminados cuando no se especifica lo contrario.
Ahora aprenderemos:
- Cómo escribir una función con un argumento predeterminado
*args
: los argumentos flexibles nos permiten pasar cualquier número de argumentos en la función.**kwargs
- Argumentos de palabras clave
Defina una función con un valor de argumento predeterminado; en el encabezado de la función, siga el parámetro de interés con un signo igual y un valor de argumento predeterminado.
Código de ejemplo:
def power(word, pow=1):
words = word ** pow
return words
Ahora llamaremos a nuestra función potencia
, y solo pasaremos un argumento para el parámetro palabra
.
print(power(3))
Producción :
3
El segundo parámetro de la función tiene un valor por defecto de 1
y 3 potencia 1
= 3
.
Argumento flexible *args
en la función de Python
Cuando no estamos seguros del número de argumentos dados a nuestra función, agregamos un *
antes del nombre del parámetro en la especificación de la función.
Supongamos que queremos escribir una función pero no estamos seguros de cuántos argumentos pasará un usuario. Definiremos una función que tome int
y floats
y los agregue.
Código de ejemplo:
def add_all(*number):
sum_all = 0
# apply for loop to sum all the parameter
for num in number:
sum_all += num
return sum_all
Ahora llamaremos a la función y pasaremos algunos argumentos.
print(add_all(2, 45, 3.2, 45))
Producción :
95.2
Argumentos de palabras clave **kwargs
En la función, antes de la declaración del nombre del parámetro, agregamos dos asteriscos, **
, cuando no estamos seguros de la cantidad de argumentos de palabras clave que se proporcionarán en nuestra función.
Esto permitirá que la función acceda a los elementos de manera adecuada después de recibir un diccionario de argumentos.
Código de ejemplo:
def my_function(**name):
print("The child's last name is " + name["last_name"])
Ahora llamamos a la función y pasamos algunos argumentos.
my_function(first_name="Abid", last_name="Orakzai")
Producción :
The child's last name is Orakzai
Conclusión
Por lo tanto, sabemos que hay tres tipos diferentes de parámetros que la función de Python puede aceptar. Estos son los *args
arbitrarios, la palabra clave **kwargs
y los parámetros predeterminados
.
Mientras que los argumentos de palabras clave nos permiten emplear cualquier orden, los argumentos predeterminados nos ayudan a lidiar con la ausencia de valores. Finalmente, los argumentos arbitrarios de Python *args
son útiles cuando no sabemos cuántos argumentos obtendremos.
Esperamos que este artículo le resulte útil para comprender la idea básica de los tipos de parámetros de función utilizados en Python.
My name is Abid Ullah, and I am a software engineer. I love writing articles on programming, and my favorite topics are Python, PHP, JavaScript, and Linux. I tend to provide solutions to people in programming problems through my articles. I believe that I can bring a lot to you with my skills, experience, and qualification in technical writing.
LinkedIn