
Función de definición de Python
AWSDocumentaciónAWS LambdaGuía para desarrolladoresConstruir funciones Lambda con PythonPuede ejecutar código Python en AWS Lambda. Lambda proporciona tiempos de ejecución para Python que ejecutan su código para procesar eventos. Su código se ejecuta
en un entorno que incluye el SDK para Python (Boto3), con credenciales de un rol de AWS Identity and Access Management (IAM) que usted administra.Lambda admite los siguientes tiempos de ejecución de Python.Python
Para obtener más información sobre el uso de AWS SDK en Lambda, consulte Administración de AWS SDK en las funciones de Lambda.Para crear una función de PythonLa consola crea una función de Lambda con un único archivo de origen denominado lambda_function. Puede editar
utilizar AWS Cloud9 para desarrollar funciones Lambda en su propio entorno. Para obtener más información, consulte Trabajar con funciones Lambda en la guía del usuario de AWS Cloud9.NotaPara empezar a desarrollar aplicaciones en su entorno local, implemente uno de los ejemplos
Función Python como parámetro
En Python, una función se crea utilizando la palabra clave «def» seguida del nombre de la función y un par de paréntesis. Cuando se crea un nombre para una función siempre debemos usar algo que tenga sentido o que encaje con lo que hace tu código. Esto hace que tu código sea más legible.
En este artículo, vamos a nombrar la función Python mifunción porque es sólo un ejemplo. Después del nombre de la función y los paréntesis, debemos hacer dos puntos completos. Es importante tener en cuenta que después de pulsar enter todo lo que ocurre en esta función tiene que ser sangrado.
Dentro del cuerpo de la función, vamos a imprimir «esta es mi función». Si guardamos este programa y lo ejecutamos no obtendremos ninguna salida porque aún no hemos llamado a la función. Para llamar a una función en python escribe el nombre de la función seguido de un paréntesis que sólo tiene esta línea de código. Se imprime «esto está en mi función» y ya está:
También podemos utilizar una declaración de retorno para devolver cosas fuera de nuestra función de Python. Para demostrarlo vamos a quitar la sentencia print del cuerpo de la función. En su lugar, vamos a asignar la cadena «esta es mi función» a la variable «nombre».
Retorno de la función Python
El cuerpo de una función es simplemente un script de Python. Cuando se llama a la función, sus argumentos se pasan como elementos de la lista args; los argumentos con nombre también se pasan como variables ordinarias al script de Python. El uso de argumentos con nombre suele ser más legible. El resultado se devuelve desde el código de Python de la forma habitual, con return o yield (en el caso de una sentencia de conjunto de resultados). Si no se proporciona un valor de retorno, Python devuelve el valor por defecto None. PL/Python traduce el None de Python al valor null de SQL. En un procedimiento, el resultado del código de Python debe ser None (normalmente se consigue terminando el procedimiento sin una sentencia de retorno o utilizando una sentencia de retorno sin argumento); de lo contrario, se producirá un error.
Los argumentos se establecen como variables globales. Debido a las reglas de alcance de Python, esto tiene la sutil consecuencia de que una variable de argumento no puede ser reasignada dentro de la función al valor de una expresión que implique el propio nombre de la variable, a menos que la variable se vuelva a declarar como global en el bloque. Por ejemplo, lo siguiente no funcionará:
La función Python devuelve varios valores
El desarrollador debe ser muy cuidadoso con la recursividad, ya que puede ser muy fácil caer en escribir una función que nunca termina, o una que utiliza cantidades excesivas de memoria o potencia del procesador. Sin embargo, cuando se escribe correctamente, la recursión puede ser un enfoque muy eficiente y matemáticamente elegante de la programación.
En este ejemplo, tri_recursion() es una función que hemos definido para que se llame a sí misma («recurse»). Utilizamos como dato la variable k, que se decrementa (-1) cada vez que recurrimos. La recursión termina cuando la condición no es mayor que 0 (es decir, cuando es 0).
