Python: Aprendiendo desde cero IV: Funciones
Seguimos con nuestro curso de Python desde cero. Hoy hablaremos de las Funciones. Así que vamos a lo primero, qué es una función.
Una función se podría definir igual en cualquier idioma de programación, se trata de un bloque de código que se puede reutilizar tantas veces queramos en nuestro desarrollo y que se encarga de realizar una determinada tarea.
Sabiendo esto, vamos a ver como se generan en Python.
¿Cómo declaramos una función en Python?
En Python una función se declara con la palabra clave def y a continuación, incluimos el código.
Con esto puede ser ambiguo, y estamos intentando aprender, lo vamos a trabajar un poco más. Pongo un ejemplo de función:
1 2 |
def suma(): codigo |
Y ahora os explico cada punto:
- def -> Como hemos dicho sirve para definir que es una función
- suma -> Es el nombre de la función
- () -> Entre los paréntesis irán los parámetros
- : -> Los dos puntos delimitan la función
- codigo -> Ahí estará nuestro código
Vamos a desarrollarla. Generamos una función que realiza una suma de dos números y los muestra en pantalla:
1 2 |
def suma(): print (4 + 16) |
Una cosa hay que tener clara, hasta que no llamamos a la función el código no se ejecuta. ¿Cómo llamamos a la función? Utilizaríamos, como no, su nombre:
1 |
suma() |
De la siguiente forma:
Como podéis ver, las funciones se parecen mucho a las variables. Esto es porque las funciones son “variables del tipo función”.
¿Qué parámetros se pueden incluir en una función Python?
Como podéis presuponer, existen múltiples formas de definir funciones en Python, con argumentos o sin ellos. 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.
Os voy a dar varios ejemplos:
Función sin parámetros en Python
1 2 3 |
def suma(): print (4 + 16) suma () |
Función por posición en Python
1 2 3 |
def suma(x,z): print (x + z) suma(4,16) |
Función por nombre en Python
1 2 3 |
def suma(num1,num2): print (num1 + num2) suma(num2=4,num1=16) |
1 2 3 |
def suma(num1,num2): print (num1 + num2) suma(num2=4,num1=16) |
Listas como parámetros en Python
1 2 3 4 5 6 7 |
def suma(numeros): result = 0 for numero in numeros: result += numero print (result) # Pasamos multiples valores a la lista suma([4,16,100,20,11]) |

Función con parámetros por defecto en Python
1 2 3 4 5 6 7 |
def suma(x=None, z=None): if x == None or z == None: print ("Houston tenemos un problema: debes enviar dos numeros a la funcion") return print (x + z) #suma(4,16) suma() |

Seguro que alguna me dejo…pero no está mal para empezar a aprender Python.
VIDEO YOUTUBE: Curso Python desde cero – Funciones
Seguiremos completando con el resto de entradas nuestro conocimiento en Python. Os dejo el temario ya generado:
TEMARIO APRENDE PYTHON DESDE CERO
Python: Aprendiendo desde cero I: Introducción
Python: Aprendiendo desde cero II: Comentarios, Variables y Datos
Python: Aprendiendo desde cero III: Controles de flujo
Python: Aprendiendo desde cero IV: Funciones
Python: Aprendiendo desde cero V – Módulos
Python: Aprendiendo desde cero VI – Operadores
Python: Aprendiendo desde cero VII – Estructura proyecto
Python: Aprendiendo desde cero VIII – Scripting
Python: Aprendiendo desde cero IX – Fechas
Espero os parezca interesante…seguiremos con los conceptos básicos hasta poder hacer un pequeño programa que es el objetivo final.
¿Te ha gustado la entrada SÍGUENOS EN TWITTER?
Te ha gustado la entrada SGUENOS EN TWITTER O INVITANOS A UN CAFE?