Tecnología

Inicio

Función de Python con parámetros

Función de Python con parámetros


Las funciones en Python - o cualquier lenguaje de programación - a menudo toman argumentos o parámetros - - que representan los valores de la función va a usar durante su funcionamiento. Mientras que una función puede tener parámetros 0, utilizando la sintaxis de Python, una función puede tener muchos argumentos, o argumentos definidos con valores por defecto, o incluso listas de argumentos variables de longitud arbitraria.

Funciones y parámetros

Una función de Python típica contendrá cero o más parámetros. A modo de ejemplo, he aquí una definición de función que incluye algunos parámetros:

def nameSquare (x, nombre):

/ Código de la función /

La función nameSquare llevará a cabo cualesquiera que sean los cálculos que forman parte de su código, utilizando los parámetros definidos. Sin embargo, cuando un programador llama a la función para su uso, que no tiene por qué saber que no sea la función nameSquare cualquier cosa requiere dos variables, un número entero "x" y una cadena "nombre". Para llamar a esta función desde otro código, un programador debe proporcionar dos - y sólo dos - variables o valores:

x = nameSquare (y, z)

y = nameSquare (5, 'Bob')

z = nameSquare (8) // error. El segundo argumento no definido

Los parámetros por defecto

En ciertas situaciones, un programador puede optar por tener ciertos argumentos de una función predeterminada definición a un cierto valor. Uso de la función nameSquare, el "nombre" parámetro puede por defecto a una cadena que representa un nombre:

def nameSquare (x, name = 'Bob'):

Ahora, cuando el programador llama a la función en el código, que no tiene por qué proporcionar un valor para el segundo argumento (nombre). El programador puede suministrar una discusión, en caso de que desee cambiar el valor predeterminado:

y = nameSquare (5)

z = nameSquare (4, 'Robert')

Los argumentos de palabras clave

Al igual que en la definición de los valores predeterminados para los argumentos, un programador puede también definir una serie de argumentos de palabra clave mediante la creación de pares de palabra clave y valor. Considere nameSquare como ejemplo:

def nameSquare (x, name = 'Bob', title = "rey", hobby = 'sellos'):

Todos los argumentos de palabras clave o por defecto deberán seguir los argumentos necesarios (x). El argumento necesario también siempre debe venir antes de argumentos de palabra clave cuando un usuario llama a una función. Sin embargo, los argumentos de palabras clave a sí mismos pueden ser llamados en cualquier orden, siempre y cuando se utiliza la palabra clave correcta:

x = nameSquare (x, name = 'Harry', afición = 'sellos')

y = nameSquare (x)

z = nameSquare (x, title = "rey")

z = nameSquare (name = "George") // error, falta el argumento 'x'

Lista de argumentos

Además, una función puede tener una lista variable de argumentos a través del uso de la palabra clave "* args". Una lista de argumentos variable simplemente significa que el usuario puede introducir una cantidad arbitraria de argumentos en una función, que analizará la función:

def nameSquare (x, args *):

Dentro de la función, args representa una colección de los argumentos variables suministrados por el programador. Los argumentos en "argumentos" son accesibles dentro de la función de índice (args [0], args [1]). La lista de argumentos variable debe aparecer como el último parámetro suministrado en la definición.

x = nameSquare (x, y, z, 4, 5) // args [0] es Y, args [1] es Z, etc.

y = nameSquare (x, 2, 4) // args [0] es 2, args [1] es 4