Crear función en Python
Para definir una función en el lenguaje de programación Python use la instrucción def.
def nombre (parámetros):
bloque de instrucciones
return
- El primer parámetro es el nombre de la función a crear.
- El segundo argumento es la lista de cualquier parámetro de entrada de la función entre paréntesis.
- El bloque de instrucciones de la función se inserta en la función mediante sangría, dejando una sangría izquierda.
Note. La función puede devolver uno o más valores de salida al programa principal a través de la declaración return. Si no hay valores de retorno, la declaración return es opcional.
Ejemplos
Ejemplo 1
Definir la función double()
def double(n):
n=n*2
return n
k=double(5)
print(k)
El resultado de salida es el siguiente
10
La primera instrucción del programa principal es la cuarta instrucción del código fuente:
La función double(5) llama a la función double() pasándole el parámetro 5.
La función doble () procesa los datos (5) y genera el valor 10 que se asigna a la variable k.
Note. Las variables internas a la función se denominan variables locales. Las variables del programa principal se denominan variables globales. Las variables locales existen solo dentro de la función.
Ejemplo 2 (función de dos parámetros)
Defina la función suma (a, b) con dos parámetros.
def sum(a,b)
s=a+b
return s
k=sum(5,2)
print(k)
Ejecute la función con dos valores de entrada k=sum(5,2)
El resultado de salida es el siguient
7
Ejemplo 3 ( función de tres parámetros )
Defina la función suma (a, b, c) con tres parámetros.
def sum(a,b,c)
s=a+b+c
return s
k=sum(5,2,1)
print(k)
Llamar a la función k=sum(5,2,1)
El resultado de salida es
8
Ejemplo 4 ( múltiples valores de retorno )
Defina la función nextprec(n) con un parámetro.
def nextprec(n)
p=n-1
s=n+1
return p,s
prec,next=nextprec(5)
print(prec)
print(next)
En este caso, la función devuelve dos valores como salida a través de la instrucción return p,s
El resultado es
4
6