0% encontró este documento útil (0 votos)
23 vistas21 páginas

UNIDAD - 1 - 2 - Python, Funciones Personalizadas

El documento describe la construcción y uso de funciones personalizadas en Python, destacando su importancia en la programación estructurada. Se explica la sintaxis para definir funciones utilizando la sentencia 'def', así como la diferencia entre parámetros y argumentos. Además, se abordan conceptos como la modularización, la sentencia 'return' y ejemplos de funciones con argumentos múltiples.

Cargado por

paulina garcia
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 PPTX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
23 vistas21 páginas

UNIDAD - 1 - 2 - Python, Funciones Personalizadas

El documento describe la construcción y uso de funciones personalizadas en Python, destacando su importancia en la programación estructurada. Se explica la sintaxis para definir funciones utilizando la sentencia 'def', así como la diferencia entre parámetros y argumentos. Además, se abordan conceptos como la modularización, la sentencia 'return' y ejemplos de funciones con argumentos múltiples.

Cargado por

paulina garcia
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 PPTX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 21

PYTHON

• Funciones
personalizadas
Revisaremos la
construcción de funciones
personalizadas en
Pytho
n.
01 Uso de funciones personalizadas.
Funciones Personalizadas
Crear funciones es algo inevitable en cualquier tipo de aplicación.
"Una función es una porción o bloque de código reutilizable que se
encarga de realizar una determinada tarea."
Python es un lenguaje que nos da mucha flexibilidad al momento
de crear funciones
Funciones personalizadas

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.
Sentencia “def

La sentencia defes una definición de
función usada para crear objetos funciones
definidas por el usuario.

La definición de función no ejecuta el cuerpo de la


función; esto es ejecutado solamente cuando la
función es llamada.

La sintaxis para una definición de función en Python


def
es: NOMBRE(LISTA_DE_PARAMETROS):
"""DOCSTRING_DE_FUNCION"""
SENTENCIAS
def RETURN [EXPRESION]
Sentencia “def

def NOMBRE(LISTA_DE_PARAMETROS):
"""DOCSTRING_DE_FUNCION"""
SENTENCIAS
RETURN [EXPRESION]

A continuación se detallan el significado


de pseudo código fuente anterior:

NOMBRE, es el nombre de la función.


LISTA_DE_PARAMETROS, es la lista de parámetros que puede
recibir una función.
DOCSTRING_DE_FUNCION, es la cadena de caracteres usada para
def documentar la función.
SENTENCIAS, es el bloque de sentencias en código fuente
Python que realizar cierta operación dada.
RETURN, es la sentencia return en código Python.
EXPRESION, es la expresión o variable que devuelve la sentencia
return.
Sentencia “def

Un ejemplo simple de función es el
siguiente:

Advertencia
def Los bloques de function deben estar indentados como otros
bloques estructuras de control.
Funciones personalizadas

La palabra reservada def se usa para definir funciones. Debe


seguirle el nombre de la función y la lista de parámetros
formales entre paréntesis. Las sentencias que forman el
cuerpo de la función empiezan en la línea siguiente, y deben
estar con sangría.
La primer sentencia del cuerpo de la función puede ser
opcionalmente una cadena de texto literal; esta es la cadena
de texto de documentación de la función, o docstring.
>>>
... def fib(n): la serie de Fibonacci
"""Escribe # escribe la serien."""
hasta de Fibonacci hasta n
... a, b = 0, 1
... while a < n:
... print(a, end=' ')
funciones ... a, b = b, a+b
... print()
...
>>> # Ahora llamamos a la funcion que acabamos de definir:
... fib(2000)
0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597
Funciones personalizadas

En el siguiente ejemplo se asigna a la variable


f100 el valor de la llamada a la función fib2(n).
Luego se lanza el valor de f100 para escribir el resultado en
pantalla o consola.

>>> def fib2(n): # devuelve la serie de Fibonacci hasta n


... """Devuelve una lista conteniendo la serie de Fibonacci hasta n."""
... result = []
... a, b = 0, 1
... while a < n:
... result.append(a) # ver abajo
... a, b = b, a+b
... return result
funciones ...
>>> f100 = fib2(100) # llamarla
>>> f100 # escribir el resultado
[0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89]
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 envía 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:

parámetros
Argumentos y parámetros

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:

parámetros
Argumentos y parámetros

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
Argumentos y parámetros

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:

parámetros
Sentencia pass

Sentencia pass

Es una operación nula — cuando es ejecutada, nada sucede.


útil como un contenedor
Eso es una sentencia es
cuando
sintácticamente, pero código requerida
que ser ejecutado,
no necesita por
ejemplo:

pass
Sentencia return

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:

return Esta función se llama de la siguiente


forma:
Ejemplos de funciones

A continuación, se presentan algunos ejemplos de su uso:

Definición de funciones

A continuación, se presenta un ejemplo del uso de definir


funciones:

Ejemplos:
Ejemplos de funciones

Invocar funciones

A continuación, se presenta un ejemplo del uso de llamar


funciones:

Ejemplos:
Ejemplos de funciones

Funciones con argumentos múltiple

A continuación, se presenta un ejemplo del


uso de funciones con argumentos múltiple :

Y se llama de la siguiente
Ejemplos: forma:
Las funciones en Python constituyen unidades lógicas de un
programa y tienen un doble objetivo:
Dividir y organizar el código en partes más sencillas.
Encapsular el código que se repite a lo largo de un programa
para ser reutilizado.
Covantec . (2024).
entrenamiento-python-
basico., de Covantec Sitio
web:
https://entrenamiento-
python-
basico.readthedocs.io/es/
3.7/

También podría gustarte