0% encontró este documento útil (0 votos)
155 vistas5 páginas

Funciones Python

Una función es un bloque de código con un nombre que recibe argumentos y devuelve un valor. Las funciones permiten modularizar el código en partes más simples y reutilizar bloques de código. En Python, las funciones se definen usando la sentencia def y pueden recibir argumentos por posición, nombre, o valores predeterminados.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
155 vistas5 páginas

Funciones Python

Una función es un bloque de código con un nombre que recibe argumentos y devuelve un valor. Las funciones permiten modularizar el código en partes más simples y reutilizar bloques de código. En Python, las funciones se definen usando la sentencia def y pueden recibir argumentos por posición, nombre, o valores predeterminados.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 5

Funciones Python

Una función es un bloque de código con un nombre asociado, que recibe cero o más
argumentos como entrada, sigue una secuencia de sentencias, la cuales ejecuta una
operación deseada y devuelve un valor y/o realiza una tarea, este bloque puede ser llamados
cuando se necesite.

El uso de funciones es un componente muy importante del paradigma de la programación


llamada estructurada, y tiene varias ventajas:

 modularización: permite segmentar un programa complejo en una serie de partes o


módulos más simples, facilitando así la programación y el depurado.
 reutilización: permite reutilizar una misma función en distintos programas.

Python dispone de una serie de funciones integradas al lenguaje, y también permite crear
funciones definidas por el usuario para ser usadas en su propios programas.

Sentencia def

La sentencia def es una definición de función usada para crear objetos funciones definidas


por el usuario.

Una definición de función es una sentencia ejecutable. Su ejecución enlaza el nombre de la


función en el namespace local actual a un objecto función (un envoltorio alrededor del
código ejecutable para la función). Este objeto función contiene una referencia al
namespace local global como el namespace global para ser usado cuando la función es
llamada.

Un ejemplo simple de función esta seguidamente:

Argumentos y parámetros
Al definir una función los valores los cuales se reciben se denominan parámetros, pero
durante la llamada los valores que se envían se denominan argumentos.

Por posición

Cuando enviá argumentos a una función, estos se reciben por orden en los parámetros
definidos. Se dice por tanto que son argumentos por posición:

En el ejemplo anterior el argumento 30 es la posición 0 por consiguiente es el parámetro de


la función a, seguidamente el argumento 10 es la posición 1 por consiguiente es el
parámetro de la función b.

Por nombre

Sin embargo es posible evadir el orden de los parámetros si indica durante la llamada que
valor tiene cada parámetro a partir de su nombre:

Llamada sin argumentos

Al momento de llamar una función la cual tiene definidos unos parámetros, si no pasa los
argumentos correctamente provocará una excepción TypeError:
Parámetros por defecto

Para solucionar la excepción TypeError ejecutada al momento de la llamada a una función


sin argumentos, entonces usted puede asignar unos valores por defecto nulos a los
parámetros, de esa forma puede hacer una comprobación antes de ejecutar el código de la
función:

Como puede ver el el código anterior, se indica el final de la función luego de la sentencia
print, usando la sentencia return aunque no devuelva nada.

Por posición

Usted debe crear una lista dinámica de argumentos, es decir, un tipo tupla, definiendo el
parámetro con un asterisco, para recibir los parámetros indeterminados por posición:

Por nombre

Para recibir un número indeterminado de parámetros por nombre (clave-valor o en


inglés keyword args), usted debe crear un diccionario dinámico de argumentos definiendo
el parámetro con dos asteriscos:
Al recibirse como un diccionario, puede iterarlo y mostrar la clave y valor de cada
argumento:

Por posición y nombre

Si requiere aceptar ambos tipos de parámetros simultáneamente en una función, entonces


debe crear ambas colecciones dinámicas. Primero los argumentos indeterminados por valor
y luego los cuales son por clave y valor:

Los nombres args y kwargs no son obligatorios, pero se suelen utilizar por convención.

Muchos frameworks y librerías los utilizan por lo que es una buena practica llamarlos así.

Sentencia pass
Es una operación nula — cuando es ejecutada, nada sucede. Eso es útil como un contenedor
cuando una sentencia es requerida sintácticamente, pero no necesita código que ser
ejecutado, por ejemplo:

Sentencia return

Las funciones pueden comunicarse con el exterior de las mismas, al proceso principal del
programa usando la sentencia return. El proceso de comunicación con el exterior se
hace devolviendo valores. A continuación, un ejemplo de función usando return:

Esta función se llama de la siguiente forma:

Hay que tener en cuenta que por defecto, las funciones retona el valor None.

También podría gustarte