Una función es una porción o bloque de código que es reutilizable, es decir, son varias líneas de código agrupadas que pueden utilizarse cuantas veces se quieran. Hay dos tipos de funciones. Funciones con parámetros o sin parámetros.
sintaxis
La sintaxis de funciones en python se realiza de la siguiente manera:
>>> def [nombre de la funcion]():
En el caso de las funciones sin parámetros.
>>>def[nombre de la función]():
Donde el interior de los paréntesis se utiliza para poner un parámetro, o varios
En el caso de las funciones con parámetros:
>>>def[nombre de la función] (parámetro1,parámetro2)
En las funciones de Python, tras poner “def” el sistema interpreta que vas a nombrar una función, por eso si pulsamos enter después de los dos puntos nos saldrá automáticamente una sangría que quiere decir que el código que va a ser escrito a continuación va subordinado a la función, es decir, que forma parte de esta.
>>>def funcion_saludo ():
print(“Hola”)
print(“mi nombre es Alejandro”)
print(“y estoy haciendo un curso sobre Python”)
Si después de nombrar esta función, la llamásemos por su nombre, quedaría algo de esta forma:
>>>funcion_saludo:
Hola
mi nombre es Alejandro
y estoy haciendo un curso sobre Pyhton
Ahora veamos un ejemplo de la función con parámetros:
>>>def funcion_suma (numero1,numero2)
print (“numero1+numero2”)
Ahora, para llamar a esta función, tendremos que poner su nombre acompañado de los dos números que queramos sumar.
>>>funcion_suma(1,2)
3
Como vemos, los parámetros numero1 y numero2 han sido sustituidos por los números que hemos sumado.
La Función return
La instrucción return es una palabra reservada de Python que se utiliza para que la función te devuelva un valor determinado.
A continuación os mostraré un ejemplo:
>>>def invoice(amount, vat=21):
"""Función de aplica el IVA a una factura.
Parámetros
·amount: es la cantidad sin IVA
·vat: es el porcentaje de IVA
Devuelve el total de la factura una vez aplicado el IVA.
"""
return amount + amount*vat/100
print(invoice(1000,10))
print(invoice(1000))
La Función input
Esta función se utiliza en muchos casos,a continuación, os mostrare un ejemplo muy sencillo
>>>age = int(input("¿Cuál es tu edad? "))
if age < 18:
print ("Eres menor de edad.")
else:
print("Eres mayor de edad.")
donde age es una variable la cual esta establecida por un número entero, int el cual viene dado por una variable a introducir por el usuario. Tras establecer todo el código, lo único que nos aparecería seria la pregunta "¿Cuál es tu edad?" a la que si respondemos con un número menor que 18 te dirá que eres menor de edad, y si contestas con un número mayor te dirá lo contrario
If, elsif y else
Estas tres palabras se utilizan para determinar una condición, como ejemplo, podemos utilizar el ejercicio anterior:
>>>age = int(input("¿Cuál es tu edad? "))
if age < 18:
print ("Eres menor de edad.")
else:
print("Eres mayor de edad.")
Como podemos ver, if (que significa "si" condicional en español) indica que si age viene dado por un numero menor de 18, el programa debe imprimir "eres menor de edad". Else, que significa "sino" o "de otra manera" indica que si no se cumple la condicion anterior, el programa debe hacer x, en este caso, imprimir "eres mayor de edad"
La instrucción input es otra de las palabras reservadas de Python. Se utiliza en las funciones que van dirigidas a interfaces, buscadores o programas a los que el usuario debe administrar un valor.